<pre style='margin:0'>
Marius Schamschula (Schamschula) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e6e8dfdb6c114503d74391d09e7c843a8e2b36b0">https://github.com/macports/macports-ports/commit/e6e8dfdb6c114503d74391d09e7c843a8e2b36b0</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 e6e8dfd zeek (renamed from bro): update to version 3.0.0
</span>e6e8dfd is described below
<span style='display:block; white-space:pre;color:#808000;'>commit e6e8dfdb6c114503d74391d09e7c843a8e2b36b0
</span>Author: Marius Schamschula <mps@macports.org>
AuthorDate: Sat Nov 2 10:46:47 2019 -0500
<span style='display:block; white-space:pre;color:#404040;'> zeek (renamed from bro): update to version 3.0.0
</span>---
net/zeek/Portfile | 145 +++++++++++++++++++++++++++++++++
net/zeek/files/org.macports.zeek.plist | 18 ++++
2 files changed, 163 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zeek/Portfile b/net/zeek/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4f96e31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/zeek/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,145 @@
</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 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 zeek zeek 3.0.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories net security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {mps @Schamschula} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Zeek is a powerful network analysis framework that is much different \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from the typical IDS you may know.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description ${description} Zeek is the new name for the long-established Bro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system. Note that parts of the system retain the "Bro" name, and it \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ also often appears in the documentation and distributions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.zeek.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://github.com/zeek/zeek/archive:zeek
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles ${name}-${version}${extract.suffix}:zeek
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch.type git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # zeek uses numerous submodules that are not part of the base package
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system -W ${worksrcpath} "git submodule update --init --recursive"
</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;'>+checksums rmd160 d94d29d1854e7b7b4923e1231fa88d20bf79cc82 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 66e838c03c448429497626903683224a61ac76ab365f5f2c5a9a14e7c7ad993a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 13165585
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libgeoip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:swig-python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use the system-provided flex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:bison \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:caf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libmagic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libpcap \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:lib/libssl.dylib:openssl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:perl5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:python37 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:readline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant universal {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cflags-append "${configure.cflags} [get_canonical_archflags cc]"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_args
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args --enable-mobile-ipv6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --conf-files-dir=${prefix}/etc/zeek \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --spooldir=${prefix}/var/spool/zeek \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --logdir=${prefix}/var/log/zeek \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-caf=${prefix}
</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 ${destroot}${prefix}/share/examples/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/aux/zeekctl/etc/node.cfg ${destroot}${prefix}/share/examples/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/aux/zeekctl/etc/networks.cfg ${destroot}${prefix}/share/examples/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/aux/zeekctl/etc/zeekctl.cfg.in ${destroot}${prefix}/share/examples/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|/usr/bin/python|${prefix}/bin/python3.7|" ${destroot}${prefix}/bin/zeekctl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|/usr/bin/python|${prefix}/bin/python3.7|" ${destroot}${prefix}/bin/trace-summary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/Library/LaunchDaemons/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${filespath}/org.macports.zeek.plist ${destroot}${prefix}/Library/LaunchDaemons/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|%%PREFIX%%|${prefix}|g" ${destroot}${prefix}/Library/LaunchDaemons/org.macports.zeek.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/etc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/var/spool/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.keepdirs ${destroot}${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/spool/${name}
</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-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![file exists ${prefix}/etc/zeek/node.cfg]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${prefix}/share/examples/${name}/node.cfg ${prefix}/etc/zeek/node.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![file exists ${prefix}/etc/zeek/networks.cfg]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${prefix}/share/examples/${name}/networks.cfg ${prefix}/etc/zeek/networks.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![file exists ${prefix}/etc/zeek/zeekctl.cfg]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${prefix}/share/examples/${name}/zeekctl.cfg.in ${prefix}/etc/zeek/zeekctl.cfg
</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;'>+startupitem.create yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.netchange yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.start "${prefix}/bin/zeekctl start"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.stop "${prefix}/bin/zeekctl stop"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.restart "${prefix}/bin/zeekctl restart"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This doesn't work due to error: error: AF_UNIX path too long
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# To manual test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sudo port build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cd ${worksrcpath}/aux/btest/testing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# sudo make all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#test.run yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#test.target all
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#test.dir ${worksrcpath}/aux/btest/testing
</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;'>+You'll need to set your ZEEKHOME to ${prefix}/share/zeek and your
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ZEEKPATH to ${prefix}/share/zeek/site:${prefix}/share/zeek/policy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+to use the provided policies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Check online documentation to finish install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://docs.zeek.org/en/stable/quickstart/index.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+1) review config: node.cfg, network.cfg, zeekctl.cfg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ especially network interface, MailTo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Existing files have not been modified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2) Run as root or with sudo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # zeekctl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \[ZeekControl\] > install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \[ZeekControl\] > start
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+3) Use scheduled task for maintenance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ln -s ${prefix}/Library/LaunchDaemons/org.macports.zeek.plist /Library/LaunchDaemons/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # launchctl load -w /Library/LaunchDaemons/org.macports.zeek.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;'>+**** UPGRADING ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Paths have been changed to respect macports hierarchy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${prefix}/etc -> ${prefix}/etc/zeek
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${prefix}/spool -> ${prefix}/var/spool/zeek
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${prefix}/logs -> ${prefix}/var/log/zeek
</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;'>+livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url ${homepage}download/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex ${name}-(\[0-9a-z.\]+)${extract.suffix}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/zeek/files/org.macports.zeek.plist b/net/zeek/files/org.macports.zeek.plist
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..405c7cd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/zeek/files/org.macports.zeek.plist
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</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//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>com.macports.bro</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <key>Username</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <string>root</string>
</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/broctl</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <string>cron</string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ </array>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <key>StartInterval</key>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+<!-- default 1 day -->
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ <integer>86400</integer>
</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>