boost.sh 1.0 KB

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. # Author: Alpha Eva <kaneawk AT gmail.com>
  3. #
  4. # Notes: OneinStack for CentOS/RadHat 6+ Debian 6+ and Ubuntu 12+
  5. #
  6. # Project home page:
  7. # https://oneinstack.com
  8. # https://github.com/lj2007331/oneinstack
  9. installBoost() {
  10. pushd ${oneinstack_dir}/src > /dev/null
  11. if [ ! -e "/usr/local/lib/libboost_system.so" ]; then
  12. boostVersion2=$(echo ${boost_ver} | awk -F. '{print $1}')_$(echo ${boost_ver} | awk -F. '{print $2}')_$(echo ${boost_ver} | awk -F. '{print $3}')
  13. tar xzf boost_${boostVersion2}.tar.gz
  14. pushd boost_${boostVersion2}
  15. ./bootstrap.sh
  16. ./bjam --prefix=/usr/local
  17. ./b2 install
  18. popd
  19. fi
  20. if [ -e "/usr/local/lib/libboost_system.so" ]; then
  21. [ -z "`grep /usr/local/lib /etc/ld.so.conf.d/*.conf`" ] && echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
  22. ldconfig
  23. echo "${CSUCCESS}Boost installed successfully! ${CEND}"
  24. rm -rf boost_${boostVersion2}
  25. else
  26. echo "${CFAILURE}Boost installed failed, Please contact the author! ${CEND}"
  27. fi
  28. popd
  29. }