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