<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f9606ebfbbaa7db0952bcfa70bd356f44b0f4d47">https://github.com/macports/macports-ports/commit/f9606ebfbbaa7db0952bcfa70bd356f44b0f4d47</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 f9606eb  wireguard-tools: new port, version 0.0.20180613
</span>f9606eb is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f9606ebfbbaa7db0952bcfa70bd356f44b0f4d47
</span>Author: Calvin Ardi <calvin@isi.edu>
AuthorDate: Tue Jun 19 20:23:17 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    wireguard-tools: new port, version 0.0.20180613
</span>---
 net/wireguard-tools/Portfile                  | 56 +++++++++++++++++++++++++++
 net/wireguard-tools/files/patch-genkey.c.diff | 40 +++++++++++++++++++
 2 files changed, 96 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/wireguard-tools/Portfile b/net/wireguard-tools/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4d9762d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/wireguard-tools/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</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                wireguard-tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# please only update the version when the tools (in "src/tools") have
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# been modified/updated (git commit messages starting with "tools:").
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the WireGuard repository and its updates primarily deals with the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Linux kernel module, which isn't useful or relevant for macOS (we're
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# just interested in its tools for manipulating WireGuard interfaces).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.0.20180613
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {isi.edu:calvin @cardi} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Tools for the WireGuard VPN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    WireGuard-tools contains command-line tools to interact with \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    the userspace Go implementation of WireGuard. Currently there \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    are two tools: wg, to set and retrieve configuration of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    WireGuard interfaces, and wg-quick, set up a WireGuard interface \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    simply.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.wireguard.com/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://git.zx2c4.com/WireGuard/snapshot/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            WireGuard-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz              yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  2df3459bc35e0598fea7f2e662132e331a414ca2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c120cdedc3967dcb4ad5c1c7eadd2a1b04ef5dbf2fe60cc8e7c0db337bcda7dc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    269316
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run         port:bash \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:wireguard-go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# remove the following patch for version > 0.0.20180613:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# upstream commit from 14 Jun 2018 "tools: getentropy requires 10.12"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://git.zx2c4.com/WireGuard/patch/?id=5bb62fe22f45b5b5deef4db23ae47c95e1679d1d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (MacPorts doesn't handle that URL properly, so replicate it locally)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-genkey.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# only build and install the tools for macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.pre_args      -C src/tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.pre_args   -C src/tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args       install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.post_args-append PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    SYSCONFDIR=${prefix}/etc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    WITH_BASHCOMPLETION=yes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    WITH_SYSTEMDUNITS=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    WITH_WGQUICK=yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/wireguard-tools/files/patch-genkey.c.diff b/net/wireguard-tools/files/patch-genkey.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5580c36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/wireguard-tools/files/patch-genkey.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 5bb62fe22f45b5b5deef4db23ae47c95e1679d1d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "Jason A. Donenfeld" <Jason@zx2c4.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 14 Jun 2018 04:18:15 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: tools: getentropy requires 10.12
</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;'>+ src/tools/genkey.c | 8 +++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 7 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/tools/genkey.c b/src/tools/genkey.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 04de2ba..d2d4c53 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/tools/genkey.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/tools/genkey.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,8 +14,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/syscall.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef MAC_OS_X_VERSION_10_12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define MAC_OS_X_VERSION_10_12 101200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/random.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "curve25519.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "encoding.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,7 +32,7 @@ static inline ssize_t get_random_bytes(uint8_t *out, size_t len)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ssize_t ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int fd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__OpenBSD__) || defined(__APPLE__) || (defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 25)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__OpenBSD__) || (defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12) || (defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 25)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ret = getentropy(out, len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (!ret)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return len;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cgit v1.1-37-gf5b9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>