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 if test `uname -m` = "x86_64" ; then
77 echo "`pwd` -> ./configure --prefix=${PRODUCT_DIR} FFLAGS='-g -O2 -ffixed-line-length-none' CFLAGS=-m64 CXXFLAGS=-m64 >> ${PRODUCT_DIR}/CONFIGURE.LOG"
78 ./configure --prefix=${PRODUCT_DIR} FFLAGS="-g -O2 -ffixed-line-length-none" CFLAGS=-m64 CXXFLAGS=-m64 >> ${PRODUCT_DIR}/CONFIGURE.LOG 2> ${INSTALL_WORK}/errlog
80 echo "`pwd` -> ./configure --prefix=${PRODUCT_DIR} FFLAGS='-g -O2 -ffixed-line-length-none' >> ${PRODUCT_DIR}/CONFIGURE.LOG"
81 ./configure --prefix=${PRODUCT_DIR} FFLAGS="-g -O2 -ffixed-line-length-none" >> ${PRODUCT_DIR}/CONFIGURE.LOG 2> ${INSTALL_WORK}/errlog
83 if [ "$?" -ne "0" ] ; then
84 cat ${PRODUCT_DIR}/CONFIGURE.LOG
85 cat ${INSTALL_WORK}/errlog >&2
86 cat ${INSTALL_WORK}/errlog >> ${PRODUCT_DIR}/CONFIGURE.LOG
92 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
96 check_job ${PRODUCT_DIR}/MAKE.LOG make
97 check_job ${PRODUCT_DIR}/INSTALL.LOG make install
99 #du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log
100 cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK}
102 ### modify libmed.la libmedC.la files to correct direct path to hdf5 library
103 cd ${PRODUCT_DIR}/lib
104 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' libmed.la > libmed.la.new
105 mv -f libmed.la.new libmed.la
106 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' libmedC.la > libmedC.la.new
107 mv -f libmedC.la.new libmedC.la
109 if [ -n "${HDF5HOME}" ]; then
110 tmp="-L${HDF5HOME}/lib"
112 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmed.la > libmed.la.new
113 mv -f libmed.la.new libmed.la
114 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmedC.la > libmedC.la.new
115 mv -f libmedC.la.new libmedC.la
125 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
126 source ${INSTALL_WORK}/$SHRC
128 check_jb tar xfz ${SOURCE_DIR}/med-2.2.3.tar.gz -C ${INSTALL_ROOT}
130 ### modify libmed.la libmedC.la files to correct direct path to hdf5 library
131 ### also modify libmed.la and libmedC.la files to correct direct path to med libraries
132 ### no need to do this for sources installation because 'make install' does it!
133 cd ${PRODUCT_DIR}/lib
134 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libmed.la > libmed.la.new
135 mv -f libmed.la.new libmed.la
136 sed -e 's%\(.*\)\([[:space:]].*libhdf5.la\)\(.*\)%\1 -lhdf5\3%g' -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libmedC.la > libmedC.la.new
137 mv -f libmedC.la.new libmedC.la
139 if [ -n "${HDF5HOME}" ]; then
140 tmp="-L${HDF5HOME}/lib"
142 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmed.la > libmed.la.new
143 mv -f libmed.la.new libmed.la
144 sed -e "s%\(.*\)\([[:space:]].*-L.*/hdf5-[0-9]\.[0-9]\.[0-9]/lib[[:space:]]\)\(.*\)%\1 $tmp \3%g" libmedC.la > libmedC.la.new
145 mv -f libmedC.la.new libmedC.la
150 ### modify scripts to correct installation path
151 cd ${PRODUCT_DIR}/bin
152 sed -e "s%set cmd \".*/bin/mdump\"%set cmd \"${PRODUCT_DIR}/bin/mdump\"%g" xmdump > _xmdump
160 export INSTALL_WORK=$2;
161 export SOURCE_DIR=$3;
162 export INSTALL_ROOT=$4;
163 export PRODUCT_SEQUENCE=$5;
164 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="med" ; fi
165 export PRODUCT="med-2.2.3"
166 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
167 export PRODUCT_WORK=${INSTALL_WORK}/med_fichier2.2.3.src