5 if [ -z "$CASROOT" ]; then
8 check_lib_version ${CASROOT}/inc/Standard_Version.hxx
9 if [ "$?" -ne "0" ] ; then
12 ver_major=`grep "#define OCC_VERSION_MAJOR" ${CASROOT}/inc/Standard_Version.hxx | awk '{print $3}'`
13 ver_minor=`grep "#define OCC_VERSION_MINOR" ${CASROOT}/inc/Standard_Version.hxx | awk '{print $3}'`
14 ver_maint=`grep "#define OCC_VERSION_MAINTENANCE" ${CASROOT}/inc/Standard_Version.hxx | awk '{print $3}'`
15 ver="$ver_major.$ver_minor.$ver_maint"
16 if [ "$ver" == "6.1.1" ] ; then
24 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
25 #$DELIM ${PRODUCT_TYPE} $DELIM
26 export CASROOT=\${INSTALL_ROOT}/${PRODUCT}
27 export PATH=\${CASROOT}/bin:\${PATH}
28 export LD_LIBRARY_PATH=\${CASROOT}/lib:\${CASROOT}/lin/lib:\${LD_LIBRARY_PATH}
29 # Variable for Foundation Classes :
30 export CSF_UnitsLexicon=\${CASROOT}/src/UnitsAPI/Lexi_Expr.dat
31 export CSF_UnitsDefinition=\${CASROOT}/src/UnitsAPI/Units.dat
32 # Variable for DataExchange :
33 export CSF_SHMessageStd=\${CASROOT}/src/SHMessageStd
34 export CSF_XSMessage=\${CASROOT}/src/XSMessage
36 export CSF_MDTVFontDirectory=\${CASROOT}/src/FontMFT
37 export CSF_MDTVTexturesDirectory=\${CASROOT}/src/Textures
38 # Activation of OCCT Kernel multithreading :
39 export MMGT_REENTRANT=1
42 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
43 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
46 # looks for the native product and collects it's environment (used by make_env())
49 if [ $? -eq 0 ] ; then
50 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
51 #$DELIM ${PRODUCT_TYPE} $DELIM
52 export CASROOT=${CASROOT}
53 export PATH=\${CASROOT}/bin:\${PATH}
54 export LD_LIBRARY_PATH=\${CASROOT}/lib:\${CASROOT}/lin/lib:\${LD_LIBRARY_PATH}
55 # Variable for Foundation Classes :
56 export CSF_UnitsLexicon=\${CASROOT}/src/UnitsAPI/Lexi_Expr.dat
57 export CSF_UnitsDefinition=\${CASROOT}/src/UnitsAPI/Units.dat
58 # Variable for DataExchange :
59 export CSF_SHMessageStd=\${CASROOT}/src/SHMessageStd
60 export CSF_XSMessage=\${CASROOT}/src/XSMessage
62 export CSF_MDTVFontDirectory=\${CASROOT}/src/FontMFT
63 export CSF_MDTVTexturesDirectory=\${CASROOT}/src/Textures
66 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
73 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
79 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
80 source ${INSTALL_WORK}/$SHRC
82 makedir ${PRODUCT_DIR}
85 check_jb tar xfz ${SOURCE_DIR}/CAS-6.1.1.tar.gz -C ${INSTALL_WORK}
89 flags="--with-gl-include=/usr/include --with-gl-library=/usr/lib"
90 flags="$flags --with-xmu-include=/usr/X11R6/include/X11"
91 flags="$flags --with-xmu-library=/usr/X11R6/lib"
93 if [ $? -eq 0 ] ; then flags="$flags --with-tcl=$tcldir"; fi
95 if [ $? -eq 0 ] ; then flags="$flags --with-tk=$tkdir"; fi
97 if [ $? -eq 0 ] ; then flags="$flags --with-dps-include=$dpsdir/include --with-dps-library=$dpsdir/lib"; fi
98 flags="$flags --disable-debug --enable-production"
100 export CASROOT=${PRODUCT_WORK}
101 check_job ${PRODUCT_DIR}/CONFIGURE.LOG ./configure $flags --prefix=${PRODUCT_DIR}
105 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
108 check_job ${PRODUCT_DIR}/MAKE.LOG make -j4 install-strip
111 cp -fr inc ${PRODUCT_DIR}
112 cp -f config.h ${PRODUCT_DIR}
113 (cd ${PRODUCT_DIR}/inc; ln -fs ../config.h config.h)
115 makedir ${PRODUCT_DIR}/src
116 cp -rp src/UnitsAPI ${PRODUCT_DIR}/src
117 cp -rp src/SHMessage ${PRODUCT_DIR}/src
118 cp -rp src/FontMFT ${PRODUCT_DIR}/src
119 cp -rp src/Textures ${PRODUCT_DIR}/src
120 cp -rp src/XSMessage ${PRODUCT_DIR}/src
121 cp -rp src/DrawResources ${PRODUCT_DIR}/src
122 (cd ${PRODUCT_DIR}; mkdir -p Linux; cd Linux; ln -fs ../lib lib; ln -fs ../bin bin)
123 (cd ${PRODUCT_DIR}; mkdir -p lin; cd lin; ln -fs ../lib lib; ln -fs ../bin bin)
125 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
126 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
132 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
133 source ${INSTALL_WORK}/$SHRC
135 check_jb tar xfz ${SOURCE_DIR}/CAS-6.1.1.tar.gz -C ${INSTALL_ROOT}
136 ldir=${PRODUCT_DIR}/lib
137 if [ ! -d $ldir ]; then ldir=${PRODUCT_DIR}/Linux/lib; fi
138 if [ ! -d $ldir ]; then ldir=${PRODUCT_DIR}/lin/lib; fi
140 tcldir=`printenv TCLHOME`
141 for l in X `find . -name "*.la"`; do
142 if [ "$l" != "X" ] ; then
144 libdir=`grep -e "libdir=.*" $l | sed -e "s/libdir=[\'|\"]\(.*\)[\'|\"]/\1/g"`
145 sed -e "s%${libdir}%${ldir}%g" $l > _$l
147 if [ -n "${tcldir}" ] && [ -d "${tcldir}" ] ; then
148 sed -e "s%-L[^[:space:]]*tcltk[^[:space:]]*/lib%-L${tcldir}/lib%g" $l > _$l
159 export INSTALL_WORK=$2;
160 export SOURCE_DIR=$3;
161 export INSTALL_ROOT=$4;
162 export PRODUCT_SEQUENCE=$5;
163 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="cas" ; fi
164 export PRODUCT="CAS-6.1.1"
165 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
166 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}