<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>