<pre style='margin:0'>
Daniel J. Luke (danielluke) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/810722fdf271c0d984e93e98af23983d1bed708b">https://github.com/macports/macports-ports/commit/810722fdf271c0d984e93e98af23983d1bed708b</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 810722fdf27 unbound: add upstream startup fix, regen patch
</span>810722fdf27 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 810722fdf271c0d984e93e98af23983d1bed708b
</span>Author: Daniel J. Luke <dluke@macports.org>
AuthorDate: Mon Sep 11 17:24:55 2023 -0400

<span style='display:block; white-space:pre;color:#404040;'>    unbound: add upstream startup fix, regen patch
</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/6812
</span>---
 net/unbound/Portfile                            |   6 +-
 net/unbound/files/patch-dnsport-ipv6tclass.diff |   4 +-
 net/unbound/files/patch-macos_startup_fix.diff  | 100 ++++++++++++++++++++++++
 3 files changed, 106 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/unbound/Portfile b/net/unbound/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c3caa3bb438..1a27144f001 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/unbound/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/unbound/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup           compiler_blacklist_versions 1.0
</span> 
 name                unbound
 version             1.18.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> 
 categories          net
 license             BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,8 +40,10 @@ checksums           rmd160  4e77b7087c0c11cfe96d6963bd89ff040c137c43 \
</span>                     sha256  3da95490a85cff6420f26fae0b84a49f5112df1bf1b7fc34f8724f02082cb712 \
                     size    6315297
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# add fix for https://github.com/Homebrew/homebrew-core/pull/141705
</span> # add missing definition for older systems
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-dnsport-ipv6tclass.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-macos_startup_fix.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-dnsport-ipv6tclass.diff
</span> 
 configure.args-append   --with-pidfile=${prefix}/var/run/${name}/${name}.pid \
                         --with-ssl=${prefix} \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/unbound/files/patch-dnsport-ipv6tclass.diff b/net/unbound/files/patch-dnsport-ipv6tclass.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 2489b2ac2ff..5bc51c67dad 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/unbound/files/patch-dnsport-ipv6tclass.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/unbound/files/patch-dnsport-ipv6tclass.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- services/listen_dnsport.c.orig 2023-08-30 04:01:13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ services/listen_dnsport.c      2023-09-05 09:53:07
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- services/listen_dnsport.c.orig 2023-09-11 16:59:19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ services/listen_dnsport.c      2023-09-11 16:59:37
</span> @@ -82,6 +82,11 @@
  #ifdef HAVE_LINUX_NET_TSTAMP_H
  #include <linux/net_tstamp.h>
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/unbound/files/patch-macos_startup_fix.diff b/net/unbound/files/patch-macos_startup_fix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..efda2fed1c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/unbound/files/patch-macos_startup_fix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,100 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 17a557dfd5eadb8f0b812d25cea28deccaa62de9 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Philip Homburg <philip@nlnetlabs.nl>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 7 Sep 2023 15:35:32 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Fix #928 (1.18 doesn't start on macOS/SunOS)
</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;'>+ services/listen_dnsport.c |  4 ++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ util/fptr_wlist.c         |  2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ util/netevent.c           | 14 +++++---------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3 files changed, 11 insertions(+), 9 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 60f9b41e5..259347a36 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- services/listen_dnsport.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ services/listen_dnsport.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1498,9 +1498,13 @@ listen_create(struct comm_base* base, struct listen_port* ports,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           } else if(ports->ftype == listen_type_udpancil ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                             ports->ftype == listen_type_udpancil_dnscrypt) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   cp = comm_point_create_udp_ancil(base, ports->fd,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           front->udp_buff, ports->pp2_enabled, cb,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           cb_arg, ports->socket);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  log_warn("This system does not support UDP ancilliary data.");
</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(!cp) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   log_err("can't create commpoint");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/util/fptr_wlist.c b/util/fptr_wlist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3b88da235..43d38dc37 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- util/fptr_wlist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ util/fptr_wlist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,7 +168,9 @@ int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fptr_whitelist_event(void (*fptr)(int, short, void *))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(fptr == &comm_point_udp_callback) return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if(fptr == &comm_point_udp_ancil_callback) return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if(fptr == &comm_point_tcp_accept_callback) return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if(fptr == &comm_point_tcp_handle_callback) return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if(fptr == &comm_timer_callback) return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/util/netevent.c b/util/netevent.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 204e4883c..9f4a6e6c3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- util/netevent.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ util/netevent.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -850,10 +850,10 @@ static int consume_pp2_header(struct sldns_buffer* buf, struct comm_reply* rep,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return 1;
</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;'>++#if defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ comm_point_udp_ancil_callback(int fd, short event, void* arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct comm_reply rep;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct msghdr msg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct iovec iov[1];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -972,14 +972,8 @@ comm_point_udp_ancil_callback(int fd, short event, void* arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if(!rep.c || rep.c->fd == -1) /* commpoint closed */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  (void)fd;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  (void)event;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  (void)arg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fatal_exit("recvmsg: No support for IPV6_PKTINFO; IP_PKTINFO or IP_RECVDSTADDR. "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          "Please disable interface-automatic");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* AF_INET6 && IPV6_PKTINFO && HAVE_RECVMSG */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* AF_INET6 && IPV6_PKTINFO && HAVE_RECVMSG */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ comm_point_udp_callback(int fd, short event, void* arg)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3860,7 +3854,7 @@ comm_point_create_udp(struct comm_base *base, int fd, sldns_buffer* buffer,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   evbits = UB_EV_READ | UB_EV_PERSIST;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* ub_event stuff */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   c->ev->ev = ub_event_new(base->eb->base, c->fd, evbits,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef USE_WINSOCK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(USE_WINSOCK) || !(defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           comm_point_udp_callback, c);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           comm_point_udp_ancil_callback, c);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3879,6 +3873,7 @@ comm_point_create_udp(struct comm_base *base, int fd, sldns_buffer* buffer,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return c;
</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;'>++#if defined(AF_INET6) && defined(IPV6_PKTINFO) && defined(HAVE_RECVMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct comm_point*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ comm_point_create_udp_ancil(struct comm_base *base, int fd,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   sldns_buffer* buffer, int pp2_enabled,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3941,6 +3936,7 @@ comm_point_create_udp_ancil(struct comm_base *base, int fd,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   c->event_added = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   return c;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</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;'>+ static struct comm_point*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ comm_point_create_tcp_handler(struct comm_base *base,
</span></pre><pre style='margin:0'>

</pre>