Hi all, This is an early draft of a possible import of h2o into the tree.
Let me know what you think. Thanks.
diff --git a/www/h2o/Makefile b/www/h2o/Makefile new file mode 100644 index 0000000..df7a730 --- /dev/null +++ b/www/h2o/Makefile @@ -0,0 +1,35 @@ +# $OpenBSD $ + +COMMENT = Web server library +DISTNAME = v${V} +PKGNAME = h2o-${V} +V = 2.1.0 + +SHARED_LIBS = h2o-evloop 0.0 + +CATEGORIES = www + +HOMEPAGE = http://h2o.examp1e.net + +PERMIT_PACKAGE_CDROM = Yes + +MASTER_SITES = https://github.com/h2o/h2o/archive/ + +MODULES = devel/cmake gcc4 +MODGCC4_LANGS = c c++ +MODGCC4_ARCHS = * + +WRKDIST = ${WRKDIR}/${PKGNAME} + +CONFIGURE_ARGS = -DWITH_BUNDLED_SSL=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DWITH_MRUBY=OFF \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc/h2o + +NO_TEST = No + +post-install: + @mkdir /etc/h2o + ${INSTALL_DATA} ${FILESDIR}/h2o.conf /etc/h2o + +.include <bsd.port.mk> diff --git a/www/h2o/distinfo b/www/h2o/distinfo new file mode 100644 index 0000000..8869ff3 --- /dev/null +++ b/www/h2o/distinfo @@ -0,0 +1,2 @@ +SHA256 (v2.1.0.tar.gz) = QfOFPzCDwv6OcNOre+AsPePCb7d7pfxW/a9GcSQYuZk= +SIZE (v2.1.0.tar.gz) = 15207573 diff --git a/www/h2o/files/h2o.conf b/www/h2o/files/h2o.conf new file mode 100644 index 0000000..f57cd33 --- /dev/null +++ b/www/h2o/files/h2o.conf @@ -0,0 +1,7 @@ +listen: 8080 +hosts: + "127.0.0.1:8080": + paths: + /: + file.dir: /var/www/htdocs + access-log: /var/log/h2o-access.log diff --git a/www/h2o/pkg/DESCR b/www/h2o/pkg/DESCR new file mode 100644 index 0000000..2b22290 --- /dev/null +++ b/www/h2o/pkg/DESCR @@ -0,0 +1 @@ +H2o is an optimized HTTP server with support for HTTP/1.x and HTTP/2 diff --git a/www/h2o/pkg/PLIST b/www/h2o/pkg/PLIST new file mode 100644 index 0000000..984f0d5 --- /dev/null +++ b/www/h2o/pkg/PLIST @@ -0,0 +1,115 @@ +@comment $OpenBSD$ +@bin bin/h2o +@mode 700 +@owner www +@group www +include/h2o/ +include/h2o.h +include/h2o/cache.h +include/h2o/cache_digests.h +include/h2o/configurator.h +include/h2o/file.h +include/h2o/filecache.h +include/h2o/hostinfo.h +include/h2o/http1.h +include/h2o/http1client.h +include/h2o/http2.h +include/h2o/http2_casper.h +include/h2o/http2_internal.h +include/h2o/http2_scheduler.h +include/h2o/linklist.h +include/h2o/memcached.h +include/h2o/memory.h +include/h2o/mruby_.h +include/h2o/multithread.h +include/h2o/openssl_backport.h +include/h2o/rand.h +include/h2o/serverutil.h +include/h2o/socket/ +include/h2o/socket.h +include/h2o/socket/evloop.h +include/h2o/socket/uv-binding.h +include/h2o/socketpool.h +include/h2o/string_.h +include/h2o/time_.h +include/h2o/timeout.h +include/h2o/token.h +include/h2o/tunnel.h +include/h2o/url.h +include/h2o/version.h +include/h2o/websocket.h +@lib lib/libh2o-evloop.so.${LIBh2o-evloop_VERSION} +lib/pkgconfig/libh2o-evloop.pc +share/doc/h2o/ +share/doc/h2o/assets/ +share/doc/h2o/assets/8mbps100msec-nginx195-h2o150.png +share/doc/h2o/assets/firstpaintbench.png +share/doc/h2o/assets/remotebench.png +share/doc/h2o/assets/searchstyle.css +share/doc/h2o/assets/staticfile612-nginx1910-h2o170.png +share/doc/h2o/assets/style.css +share/doc/h2o/benchmarks.html +share/doc/h2o/configure/ +share/doc/h2o/configure.html +share/doc/h2o/configure/access_control.html +share/doc/h2o/configure/access_log_directives.html +share/doc/h2o/configure/base_directives.html +share/doc/h2o/configure/basic_auth.html +share/doc/h2o/configure/cgi.html +share/doc/h2o/configure/command_options.html +share/doc/h2o/configure/compress_directives.html +share/doc/h2o/configure/dos_detection.html +share/doc/h2o/configure/errordoc_directives.html +share/doc/h2o/configure/expires_directives.html +share/doc/h2o/configure/fastcgi_directives.html +share/doc/h2o/configure/file_directives.html +share/doc/h2o/configure/headers_directives.html +share/doc/h2o/configure/http1_directives.html +share/doc/h2o/configure/http2_directives.html +share/doc/h2o/configure/mruby.html +share/doc/h2o/configure/mruby_directives.html +share/doc/h2o/configure/proxy_directives.html +share/doc/h2o/configure/quick_start.html +share/doc/h2o/configure/redirect_directives.html +share/doc/h2o/configure/reproxy_directives.html +share/doc/h2o/configure/status_directives.html +share/doc/h2o/configure/syntax_and_structure.html +share/doc/h2o/configure/throttle_response_directives.html +share/doc/h2o/examples/ +share/doc/h2o/examples/doc_root/ +share/doc/h2o/examples/doc_root.alternate/ +share/doc/h2o/examples/doc_root.alternate/index.txt +share/doc/h2o/examples/doc_root/index.html +share/doc/h2o/examples/h2o/ +share/doc/h2o/examples/h2o/alternate.crt +share/doc/h2o/examples/h2o/alternate.key +share/doc/h2o/examples/h2o/h2o.conf +share/doc/h2o/examples/h2o/server.crt +share/doc/h2o/examples/h2o/server.key +share/doc/h2o/examples/h2o_mruby/ +share/doc/h2o/examples/h2o_mruby/h2o.conf +share/doc/h2o/examples/h2o_mruby/hello.rb +share/doc/h2o/examples/libh2o/ +share/doc/h2o/examples/libh2o/http1client.c +share/doc/h2o/examples/libh2o/latency-optimization.c +share/doc/h2o/examples/libh2o/simple.c +share/doc/h2o/examples/libh2o/socket-client.c +share/doc/h2o/examples/libh2o/websocket.c +share/doc/h2o/faq.html +share/doc/h2o/index.html +share/doc/h2o/install.html +share/doc/h2o/search/ +share/doc/h2o/search/jquery-1.9.1.min.js +share/doc/h2o/search/oktavia-english-search.js +share/doc/h2o/search/oktavia-jquery-ui.js +share/doc/h2o/search/searchindex.js +share/h2o/ +share/h2o/annotate-backtrace-symbols +share/h2o/ca-bundle.crt +share/h2o/fastcgi-cgi +share/h2o/fetch-ocsp-response +share/h2o/kill-on-close +share/h2o/setuidgid +share/h2o/start_server +share/h2o/status/ +share/h2o/status/index.html