Thanks for your inputs. Here a new version. Regards. On 9 February 2017 at 17:35, Stuart Henderson <[email protected]> wrote:
> On 2017/02/09 16:04, David CARLIER wrote: > > ping :-) > > > > On 27 January 2017 at 22:57, David CARLIER <[email protected]> wrote: > > > > > Hi all, > > > > > > This is an early draft of a possible import of h2o into the tree. > > > > > > Let me know what you think. > > > > > > Thanks. > > > > > On 2017/01/27 22:57, David CARLIER wrote: > > diff --git a/www/h2o/Makefile b/www/h2o/Makefile > > tar.gz for ports submissions please. > > > new file mode 100644 > > index 0000000..df7a730 > > --- /dev/null > > +++ b/www/h2o/Makefile > > @@ -0,0 +1,35 @@ > > +# $OpenBSD $ > > + > > +COMMENT = Web server library > > lowercase first char. could do with being more descriptive. it's not just > a library. > > > +DISTNAME = v${V} > > +PKGNAME = h2o-${V} > > +V = 2.1.0 > .. > > +MASTER_SITES = https://github.com/h2o/h2o/archive/ > .. > > +WRKDIST = ${WRKDIR}/${PKGNAME} > > replace all the above with > > GH_ACCOUNT= h2o > GH_PROJECT= h2o > GH_TAGNAME= v2.1.0 > > and regenerate distinfo > > > + > > +SHARED_LIBS = h2o-evloop 0.0 > > + > > +CATEGORIES = www > > + > > +HOMEPAGE = http://h2o.examp1e.net > > immediately redirects to https://h2o.examp1e.net/, so better to use that. > > > + > > +PERMIT_PACKAGE_CDROM = Yes > > + > > +MODULES = devel/cmake gcc4 > > +MODGCC4_LANGS = c c++ > > +MODGCC4_ARCHS = * > > + > > +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 > > during packaging, install the files to ${PREFIX}/share/examples/h2o. > > in plist, do this > > share/examples/h2o/ > @sample ${SYSCONFDIR}/h2o/ > share/examples/h2o/h2o.conf > @sample ${SYSCONFDIR}/h2o/h2o.conf > > > 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 > > probably better to use something in /var/www/logs/ - > maybe just use the existing /var/www/logs/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 > > could do with a bit more description here. > could use "optimized HTTP server with support for HTTP/1.x and HTTP/2" as > COMMENT.. > > > 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 > <..> > > these @mode/@owner/@group are wrong. www should never be able to write to > these sorts of file. > > > +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 > > >
h2o.tar.gz
Description: GNU Zip compressed data
