From db95bc74d7f454467279a7024864b03ea65ecc53 Mon Sep 17 00:00:00 2001 From: vsr Date: Thu, 18 May 2006 13:37:27 +0000 Subject: [PATCH] Add HDF5-1.4.6 installation script (for Mandriva 2006.0) --- config_files/hdf5-1.6.4.sh | 110 +++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100755 config_files/hdf5-1.6.4.sh diff --git a/config_files/hdf5-1.6.4.sh b/config_files/hdf5-1.6.4.sh new file mode 100755 index 0000000..4df4713 --- /dev/null +++ b/config_files/hdf5-1.6.4.sh @@ -0,0 +1,110 @@ +#!/bin/sh + +check_version() +{ +if [ -z "$HDF5HOME" ]; then + return 1 +fi +check_lib_version libhdf5.so.0.0.0 ${HDF5HOME}/lib +if [ "$?" -ne "0" ]; then + return 1 +fi +check_lib_version libhdf5.settings ${HDF5HOME}/lib +if [ "$?" -eq "0" ]; then + ver=`grep "HDF5 Version:" ${HDF5HOME}/lib/libhdf5.settings | awk '{print $3}'` + if [ "$ver" = "1.6.4" ]; then + return 0 + fi +fi +return 1 +} + +print_env() +{ +cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh < ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <> ${PRODUCT_DIR}/MAKE.LOG < ${PRODUCT_DIR}/size.log +cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK} +print_env +} + +install_binary() +{ +make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE} +source ${INSTALL_WORK}/$SHRC + +check_jb tar xfz ${SOURCE_DIR}/hdf5-1.6.4.tar.gz -C ${INSTALL_ROOT} + +### modify libhdf5.la file to correct direct path to hdf5 library +### no need to do this for sources installation because 'make install' does it! +cd ${PRODUCT_DIR}/lib +sed -e "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" libhdf5.la > libhdf5.la.new +mv -f libhdf5.la.new libhdf5.la + +print_env +} + +export PROCEDURE=$1; +export INSTALL_WORK=$2; +export SOURCE_DIR=$3; +export INSTALL_ROOT=$4; +export PRODUCT_SEQUENCE=$5; +if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="hdf" ; fi +export PRODUCT="hdf5-1.6.4" +export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT} +export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT} +source ./common.sh +$PROCEDURE -- 2.39.2