5 if [ -z "$MED2HOME" ]; then
6 #echo "MED2HOME doesn't set"
9 check_lib_version libmed.so.1.0.2 ${MED2HOME}/lib
10 if [ "$?" -eq "0" ]; then
11 #echo "The product ${PRODUCT} has been already installed on yours system"
19 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
20 #$DELIM ${PRODUCT_TYPE} $DELIM
21 export MED2HOME=\${INSTALL_ROOT}/${PRODUCT}
22 export PATH=\${MED2HOME}/bin:\${PATH}
23 export LD_LIBRARY_PATH=\${MED2HOME}/lib:\${LD_LIBRARY_PATH}
26 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
27 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
30 # looks for the native product and collects it's environment (used by make_env())
33 if [ $? -eq 0 ] ; then
34 tmp="\${MED2HOME}/bin ${MED2HOME}/bin \${PATH} ${PATH}";
35 path=`sort_path ${tmp}`
36 tmp="\${MED2HOME}/lib ${MED2HOME}/lib \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";
37 ld_library_path=`sort_path ${tmp}`
38 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
39 #$DELIM ${PRODUCT_TYPE} $DELIM
40 export MED2HOME=${MED2HOME}
42 export LD_LIBRARY_PATH=${ld_library_path}
45 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
52 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
58 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
59 source ${INSTALL_WORK}/$SHRC
61 check_jb tar xfz ${SOURCE_DIR}/med_fichier2.2.3.src.tar.gz -C ${INSTALL_WORK}
64 makedir ${PRODUCT_DIR}
66 #vsr: provide additional flags for f95 (Mandriva 2006.0)
68 if [ -e /etc/redhat-release ] ; then
69 grep -e "Mandriva Linux release 2006.0" /etc/redhat-release > /dev/null
70 if [ $? == 0 ] ; then is_mandriva=1 ; fi
73 if [ $is_mandriva == 0 ] ; then
74 check_job ${PRODUCT_DIR}/CONFIGURE.LOG ./configure --prefix=${PRODUCT_DIR}
76 echo "`pwd` -> ./configure --prefix=${PRODUCT_DIR} FFLAGS='-g -O2 -ffixed-line-length-none' >> ${PRODUCT_DIR}/CONFIGURE.LOG"
77 ./configure --prefix=${PRODUCT_DIR} FFLAGS="-g -O2 -ffixed-line-length-none" >> ${PRODUCT_DIR}/CONFIGURE.LOG 2> ${INSTALL_WORK}/errlog
78 if [ "$?" -ne "0" ] ; then
79 cat ${PRODUCT_DIR}/CONFIGURE.LOG
80 cat ${INSTALL_WORK}/errlog >&2
81 cat ${INSTALL_WORK}/errlog >> ${PRODUCT_DIR}/CONFIGURE.LOG
87 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
91 check_job ${PRODUCT_DIR}/MAKE.LOG make
92 check_job ${PRODUCT_DIR}/INSTALL.LOG make install
94 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
95 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
97 ### modify libmed.la libmedC.la files to correct direct path to hdf5 library
99 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' libmed.la > libmed.la.new
100 mv -f libmed.la.new libmed.la
101 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' libmedC.la > libmedC.la.new
102 mv -f libmedC.la.new libmedC.la
104 if [ -n "${HDF5HOME}" ]; then
105 tmp="-L${HDF5HOME}/lib"
107 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmed.la > libmed.la.new
108 mv -f libmed.la.new libmed.la
109 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmedC.la > libmedC.la.new
110 mv -f libmedC.la.new libmedC.la
120 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
121 source ${INSTALL_WORK}/$SHRC
123 check_jb tar xfz ${SOURCE_DIR}/med-2.2.3.tar.gz -C ${INSTALL_ROOT}
125 ### modify libmed.la libmedC.la files to correct direct path to hdf5 library
126 ### also modify libmed.la and libmedC.la files to correct direct path to med libraries
127 ### no need to do this for sources installation because 'make install' does it!
128 cd ${PRODUCT_DIR}/lib
129 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libmed.la > libmed.la.new
130 mv -f libmed.la.new libmed.la
131 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libmedC.la > libmedC.la.new
132 mv -f libmedC.la.new libmedC.la
134 if [ -n "${HDF5HOME}" ]; then
135 tmp="-L${HDF5HOME}/lib"
137 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmed.la > libmed.la.new
138 mv -f libmed.la.new libmed.la
139 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmedC.la > libmedC.la.new
140 mv -f libmedC.la.new libmedC.la
149 export INSTALL_WORK=$2;
150 export SOURCE_DIR=$3;
151 export INSTALL_ROOT=$4;
152 export PRODUCT_SEQUENCE=$5;
153 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="med" ; fi
154 export PRODUCT="med-2.2.3"
155 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
156 export PRODUCT_WORK=${INSTALL_WORK}/med_fichier2.2.3.src