<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1318937ee7047c5a62ca426fe5c0f4786b18036f">https://github.com/macports/macports-ports/commit/1318937ee7047c5a62ca426fe5c0f4786b18036f</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 1318937ee70 tuntaposx: fix build on newer OS versions
</span>1318937ee70 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1318937ee7047c5a62ca426fe5c0f4786b18036f
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Dec 23 16:06:04 2021 +1100

<span style='display:block; white-space:pre;color:#404040;'>    tuntaposx: fix build on newer OS versions
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/60088
</span>---
 net/tuntaposx/Portfile          |  3 ++-
 net/tuntaposx/files/queue.patch | 55 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 57 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/tuntaposx/Portfile b/net/tuntaposx/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d45090f5ef0..63ba30ce2d1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/tuntaposx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/tuntaposx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,7 +26,8 @@ destroot.violate_mtree  yes
</span> destroot.args       BASE=${destroot}${prefix}
 
 patchfiles          patch-src-tap-Makefile.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-src-tun-Makefile.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-tun-Makefile.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    queue.patch
</span> 
 post-patch {
     foreach {d} {tun tap} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/tuntaposx/files/queue.patch b/net/tuntaposx/files/queue.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e9be2f4b96c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/tuntaposx/files/queue.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,55 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix conflict with macros defined in kern/queue.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://trac.macports.org/ticket/60088
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tuntap.h.orig      2014-11-04 10:35:06.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tuntap.h   2021-12-23 16:02:21.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -170,10 +170,10 @@ class tuntap_mbuf_queue {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           /* enqueue an mbuf. returns true if there was space left, so the mbuf could be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            * queued, false otherwise */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          bool enqueue(mbuf_t mb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          bool mb_enqueue(mbuf_t mb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           /* tries to dequeue the next mbuf. If the queue is empty, NULL is returned */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          mbuf_t dequeue();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          mbuf_t mb_dequeue();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           /* makes the queue empty, discarding any queue packets */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           void clear();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/tuntap.cc.orig     2014-11-04 10:35:06.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/tuntap.cc  2021-12-23 16:02:36.000000000 +1100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -210,7 +210,7 @@ tuntap_mbuf_queue::~tuntap_mbuf_queue()
</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;'>+ bool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tuntap_mbuf_queue::enqueue(mbuf_t mb)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++tuntap_mbuf_queue::mb_enqueue(mbuf_t mb)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (size == QUEUE_SIZE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -229,7 +229,7 @@ tuntap_mbuf_queue::enqueue(mbuf_t mb)
</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;'>+ mbuf_t
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tuntap_mbuf_queue::dequeue()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++tuntap_mbuf_queue::mb_dequeue()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mbuf_t ret;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -556,7 +556,7 @@ tuntap_interface::cdev_read(uio_t uio, i
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   while (cur_mbuf == NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           dprintf("tuntap: fetching new mbuf\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          cur_mbuf = send_queue.dequeue();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          cur_mbuf = send_queue.mb_dequeue();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (cur_mbuf == NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   /* nothing in queue, block or return */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (!block_io) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -800,7 +800,7 @@ tuntap_interface::if_output(mbuf_t m)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           auto_lock l(&lock);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (!send_queue.enqueue(pkt)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (!send_queue.mb_enqueue(pkt)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   mbuf_freem(pkt);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   mbuf_freem_list(m);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   return ENOBUFS;
</span></pre><pre style='margin:0'>

</pre>