wt.sh 2.3 KB

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