<pre style='margin:0'>
Leonardo Brondani Schenkel (lbschenkel) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b73103922c68469183e21080b97de3edbf6335fa">https://github.com/macports/macports-ports/commit/b73103922c68469183e21080b97de3edbf6335fa</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 b731039  chrony: new port
</span>b731039 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b73103922c68469183e21080b97de3edbf6335fa
</span>Author: Leonardo Brondani Schenkel <lbschenkel@macports.org>
AuthorDate: Fri Jul 13 13:05:47 2018 +0200

<span style='display:block; white-space:pre;color:#404040;'>    chrony: new port
</span>---
 sysutils/chrony/Portfile          | 98 +++++++++++++++++++++++++++++++++++++++
 sysutils/chrony/files/chrony.conf | 16 +++++++
 2 files changed, 114 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/chrony/Portfile b/sysutils/chrony/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..29b7b3e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/chrony/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,98 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                chrony
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          sysutils net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {lbschenkel @lbschenkel} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A versatile implementation of the Network Time Protocol (NTP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Chrony can synchronise the system clock with NTP servers, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reference clocks (e.g. GPS receiver), and manual input \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    using wristwatch and keyboard. It can also operate as an \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    NTPv4 (RFC 5905) server and peer to provide a time service \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to other computers in the network. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It is designed to perform well in a wide range of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    conditions, including intermittent network connections, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    heavily congested networks, changing temperatures \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (ordinary computer clocks are sensitive to temperature), \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and systems that do not run continuosly, or run on a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    virtual machine.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://chrony.tuxfamily.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://download.tuxfamily.org/chrony/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  57a6c5ec90f5553fe71ff93efa83034abc079e40 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  0d1fb2d5875032f2d5a86f3770374c87ee4c941916f64171e81f7684f2a73128 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    443571
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants    +libedit +nettle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      --localstatedir=${prefix}/var \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --sysconfdir=${prefix}/etc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --with-pidfile=${prefix}/var/run/chronyd.pid \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-editline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-nettle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-nss \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-readline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    --without-tomcrypt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target     install install-docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs   ${destroot}${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${destroot}${prefix}/var/run/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant libedit description {Use libedit for line editing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:libedit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete   --without-editline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant nettle conflicts tomcrypt description {Use nettle for additional hash support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:nettle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete   --without-nettle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# disabling this variant for now since it does not work:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# chrony is looking for 'nsslowhash.h' which is not present in the nss port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#variant nss description {Use NSS for additional hash support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    depends_lib-append      port:nss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    configure.args-delete   --without-nss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant tomcrypt conflicts nettle description {Use tomcrypt for additional hash support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:libtomcrypt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete   --without-tomcrypt
</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-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${worksrcpath} "s|/etc/|${prefix}/etc/|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              examples/chrony.conf.example2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              examples/chrony.conf.example3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${worksrcpath} "s|/var/|${prefix}/var/|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              examples/chrony.conf.example1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              examples/chrony.conf.example2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              examples/chrony.conf.example3
</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;'>+    xinstall -d ${destroot}${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/var/run/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 ${filespath}/chrony.conf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     ${destroot}${prefix}/etc/chrony.conf.dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${destroot}${prefix} "s|@@prefix@@|${prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              etc/chrony.conf.dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -W ${destroot}${prefix} "s|@@name@@|${name}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+              etc/chrony.conf.dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0644 {*}[glob ${worksrcpath}/examples/*.example*] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     ${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;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/chrony.conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${prefix}/etc/chrony.conf.dist ${prefix}/etc/chrony.conf
</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.executable  ${prefix}/sbin/chronyd -n
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/chrony/files/chrony.conf b/sysutils/chrony/files/chrony.conf
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..dbaf126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/chrony/files/chrony.conf
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+server time.apple.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Replace these with continental zones, or country zones if desired
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ie. [0-3].europe.pool.ntp.org or [0-3].de.pool.ntp.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pool 0.pool.ntp.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pool 1.pool.ntp.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pool 2.pool.ntp.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pool 3.pool.ntp.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Step (insted of slewing) the clock if wrong by 30s or more.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 2FA using TOTP usually requires clock to be accurate within 30s.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+makestep 30 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+logdir @@prefix@@/var/log/@@name@@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dumpdir @@prefix@@/var/run/@@name@@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+driftfile @@prefix@@/var/run/@@name@@/drift
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+rtcsync
</span></pre><pre style='margin:0'>

</pre>