cutelyst.sh 981 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. fw_installed cutelyst && return 0
  3. CUTELYST_VER=1.5.0
  4. QT_VERSION_MM=56
  5. QT_VERSION_FULL=562-trusty
  6. CROOT=${IROOT}/cutelyst
  7. sudo apt-add-repository --yes ppa:george-edison55/cmake-3.x
  8. sudo apt-add-repository --yes ppa:beineri/opt-qt$QT_VERSION_FULL
  9. sudo apt-get update -qq
  10. sudo apt-get install -qqy \
  11. cmake \
  12. uwsgi \
  13. uuid-dev \
  14. libcap-dev \
  15. libzmq3-dev \
  16. clearsilver-dev \
  17. libjemalloc-dev \
  18. qt${QT_VERSION_MM}base \
  19. qt${QT_VERSION_MM}script \
  20. qt${QT_VERSION_MM}tools
  21. export CMAKE_PREFIX_PATH=/opt/qt${QT_VERSION_MM};
  22. mkdir -p ${CROOT} || true
  23. cd ${CROOT}
  24. fw_get -O https://github.com/cutelyst/cutelyst/archive/v$CUTELYST_VER.tar.gz
  25. fw_untar v$CUTELYST_VER.tar.gz
  26. cd cutelyst-$CUTELYST_VER
  27. mkdir build && cd build
  28. cmake .. \
  29. -DCMAKE_BUILD_TYPE=Release \
  30. -DCMAKE_INSTALL_PREFIX=$CROOT \
  31. -DUWSGI_PLUGINS_DIR=${CROOT}/lib/uwsgi/plugins \
  32. -DUSE_JEMALLOC=on
  33. make -j $MAX_THREADS && sudo make install
  34. echo "QT_VERSION_MM=${QT_VERSION_MM}" > $IROOT/cutelyst.installed