From 1b687cb6186fc9235edde87d47973371d01dc527 Mon Sep 17 00:00:00 2001 From: Dominyk Tiller Date: Tue, 13 Jan 2015 04:24:36 +0000 Subject: h2o 0.9.0 (new formula) New formula for the ridiculously fast H2O HTTP Server. Closes #35799. Signed-off-by: Mike McQuaid --- Library/Formula/h2o.rb | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Library/Formula/h2o.rb (limited to 'Library') diff --git a/Library/Formula/h2o.rb b/Library/Formula/h2o.rb new file mode 100644 index 000000000..3491a0955 --- /dev/null +++ b/Library/Formula/h2o.rb @@ -0,0 +1,75 @@ +class H2o < Formula + homepage "https://github.com/h2o/h2o/" + url "https://github.com/h2o/h2o/archive/v0.9.0.tar.gz" + sha1 "37b84750900cdb56c3be574477d6f3327d92a4d7" + head "https://github.com/h2o/h2o.git" + + option "with-libuv", "Build the H2O library as well as the executable." + + depends_on "cmake" => :build + depends_on "libyaml" + depends_on "openssl" + depends_on "libuv" => :optional + + def install + system "cmake", ".", *std_cmake_args + + if build.with? "libuv" + system "make", "libh2o" + lib.install "libh2o.a" + end + + system "make", "install" + + mkdir_p etc/"h2o" + mkdir_p var/"h2o" + (var+"h2o").install "examples/doc_root/index.html" + (etc+"h2o/h2o.conf").write conf_example + end + + # This is simplified from examples/h2o/h2o.conf upstream. + def conf_example; <<-EOS.undent + listen: 8080 + hosts: + "127.0.0.1.xip.io:8080": + paths: + /: + file.dir: #{var}/h2o/ + EOS + end + + def caveats; <<-EOS.undent + A basic example configuration file has been placed in #{etc}/h2o. + You can find fuller, unmodified examples here: + https://github.com/h2o/h2o/tree/master/examples/h2o + EOS + end + + plist_options :manual => "h2o" + + def plist; <<-EOS.undent + + + + + Label + #{plist_name} + RunAtLoad + + KeepAlive + + ProgramArguments + + #{opt_bin}/h2o + -c + #{etc}/h2o/h2o.conf + + + + EOS + end + + test do + system bin/"h2o", "--version" + end +end -- cgit v1.2.3