h2o.sh 661 B

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