3 ####################################################################################
5 # Created : Thu Dec 18 12:01:00 2002
6 # Author : Vadim SANDLER, Open CASCADE SAS (vadim.sandler@opencascade.com)
8 # Module : Installation Wizard
9 # Copyright : 2002-2014 CEA
11 # This script is the part of the SALOME installation procedure.
13 ####################################################################################
21 if [ "${EXPAT_ROOT_DIR}" != "" ] && [ -f ${EXPAT_ROOT_DIR}/include/expat.h ] ; then
22 ver_major=`grep "#define XML_MAJOR_VERSION" ${EXPAT_ROOT_DIR}/include/expat.h | awk '{print $3}'`
23 ver_minor=`grep "#define XML_MINOR_VERSION" ${EXPAT_ROOT_DIR}/include/expat.h | awk '{print $3}'`
24 ver_maint=`grep "#define XML_MICRO_VERSION" ${EXPAT_ROOT_DIR}/include/expat.h | awk '{print $3}'`
25 ver="${ver_major}.${ver_minor}.${ver_maint}"
26 if [ "${ver}" = "${VERSION_EXPAT}" ] ; then
34 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
35 #${DELIM} ${PRODUCT_TYPE} ${DELIM}
36 export EXPAT_ROOT_DIR=\${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
37 export PATH=\${EXPAT_ROOT_DIR}/bin:\${PATH}
38 export LD_LIBRARY_PATH=\${EXPAT_ROOT_DIR}/lib:\${LD_LIBRARY_PATH}
41 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
42 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
47 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh <<EOF
48 #${DELIM} ${PRODUCT_TYPE}_src ${DELIM}
52 (test -w ${PRODUCT_SRC_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh ${PRODUCT_SRC_DIR})
53 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
57 try_existing ${PRODUCT_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
58 try_existing ${PRODUCT_SRC_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
64 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
65 source ${INSTALL_WORK}/${SHRC}
68 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${INST_ROOT}
70 if [ "${SALOME_IW_COMPSIZE}" = "1" ] ; then
71 du -sk ${PRODUCT_SRC_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.src.size
74 # to generate environment scripts
78 install_source_and_build()
84 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
89 local CONFIGURE_OPTIONS="--prefix=${PRODUCT_DIR}"
90 cat > ${PRODUCT_DIR}/CONFIGURE.LOG <<EOF
92 Used options: ${CONFIGURE_OPTIONS}
95 check_job ${PRODUCT_DIR}/CONFIGURE.LOG ./configure ${CONFIGURE_OPTIONS}
96 check_job ${PRODUCT_DIR}/MAKE.LOG make
97 check_job ${PRODUCT_DIR}/MAKE.LOG make install
101 if [ "${SALOME_IW_COMPSIZE}" = "1" ] ; then
102 du -sk ${PRODUCT_SRC_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.build.size
103 du -sk ${PRODUCT_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.bin.size
106 # remove sources and temporary files after building
107 if [ ${REMOVE_SRC_TMP} = "TRUE" ] ; then
108 test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR}
111 # to generate environment scripts
117 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
118 source ${INSTALL_WORK}/${SHRC}
120 # create a product directory
121 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
123 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
126 for l in XXX `find ${PRODUCT_DIR}/lib -name "*.la"`; do
127 if [ "${l}" = "XXX" ] ; then continue; fi
128 sed -i "s%^libdir='\(.*\)'%libdir='${PRODUCT_DIR}/lib'%g" ${l}
131 # to generate environment script for sources
136 export INSTALL_WORK=$2;
137 export SOURCE_DIR=$3;
139 export PRODUCT_SEQUENCE=$5;
140 export PRODUCT_TYPE=$6;
141 export INSTALL_PRODUCTS=$7;
144 test $# = 10 && shift && SINGLE_DIR=$9
145 export PRODUCT="expat-${VERSION_EXPAT}"
146 export PRODUCT_DIR=${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
147 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
148 export PRODUCT_SRC_DIR=${INST_ROOT}/${PRODUCT}_SRC