wt.sh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/wt.installed)
  3. [ ! "$RETCODE" == 0 ] || { \
  4. source $IROOT/wt.installed
  5. return 0; }
  6. BOOST_ROOT=/usr/local
  7. BOOST_INC=${BOOST_ROOT}/include
  8. BOOST_LIB=${BOOST_ROOT}/lib
  9. WT_ROOT=${IROOT}/wt
  10. WT_LIB=${WT_ROOT}/lib
  11. WT_INC=${WT_ROOT}/include
  12. LD_LIBRARY_PATH="${BOOST_LIB}:${WT_LIB}:${LD_LIBRARY_PATH}"
  13. CPLUS_INCLUDE_PATH=/usr/include/postgresql:/usr/include/postgresql/9.3/server:$CPLUS_INCLUDE_PATH
  14. # The commented code works. While we would love to get boost from source
  15. # so we know exactly what we are getting, it just takes too long. Also,
  16. # Ubuntu1204 can only run boost 1.48 and Ubuntu1404 can only run 1.54,
  17. # even if you compile from source. Apt supplies different boost version
  18. # numbers anyways (which is something it often does not do and one of the
  19. # main reasons for compilation from a specific source version), so we can
  20. # just use apt. See https://github.com/TechEmpower/FrameworkBenchmarks/issues/1013
  21. #
  22. #fw_get -o boost_1_48_0.tar.gz http://downloads.sourceforge.net/project/boost/boost/1.48.0/boost_1_48_0.tar.gz
  23. #fw_untar boost_1_48_0.tar.gz
  24. #cd boost_1_48_0
  25. #./bootstrap.sh --prefix=$IROOT/boost
  26. #./b2 install
  27. #cd ..
  28. # Instead of compiling from source, just use apt to install onto
  29. # host machine
  30. if [ "$TFB_DISTRIB_CODENAME" == "trusty" ]; then
  31. sudo apt-get -y install libboost1.54-all-dev
  32. elif [ "$TFB_DISTRIB_CODENAME" == "precise" ]; then
  33. sudo apt-get -y install libboost1.48-all-dev
  34. fi
  35. fw_get -O http://downloads.sourceforge.net/witty/wt-3.3.3.tar.gz
  36. fw_untar wt-3.3.3.tar.gz
  37. cd wt-3.3.3
  38. mkdir -p build
  39. cd build
  40. cmake .. -DWT_CPP_11_MODE=-std=c++0x -DCMAKE_BUILD_TYPE=Release \
  41. -DCMAKE_INSTALL_PREFIX=${IROOT}/wt -DCONFIGDIR=${IROOT}/wt/etc \
  42. -DCMAKE_CXX_COMPILER=$(which g++-4.8) -DDESTDIR=${IROOT}/wt \
  43. -DWEBUSER=$(id -u -n) -DWEBGROUP=$(id -g -n)
  44. make
  45. make install
  46. cd $IROOT
  47. echo "export BOOST_ROOT=${BOOST_ROOT}" > $IROOT/wt.installed
  48. echo "export BOOST_INC=${BOOST_INC}" >> $IROOT/wt.installed
  49. echo "export BOOST_LIB=${BOOST_LIB}" >> $IROOT/wt.installed
  50. echo "export WT_ROOT=${WT_ROOT}" >> $IROOT/wt.installed
  51. echo "export WT_LIB=${WT_LIB}" >> $IROOT/wt.installed
  52. echo "export WT_INC=${WT_INC}" >> $IROOT/wt.installed
  53. echo -e "export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:\$LD_LIBRARY_PATH" >> $IROOT/wt.installed
  54. echo -e "export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:\$CPLUS_INCLUDE_PATH" >> $IROOT/wt.installed
  55. source $IROOT/wt.installed