<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5656e953c115896473bdda3422aff429645d0e61">https://github.com/macports/macports-ports/commit/5656e953c115896473bdda3422aff429645d0e61</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5656e953c115896473bdda3422aff429645d0e61
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Wed Sep 11 21:49:41 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    syslog-ng: backport upstream fix for older macOS
</span>---
 sysutils/syslog-ng/Portfile                        |  3 +-
 .../80e97634cb75878ee94b23ebf35cebc92481fbfc.patch | 66 ++++++++++++++++++++++
 2 files changed, 68 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/syslog-ng/Portfile b/sysutils/syslog-ng/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8f38b9713fe..7039d3be9fa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/syslog-ng/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/syslog-ng/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,7 +32,8 @@ depends_lib         port:gettext-runtime \
</span>                     port:pcre
 
 patchfiles          clock_gettime_compat.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    MAP_ANONYMOUS.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    MAP_ANONYMOUS.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    80e97634cb75878ee94b23ebf35cebc92481fbfc.patch
</span> 
 startupitem.create      yes
 startupitem.executable  ${prefix}/sbin/syslog-ng
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/syslog-ng/files/80e97634cb75878ee94b23ebf35cebc92481fbfc.patch b/sysutils/syslog-ng/files/80e97634cb75878ee94b23ebf35cebc92481fbfc.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ccecc20b685
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/syslog-ng/files/80e97634cb75878ee94b23ebf35cebc92481fbfc.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,66 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 80e97634cb75878ee94b23ebf35cebc92481fbfc Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: =?UTF-8?q?L=C3=A1szl=C3=B3=20V=C3=A1rady?= <laszlo.varady@anno.io>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 30 Aug 2023 19:32:17 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] transport-udp: support platforms where PKTINFO is not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MIME-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+For example, older macOS versions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: László Várady <laszlo.varady@anno.io>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/transport/transport-udp-socket.c | 8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 6 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 a/lib/transport/transport-udp-socket.c b/lib/transport/transport-udp-socket.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 821f20b1ee..2bd9fe2350 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/transport/transport-udp-socket.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/transport/transport-udp-socket.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,6 +63,7 @@ _extract_dest_ip4_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GSockAddr *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _extract_dest_ip4_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef IP_PKTINFO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (cmsg->cmsg_level == IPPROTO_IP && cmsg->cmsg_type == IP_PKTINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       struct sockaddr_in sin;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -76,6 +77,7 @@ _extract_dest_ip4_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       sin.sin_addr = inpkt.ipi_addr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return g_sockaddr_new((struct sockaddr *) &sin, sizeof(sin));
</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;'>+   return NULL;
</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;'>+@@ -85,6 +87,7 @@ _extract_dest_ip4_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GSockAddr *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _extract_dest_ip6_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef IPV6_PKTINFO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (cmsg->cmsg_level == IPPROTO_IPV6 && cmsg->cmsg_type == IPV6_PKTINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       struct sockaddr_in6 sin6;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,6 +101,7 @@ _extract_dest_ip6_addr_from_cmsg(struct cmsghdr *cmsg, GSockAddr *bind_addr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       sin6.sin6_addr = in6pkt.ipi6_addr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       return g_sockaddr_new((struct sockaddr *) &sin6, sizeof(sin6));
</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;'>+   return NULL;
</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;'>+@@ -142,11 +146,11 @@ _setup_fd(LogTransportUDP *self, gint fd)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__FreeBSD__) || defined(__OpenBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       setsockopt(fd, IPPROTO_IP, IP_RECVDSTADDR, &on, sizeof(on));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(IP_PKTINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       setsockopt(fd, IPPROTO_IP, IP_PKTINFO, &on, sizeof(on));
</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 SYSLOG_NG_ENABLE_IPV6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if SYSLOG_NG_ENABLE_IPV6 && defined(IPV6_RECVPKTINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else if (self->bind_addr->sa.sa_family == AF_INET6)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     setsockopt(fd, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on, sizeof(on));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span></pre><pre style='margin:0'>

</pre>