<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/840cad70170c1299c3bde960f9a678db9287973b">https://github.com/macports/macports-ports/commit/840cad70170c1299c3bde960f9a678db9287973b</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 840cad70170c1299c3bde960f9a678db9287973b
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sat Sep 14 14:11:20 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    syslog-ng-devel: new port
</span>---
 sysutils/syslog-ng-devel/Portfile                  | 203 +++++++++++++++++++++
 ...inttypes.h-and-define-__STDC_FORMAT_MACRO.patch |  71 +++++++
 sysutils/syslog-ng-devel/files/syslog-ng.conf-dist |  38 ++++
 3 files changed, 312 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/syslog-ng-devel/Portfile b/sysutils/syslog-ng-devel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..35fbe1be4b2
</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-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,203 @@
</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;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# clock_gettime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                syslog-ng-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        syslog-ng syslog-ng d68f5a5146a0c4892a54eb466c93eb0c5be0cb58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2024.09.17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set real_name       syslog-ng
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set real_version    4.8.0.157
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           ${real_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             {GPL-2+ OpenSSLException}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Highly configurable syslog replacement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    syslog-ng is the world's most flexible and scalable audit \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    trail processing tool for organizations of any size. It \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    provides a centralised, securely stored log of all devices \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    on your network, whatever platform they run on. And \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    syslog-ng also incorporates a host of powerful features, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    including filtering based on message content, as well as \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    customisable data mining and analysis capabilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.syslog-ng.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch.type          git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "git submodule update --init"
</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;'>+set py_ver          3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver_nodot    [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:bison \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:flex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gperf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/pkg-config:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python${py_ver_nodot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext-runtime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:hiredis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ivykis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:json-c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libdbi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libesmtp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libmaxminddb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libnet \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:librdkafka \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:mongo-c-driver \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:paho.mqtt.c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pcre2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:rabbitmq-c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:tcp_wrappers \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/syslog-ng/syslog-ng/pull/5094
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0001-compat-add-inttypes.h-and-define-__STDC_FORMAT_MACRO.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create      yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable  ${prefix}/sbin/syslog-ng
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.pidfile clean ${prefix}/var/syslog-ng.pid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.c_standard     1999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Do not enable testing by default; at the moment it uses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# criterion framework, which is broken on some platforms.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_TESTING=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AFAMQP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AFSMTP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AFSNMP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AFUSER=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_APPMODEL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AZURE_AUTH_HEADER=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_CLOUD_AUTH=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_CPP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_CURL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_DARWIN_OSL=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_EBPF=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_EXAMPLE_MODULES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_GEOIP2=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_GETENT=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_GRPC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_HOOK_COMMANDS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_IPV6=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JAVA=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JAVA_MODULES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JOURNALD=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JSON=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_KAFKA=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_MAP_VALUE_PAIRS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_MONGODB=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_MQTT=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_NATIVE=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_OBJC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_OPENBSD_SYS_DRIVER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_PACCT=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_PYTHON=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_PYTHON_MODULES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_REDIS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_RIEMANN=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_SNMP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_SQL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_STARDATE=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_STOMP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_XML=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DIVYKIS_SOURCE=system \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DJSONC_SOURCE=system \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DPYTHON_EXECUTABLE=${prefix}/bin/python${py_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DWITH_COMPILE_DATE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DWITH_GETTEXT=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant grpc description "Enable GRPC modules" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:abseil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:c-ares \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:grpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:protobuf3-cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:re2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_GRPC=OFF -DENABLE_GRPC=ON
</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;'>+variant osl description "Enable support for OSLog" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_DARWIN_OSL=OFF -DENABLE_DARWIN_OSL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_OBJC=OFF -DENABLE_OBJC=ON
</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;'>+# Clangs fail to build these, at least with Apple libc++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/syslog-ng/syslog-ng/issues/5104
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_AFSNMP=ON -DENABLE_AFSNMP=OFF
</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 {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +grpc
</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;'>+# OSLog supported in 10.10+. No point in enabling this earlier.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Also, it does not presently build with gcc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/syslog-ng/syslog-ng/issues/5093
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {(${os.platform} eq "darwin" && ${os.major} > 13) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    && ![string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants-append +osl
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 ${filespath}/syslog-ng.conf-dist ${destroot}${prefix}/etc/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace  "s|%VERSION%|${real_version}|g" ${destroot}${prefix}/etc/syslog-ng.conf-dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/syslog-ng/syslog-ng/issues/5100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach dylib [ exec find ${destroot}${prefix}/lib/syslog-ng -name "\*.dylib" ] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        regsub ":$" ${dylib} "" destroot_dylib_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        regsub ${destroot} ${destroot_dylib_path} "" dylib_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "install_name_tool -id ${dylib_path} ${destroot_dylib_path}"
</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 {[variant_isset grpc]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach module { libbigquery.dylib libloki.dylib libotel.dylib } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system "install_name_tool -change ${prefix}/lib/libgrpc-protos.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${prefix}/lib/syslog-ng/libgrpc-protos.dylib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${prefix}/lib/syslog-ng/${module}"
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 644 -W ${worksrcpath} README.md AUTHORS COPYING NEWS.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        GPL.txt LGPL.txt ${destroot}${prefix}/share/doc/${name}
</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;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/syslog-ng.conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${prefix}/etc/syslog-ng.conf-dist ${prefix}/etc/syslog-ng.conf
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"To use syslog-ng, first unload OS X's built-in syslog daemon:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.syslogd.plist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Then customize ${prefix}/etc/syslog-ng.conf,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo load syslog-ng
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/syslog-ng-devel/files/0001-compat-add-inttypes.h-and-define-__STDC_FORMAT_MACRO.patch b/sysutils/syslog-ng-devel/files/0001-compat-add-inttypes.h-and-define-__STDC_FORMAT_MACRO.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ab2eba48bc2
</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-devel/files/0001-compat-add-inttypes.h-and-define-__STDC_FORMAT_MACRO.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,71 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 2095ae70799150a4e2766094147baab133f8ce61 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Wed, 11 Sep 2024 23:04:28 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] compat: add inttypes.h and define __STDC_FORMAT_MACROS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Signed-off-by: Sergey Fedorov <barracuda@macos-powerpc.org>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ lib/compat/inttypes.h                         | 10 ++++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/geoip2/maxminddb-helper.c             |  1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/grpc/otel/otel-protobuf-formatter.cpp |  1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ modules/grpc/otel/otel-protobuf-parser.cpp    |  3 +--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 13 insertions(+), 2 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ create mode 100644 lib/compat/inttypes.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git lib/compat/inttypes.h lib/compat/inttypes.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+new file mode 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 000000000..bf49980c5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/compat/inttypes.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef COMPAT_INTTYPES_H_INCLUDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define COMPAT_INTTYPES_H_INCLUDED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef __STDC_FORMAT_MACROS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define __STDC_FORMAT_MACROS
</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 <inttypes.h>
</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;'>+diff --git modules/geoip2/maxminddb-helper.c modules/geoip2/maxminddb-helper.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 8c7b36ec9..2c1c5bc58 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/geoip2/maxminddb-helper.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/geoip2/maxminddb-helper.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -22,6 +22,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "maxminddb-helper.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "scratch-buffers.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "compat/inttypes.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <logmsg/logmsg.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <messages.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/grpc/otel/otel-protobuf-formatter.cpp modules/grpc/otel/otel-protobuf-formatter.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3630c1873..cd3262681 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/grpc/otel/otel-protobuf-formatter.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/grpc/otel/otel-protobuf-formatter.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,6 +28,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "value-pairs/value-pairs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "scanner/list-scanner/list-scanner.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "compat/cpp-end.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "compat/inttypes.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <syslog.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git modules/grpc/otel/otel-protobuf-parser.cpp modules/grpc/otel/otel-protobuf-parser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 16776b4c4..3b8928dd7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/grpc/otel/otel-protobuf-parser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/grpc/otel/otel-protobuf-parser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,8 +31,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "str-repr/encode.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "scratch-buffers.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "compat/cpp-end.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <inttypes.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "compat/inttypes.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace syslogng::grpc::otel;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace google::protobuf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.46.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/syslog-ng-devel/files/syslog-ng.conf-dist b/sysutils/syslog-ng-devel/files/syslog-ng.conf-dist
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..49459d2bd6b
</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-devel/files/syslog-ng.conf-dist
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#############################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Default syslog-ng.conf file which collects all local logs into
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# a single file called /var/log/messages.
</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;'>+@version: %VERSION%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@include "scl.conf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+source s_local {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   system();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   internal();
</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;'>+source s_network {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   default-network-drivers(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # NOTE: TLS support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # the default-network-drivers() source driver opens the TLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # enabled ports as well, however without an actual key/cert
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # pair they will not operate and syslog-ng would display
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           # a warning at startup.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           #tls(key-file("/path/to/ssl-private-key") cert-file("/path/to/ssl-cert"))
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destination d_local {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   file("/var/log/messages");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   file("/var/log/messages-kv.log" template("$ISODATE $HOST $(format-welf --scope all-nv-pairs)\n") frac-digits(3));
</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;'>+log {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   source(s_local);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   # uncomment this line to open port 514 to receive messages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   #source(s_network);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   destination(d_local);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+};
</span></pre><pre style='margin:0'>

</pre>