X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=config_files%2FBOOST-1.31.0.sh;h=095564ed87f0e22fe6d15e683026a9b14f4aa1ca;hb=3fc3493387b534f9e0c536de985ac0af3413ae7a;hp=e6e0f760c4992b89309638dfe4d168842e7c405a;hpb=1a68c73e1396a53237d6ee1bd63b674ae9ca8249;p=tools%2Finstall.git diff --git a/config_files/BOOST-1.31.0.sh b/config_files/BOOST-1.31.0.sh index e6e0f76..095564e 100755 --- a/config_files/BOOST-1.31.0.sh +++ b/config_files/BOOST-1.31.0.sh @@ -1,8 +1,8 @@ #!/bin/sh check_version(){ -if [ -n "${BOOSTDIR}" ]; then - ver=`egrep 'BOOST_VERSION [0-9]+' ${BOOSTDIR}/boost/version.hpp | sed 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'` +if [ -n "${BOOSTDIR}" ] && [ -f ${BOOSTDIR}/include/boost/version.hpp ] ; then + ver=`egrep 'BOOST_VERSION [0-9]+' ${BOOSTDIR}/include/boost/version.hpp | sed 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'` if [ "$ver" = "103100" ]; then return 0 fi @@ -15,6 +15,7 @@ print_env() cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh < /dev/null + if [ "$?" -ne "0" ] ; then + return 1 + fi + ver=`egrep 'BOOST_VERSION [0-9]+' ${boostdir}/include/boost/version.hpp | sed 's/.*BOOST_VERSION \([0-9]\+\)/\1/g'` + if [ $ver -ge 103100 ] ; then + cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <> ${PRODUCT_DIR}/BUILD.LOG < signals_common.hpp.orig +#mv -f signals_common.hpp.orig signals_common.hpp + +# install +cd ${PRODUCT_WORK} +python_root=`find_in_path python $PATH`; +python_root=`cd ${python_root}/..; pwd` +python_version=`python -c "import sys; print sys.version[:3]"` + +echo "`pwd` -> ./tools/build/jam_src/bin.linuxx86/bjam >> ${PRODUCT_DIR}/INSTALL.LOG" +./tools/build/jam_src/bin.linuxx86/bjam "-sBOOST_ALL_DYN_LINK=1" \ + "-sBUILD=release dynamic multi" \ + --prefix=${PRODUCT_DIR} --builddir=${PRODUCT_WORK} \ + "-sPYTHON_VERSION=$python_version" --with-python-root=${python_root} \ + install >> ${PRODUCT_DIR}/INSTALL.LOG 2> $INSTALL_WORK/errlog + +if [ "$?" -ne "0" ] ; then + cat ${PRODUCT_DIR}/INSTALL.LOG + cat $INSTALL_WORK/errlog >&2 + cat $INSTALL_WORK/errlog >> ${PRODUCT_DIR}/INSTALL.LOG +fi + +# move includes +cd ${PRODUCT_DIR}/include +mv -f boost-1_31/boost boost +rm -rf boost-1_31 + +# create additional links for libraries +cd ${PRODUCT_DIR}/lib +for aLib in date_time filesystem prg_exec_monitor python regex signals test_exec_monitor thread unit_test_framework ; do + if [ -f libboost_${aLib}-gcc-mt-1_31.so ] ; then + ln -s libboost_${aLib}-gcc-mt-1_31.so libboost_${aLib}-mt.so + fi +done + +du -sk ${PRODUCT_WORK} > ${PRODUCT_DIR}/size.log +cd ${PRODUCT_DIR}; rm -fr ${PRODUCT_WORK} print_env } install_binary() { -echo "It impossible to install BOOST 1.31.0 from binaries, try to install it from sources." -return 1 +make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE} +source ${INSTALL_WORK}/$SHRC + +check_jb tar xfz ${SOURCE_DIR}/boost-1.31.0.tar.gz -C ${INSTALL_ROOT} + +print_env } export PROCEDURE=$1;