<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b3091d0f396e634fe2b0d0a50b21f7474ef4f00d">https://github.com/macports/macports-ports/commit/b3091d0f396e634fe2b0d0a50b21f7474ef4f00d</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new b3091d0f396 lwan: new port
</span>b3091d0f396 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b3091d0f396e634fe2b0d0a50b21f7474ef4f00d
</span>Author: Herby Gillot <herby.gillot@gmail.com>
AuthorDate: Sun Oct 4 16:20:57 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    lwan: new port
</span>---
 www/lwan/Portfile                      | 120 +++++++++++++++++++++++++++++++++
 www/lwan/files/org.macports.lwan.plist |  36 ++++++++++
 2 files changed, 156 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/lwan/Portfile b/www/lwan/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2bdaf5d74b9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/lwan/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,120 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        lpereira lwan 0.3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://lwan.ws
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Lwan is a high-performance & scalable web server.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description} With its low disk and memory \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    footprints, it's suitable to be used from embedded \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    devices to robust servers. Both static and dynamic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    content can be served, as it can also be used as a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    library. Dynamic content can be generated by code written \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    in either C or Lua.  Connections are handled individually \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    by coroutines, which are transparently and efficiently \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    juggled by a per-CPU cooperative scheduler, giving the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    illusion of blocking I/O to handlers. Lwan isn't just a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    simple static file server: it can be used as a library to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    build web services on top of it. In fact, the static file \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    server isn't a special case: it just uses the same APIs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    that are available when Lwan is used as a library.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:herby.gillot @herbygillot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  0f12c549c8b37bd5e4d3ce622814be40ee1d2e66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  14d382745ec68616ae5deede3327b5e2c787ba67d077c0ac40b748f8ae6c97a2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    376148
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.build_type    Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:brotli \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:lua51  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib   \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zstd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_user       ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users           ${lwan_user} group=${lwan_user} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    realname=LWAN\ Web\ Server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_conf_path  ${prefix}/etc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_conf_file  ${lwan_conf_path}/${name}.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_log_path   ${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_log_file   ${lwan_log_path}/${name}.log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_share_path ${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_wwwroot    ${prefix}/var/www-${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_conf_tpl   ${lwan_share_path}/${name}.conf.default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set lwan_plist_src  ${workpath}/org.macports.lwan.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set default configuration to listen on port 80
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|:8080|:80|g"                       ${worksrcpath}/lwan.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set default configuration to use the MacPorts-specific www-root
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|./wwwroot|${lwan_wwwroot}|g"       ${worksrcpath}/lwan.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Prepare launchd plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/org.macports.lwan.plist ${workpath}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@NAME@|${name}|g"                  ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@USER@|${lwan_user}|g"             ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@GROUP@|${lwan_user}|g"            ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PREFIX@|${prefix}|g"              ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@CONF_FILE@|${lwan_conf_file}|g"   ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@LOGFILE@|${lwan_log_file}|g"      ${lwan_plist_src}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 ${destroot}${lwan_conf_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 ${destroot}${lwan_share_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 ${destroot}${lwan_wwwroot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 -o ${lwan_user} -g ${lwan_user} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${lwan_log_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy {*}[glob ${worksrcpath}/wwwroot/*] ${destroot}${lwan_wwwroot}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${worksrcpath}/lwan.conf ${destroot}${lwan_conf_tpl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/etc/LaunchDaemons/org.macports.${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 -o root -W ${workpath} org.macports.${name}.plist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/etc/LaunchDaemons/org.macports.${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d -m 755 ${destroot}/Library/LaunchDaemons
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ${prefix}/etc/LaunchDaemons/org.macports.${name}/org.macports.${name}.plist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}/Library/LaunchDaemons/org.macports.${name}.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs   ${destroot}${lwan_conf_path} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${lwan_log_path}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${lwan_conf_file}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${lwan_conf_tpl} ${lwan_conf_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    lwan's configuration file is located at: ${lwan_conf_file}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    To start the lwan service, use `port load`:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    $ sudo port load lwan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    To stop and disable the service, use `port unload`:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    $ sudo port unload lwan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/www/lwan/files/org.macports.lwan.plist b/www/lwan/files/org.macports.lwan.plist
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fae3f1b0632
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/www/lwan/files/org.macports.lwan.plist
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<?xml version="1.0" encoding="UTF-8"?>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<plist version="1.0">
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<dict>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>Label</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>org.macports.@NAME@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>ProcessType</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>Interactive</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>Disabled</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <false/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>RunAtLoad</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <true/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>KeepAlive</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <true/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>SessionCreate</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <true/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>LaunchOnlyOnce</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <false/>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>UserName</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>@USER@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>GroupName</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>@GROUP@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>ExitTimeOut</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <integer>600</integer>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>ProgramArguments</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        <array>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            <string>@PREFIX@/bin/lwan</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            <string>-c</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            <string>@CONF_FILE@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        </array>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>StandardErrorPath</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>@LOGFILE@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <key>StandardOutPath</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    <string>@LOGFILE@</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+</dict>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+</plist>
</span></pre><pre style='margin:0'>

</pre>