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 ####################################################################################
18 VERSION_DOXYGEN=1.8.3.1
19 DOXYGEN_XVERSION=`echo ${VERSION_DOXYGEN} | awk -F. '{printf("%d",$1*10000+$2*100+$3)}'`
23 check_lib_version doxygen ${PATH}
24 if [ "$?" -ne "0" ]; then
27 ver=`doxygen --version`
28 maj_ver=`echo ${ver} | awk -F. '{if(NF>0) print $1; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
29 min_ver=`echo ${ver} | awk -F. '{if(NF>1) print $2; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
30 rel_ver=`echo ${ver} | awk -F. '{if(NF>2) print $3; else print 0}' | sed -e 's/^\([0-9]*\).*$/\1/'`
31 let ver=${maj_ver}*10000+${min_ver}*100+${rel_ver}
32 if [ ${ver} -eq ${DOXYGEN_XVERSION} ] ; then
40 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
41 #${DELIM} ${PRODUCT_TYPE} ${DELIM}
42 export DOXYGEN_ROOT_DIR=\${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
43 export PATH=\${DOXYGEN_ROOT_DIR}/bin:\${PATH}
46 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
47 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
52 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh <<EOF
53 #${DELIM} ${PRODUCT_TYPE}_src ${DELIM}
57 (test -w ${PRODUCT_SRC_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}_src.sh ${PRODUCT_SRC_DIR})
58 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}"
62 try_existing ${PRODUCT_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
63 try_existing ${PRODUCT_SRC_DIR} ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
69 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}_src
70 source ${INSTALL_WORK}/${SHRC}
73 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${INST_ROOT}
75 # apply general patch for doxygen
77 if [ "${patch_sources}" = "1" ] ; then
78 if [ -f patches/doxygen-${VERSION_DOXYGEN}.patch ] ; then
79 cp patches/doxygen-${VERSION_DOXYGEN}.patch ${PRODUCT_SRC_DIR}
80 ( cd ${PRODUCT_SRC_DIR}; patch -p1 < doxygen-${VERSION_DOXYGEN}.patch )
84 if [ "${SALOME_IW_COMPSIZE}" = "1" ] ; then
85 du -sk ${PRODUCT_SRC_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.src.size
88 # to generate environment scripts
92 install_source_and_build()
99 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
101 check_job ${PRODUCT_DIR}/CONFIGURE.LOG ./configure --prefix ${PRODUCT_DIR}
103 cat >> ${PRODUCT_DIR}/MAKE.LOG <<EOF
106 check_job ${PRODUCT_DIR}/MAKE.LOG make
107 check_job ${PRODUCT_DIR}/MAKEINSTALL.LOG make install
111 if [ "${SALOME_IW_COMPSIZE}" = "1" ] ; then
112 du -sk ${PRODUCT_SRC_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.build.size
113 du -sk ${PRODUCT_DIR} > ${INST_ROOT}/${PRODUCT_TYPE}.bin.size
116 # remove sources and temporary files after building
117 if [ ${REMOVE_SRC_TMP} = "TRUE" ] ; then
118 test -d ${PRODUCT_SRC_DIR} && rm -fr ${PRODUCT_SRC_DIR}
121 # to generate environment scripts
127 make_env ${INST_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" "${INSTALL_PRODUCTS}" ${PRODUCT_TYPE}
128 source ${INSTALL_WORK}/${SHRC}
130 # create a product directory
131 test -z ${SINGLE_DIR} && makedir ${PRODUCT_DIR} || mkdir -p ${PRODUCT_DIR}
133 check_jb tar xfz ${SOURCE_DIR}/${PRODUCT}.tar.gz -C ${PRODUCT_DIR}
135 # to generate environment script for sources
140 export INSTALL_WORK=$2;
141 export SOURCE_DIR=$3;
143 export PRODUCT_SEQUENCE=$5;
144 export PRODUCT_TYPE=$6;
145 export INSTALL_PRODUCTS=$7;
148 test $# = 10 && shift && SINGLE_DIR=$9
149 export PRODUCT="doxygen-${VERSION_DOXYGEN}"
150 export PRODUCT_DIR=${INST_ROOT}/${SINGLE_DIR:-${PRODUCT}}
151 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}
152 export PRODUCT_SRC_DIR=${INST_ROOT}/${PRODUCT}_SRC