h2o.sh 619 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. fw_installed h2o && return 0
  3. H2O_HOME="${IROOT}/h2o"
  4. VERSION="2.2.0"
  5. ARCHIVE="v${VERSION}.tar.gz"
  6. BUILD_DIR="h2o-${VERSION}"
  7. pushd "${IROOT}"
  8. fw_get -O "https://github.com/h2o/h2o/archive/$ARCHIVE"
  9. fw_untar "$ARCHIVE"
  10. pushd "$BUILD_DIR"
  11. cmake -DCMAKE_INSTALL_PREFIX="$H2O_HOME" -DCMAKE_C_FLAGS="-flto -march=native" \
  12. -DCMAKE_AR=/usr/bin/gcc-ar -DCMAKE_RANLIB=/usr/bin/gcc-ranlib
  13. make -j "$(nproc)" install
  14. popd
  15. rm -rf "$BUILD_DIR"
  16. popd
  17. echo "export H2O_HOME=$H2O_HOME" > "${IROOT}/h2o.installed"
  18. echo -e "export PATH=\$H2O_HOME/bin:\$PATH" >> "${IROOT}/h2o.installed"
  19. source "${IROOT}/h2o.installed"