<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/991634e94c7fcccf156ee146c73f038f2cd69e2f">https://github.com/macports/macports-ports/commit/991634e94c7fcccf156ee146c73f038f2cd69e2f</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 991634e  torsocks: update to 2.3.0
</span>991634e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 991634e94c7fcccf156ee146c73f038f2cd69e2f
</span>Author: George Plymale II <georgedp@orbitalimpact.com>
AuthorDate: Mon Oct 7 02:39:15 2019 -0400

<span style='display:block; white-space:pre;color:#404040;'>    torsocks: update to 2.3.0
</span>---
 net/torsocks/Portfile                              | 19 +++++---
 .../files/0001-Fix-macros-for-accept4-2.patch      | 53 ++++++++++++++++++++++
 2 files changed, 65 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/torsocks/Portfile b/net/torsocks/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dd3b7b3..3d19367 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/torsocks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/torsocks/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,7 +3,7 @@
</span> PortSystem        1.0
 
 name              torsocks
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version           2.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version           2.3.0
</span> categories        net security
 license           GPL-2+
 platforms         darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,20 +20,25 @@ homepage          https://git.torproject.org/torsocks.git
</span> master_sites      https://people.torproject.org/~dgoulet/torsocks/
 use_xz            yes
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  a16adc2120da9c846d4801ece60a43758a25f2e6 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  29e8c8cefa677dfb493ea6f2449576a7a9abebd221547037f9381d9ed44bd92f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# See https://trac.torproject.org/projects/tor/ticket/28538
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This same patch is being used by the Homebrew torsocks formula
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-Fix-macros-for-accept4-2.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  f8ca8158424b0befd272a136cd3f97416dff76dd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b9f1b981d6b3fd4e1820de1eee325f8a7038c84765d5a6cd9af12571d5cc3622 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    313072
</span> 
 depends_build       port:coreutils
 
 post-destroot {
     move ${destroot}${prefix}/etc/tor/torsocks.conf \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        ${destroot}${prefix}/etc/torsocks.conf.default
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/etc/tor/torsocks.conf.default
</span> }
 
 post-activate {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {![file exists ${prefix}/etc/torsocks.conf]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${prefix}/etc/torsocks.conf.default \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${prefix}/etc/torsocks.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/tor/torsocks.conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${prefix}/etc/tor/torsocks.conf.default \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${prefix}/etc/tor/torsocks.conf
</span>   }
 }
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/torsocks/files/0001-Fix-macros-for-accept4-2.patch b/net/torsocks/files/0001-Fix-macros-for-accept4-2.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7f81f5e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/torsocks/files/0001-Fix-macros-for-accept4-2.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From fc5eafeb2886605d4de1546846f06a12a18c87ef Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: "J.W" <jakwings@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 22 Apr 2019 05:19:32 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] Fix macros for accept4(2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Both accept(2) and accept4(2) exist on linux but accept4(2) does not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+exist on macos 10.11.6 (and maybe other distros).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/lib/torsocks.c | 9 ++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/lib/torsocks.h | 4 +++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 11 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/lib/torsocks.c src/lib/torsocks.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 16f2da0..9527513 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/torsocks.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/torsocks.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -234,9 +234,16 @@ static void init_libc_symbols(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tsocks_libc_socket = dlsym(libc_ptr, LIBC_SOCKET_NAME_STR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tsocks_libc_syscall = dlsym(libc_ptr, LIBC_SYSCALL_NAME_STR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tsocks_libc_execve = dlsym(libc_ptr, LIBC_EXECVE_NAME_STR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  tsocks_libc_accept = dlsym(libc_ptr, LIBC_ACCEPT_NAME_STR);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(__linux__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   tsocks_libc_accept4 = dlsym(libc_ptr, LIBC_ACCEPT4_NAME_STR);
</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;'>+   if (!tsocks_libc_connect || !tsocks_libc_close || !tsocks_libc_socket ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  !tsocks_libc_syscall || !tsocks_libc_execve || ! tsocks_libc_accept4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(__linux__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  !tsocks_libc_accept4 ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  !tsocks_libc_syscall || !tsocks_libc_execve || ! tsocks_libc_accept) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ERR("Unable to lookup symbols in " LIBC_NAME "(%s)", dlerror());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           goto error;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/lib/torsocks.h src/lib/torsocks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 33da526..bf9109d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/torsocks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/torsocks.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,8 +30,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * libc call outside of torsocks can be used. These are declared for each
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * symbol torsocks hijacked.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define TSOCKS_LIBC_FUNC(name) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  tsocks_libc_##name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TSOCKS_LIBC_DECL(name, type, sig) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  type (*tsocks_libc_##name)(sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  type (*TSOCKS_LIBC_FUNC(name))(sig);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define TSOCKS_DECL(name, type, sig) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   extern type tsocks_##name(sig);
</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;'>+2.21.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>