pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/sysutils



Module Name:    pkgsrc
Committed By:   fhajny
Date:           Thu Aug 31 12:53:50 UTC 2017

Modified Files:
        pkgsrc/sysutils/syslog-ng: Makefile Makefile.common Makefile.module
            PLIST distinfo
        pkgsrc/sysutils/syslog-ng-curl: Makefile PLIST
Added Files:
        pkgsrc/sysutils/syslog-ng/patches:
            patch-modules_getent_getent-protocols.c
            patch-modules_getent_getent-services.c

Log Message:
Update sysutils/syslog-ng* to 3.11.1.

3.11.1

Features

- Add geoip2 parser and template function.
- Add SSL support to AMQP.
- Add template option to apache-accesslog-parser.
- Add configurable event time to Riemann destination.
- Add drop-unmatched() option to dbparser.
- Add Ubuntu Xenial to the bundled docker images.
- Support multi-instance support for Solaris 10 and 11.
- Support multi-instance for systemd.
- Add configurable timeout to HTTP destination.
- Add prefix() option to cisco-parser.

Bugfixes

- Fix a memory usage counter underflow for threaded destination drivers
  and writers.
- Fix a potential crash in AMQP.
- Fix a potential crash during reload.
- Fix a reload/shutdown issue.
- Fix a potential crash in afsocket destination during reload.
- Fix a counter registration bug.
- Fix a build issue on FreeBSD.
- Fix a memory leak in diskq plugin.
- Fix systemd-journal error codes validation.
- Fix a potential crash in diskq when it is used with file
  destination and the file is reaped.
- Fix a memory leak in HTTP destination
- Fix ENABLE_DEBUG in dbparser.
- Fix a unit tests that caused build issue on 32 bit platforms.

Other changes

- The eventlog library is part of syslog-ng from now.
- Improve error messages when the config cannot be initialized.
- Improve source suspended/resumed debug messages.
- Rename syslog-debun to syslog-ng-debun.
- Update manpages to v3.11
- Remove tgz2build directory.

3.10.1

Features

- Support https in http (curl) module
- Docker support : from now Dockerfile for CentOS7, Ubuntu Zesty and for
  Debian Jessie is part of our upstream
- Add --database parameter for geoip template function
- Metric improvements
- Add snmp-parser (v1, v2)
- Add snmp-soure
- Add osquery source
- Add cisco-parser
- Add wildcard filesource
- Add startdate template function
- Add $(basename) and $(dirname) template functions
- Add Kerberos support for HDFS destination
- Add AUTH support for redis destination
- Add map-value-pairs() parser
- Extend Python language binding by Python parser
- Add support for extract-stray-words() option in kv-parser()
- Add $(context-values) template function
- Add $(context-lookup) function
- Add list related template functions
- Add add query commands to syslog-ng-ctl
- Support multiple servers in elasticsearch2-http destination
- Implements elastic-v2 https in http mode
- Add getent module (ported from incubator)
-  Add support for IP_FREEBIND

Bugfixes

- Fix a libnet detection check error that caused problem configuring
  enable-spoof-source.
- Avoid warnings about _DEFAULT_SOURCE on recent glibc versions
- Fix invalid database warning for geoip parser
- Fix prefix() default in systemd-journal for new config versions
- Fix a potential message loss in Riemann destination
- Fix a potential crash in the Riemann destination when the client is
  not connected to the Riemann server.
- Fix a possible add-contextual-data() related data loss in case of
  multiple
  reference to the same add-contextual-data parser in several logpaths.
- Fix dbparser deadlock
- Fix Python destination
- Fix processed stats counter for afsocket
- Fix stats source for pipes
- Fix csv-parser multithreaded support
- Fix a message loss in case of filesource when syslog-ng was restarted
  and the log_msg_size > file size.
- Fix a potential crash in cryptofuncs
- Fix a potential crash in syslog-ng-ctl when no command line parameters
  was set.
- Fix token duplication in the output of '--preprocess-into'
- Fix UTF-8 support in syslog-ng-ctl
- Fix a potential crash during X.509 certificate validation.
- Fix a segfault in Python module startup
- Fix a possible endless reading loop issue in case of multi-line
  filesource.
- Fix soname for the http module from "curl" to "http"
- Avoid openssl 1.1.0 deprecated APIs

Other changes

- Increase processed counter by queued counter after reload or restart
  when diskqueue is used otherwise the newly added written counter would
  underflow.
- Set the default time-zone to UTC for elasticsearch2
- Add retries support for python destination
- Prefer server side cipher suite order
- Always include librabbitmq in the dist tarball
- Always include ivykis in the dist tarball
- Marking parse error locations with >@<.
- Default log_msg_size is increased to 64Kbyte from 8Kb
- Tons of syslog-debun improvements
- Exit with 0 return code when --help is specified for syslog-ng-ctl
- syslog-ng: make '--preprocess-into' foreground only
- Add debug messages on log_msg_set_value()
- Add more detail to filter evaluation related debug messages


To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 pkgsrc/sysutils/syslog-ng/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/sysutils/syslog-ng/Makefile.common
cvs rdiff -u -r1.2 -r1.3 pkgsrc/sysutils/syslog-ng/Makefile.module
cvs rdiff -u -r1.10 -r1.11 pkgsrc/sysutils/syslog-ng/PLIST
cvs rdiff -u -r1.8 -r1.9 pkgsrc/sysutils/syslog-ng/distinfo
cvs rdiff -u -r1.6 -r1.7 pkgsrc/sysutils/syslog-ng-curl/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/sysutils/syslog-ng-curl/PLIST
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-protocols.c \
    pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-services.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/sysutils/syslog-ng/Makefile
diff -u pkgsrc/sysutils/syslog-ng/Makefile:1.29 pkgsrc/sysutils/syslog-ng/Makefile:1.30
--- pkgsrc/sysutils/syslog-ng/Makefile:1.29     Tue Jan 10 18:54:15 2017
+++ pkgsrc/sysutils/syslog-ng/Makefile  Thu Aug 31 12:53:50 2017
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.29 2017/01/10 18:54:15 fhajny Exp $
+# $NetBSD: Makefile,v 1.30 2017/08/31 12:53:50 fhajny Exp $
 
 .include "../../sysutils/syslog-ng/Makefile.common"
 
@@ -12,6 +12,9 @@ CPPFLAGS.SunOS+=      -D_XOPEN_SOURCE=600 -D_
 
 .include "options.mk"
 
+PYTHON_VERSIONS_ACCEPTED=      27
+REPLACE_PYTHON+=               lib/merge-grammar.py
+
 BUILD_DEFS+=           VARBASE
 
 PKG_SYSCONFSUBDIR=     syslog-ng
@@ -40,12 +43,12 @@ PKGCONFIG_OVERRIDE= libtest/syslog-ng-te
                        syslog-ng.pc.in
 
 post-install:
-       ${INSTALL_DATA} ${WRKSRC}/INSTALL ${DESTDIR}${DOCDIR}
        ${INSTALL_DATA} ${WRKSRC}/contrib/syslog-ng.conf.doc ${DESTDIR}${DOCDIR}
-.for f in syslog-ng.conf.RedHat syslog-ng.conf.SunOS
+.for f in syslog-ng.conf.HP-UX syslog-ng.conf.RedHat syslog-ng.conf.SunOS
                ${INSTALL_DATA} ${WRKSRC}/contrib/${f} ${DESTDIR}${EGDIR}
 .endfor
        ${INSTALL_SCRIPT} ${WRKSRC}/contrib/syslog2ng ${DESTDIR}${PREFIX}/bin
 
+.include "../../lang/python/application.mk"
 .include "../../security/tcp_wrappers/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/sysutils/syslog-ng/Makefile.common
diff -u pkgsrc/sysutils/syslog-ng/Makefile.common:1.5 pkgsrc/sysutils/syslog-ng/Makefile.common:1.6
--- pkgsrc/sysutils/syslog-ng/Makefile.common:1.5       Tue Jan 10 18:54:15 2017
+++ pkgsrc/sysutils/syslog-ng/Makefile.common   Thu Aug 31 12:53:50 2017
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile.common,v 1.5 2017/01/10 18:54:15 fhajny Exp $
+# $NetBSD: Makefile.common,v 1.6 2017/08/31 12:53:50 fhajny Exp $
 # used by sysutils/syslog-ng/Makefile
 # used by sysutils/syslog-ng/Makefile.module
 
-DISTNAME=      syslog-ng-3.9.1
+DISTNAME=      syslog-ng-3.11.1
 CATEGORIES=    sysutils
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=balabit/}
 
@@ -47,6 +47,7 @@ CONFIGURE_ARGS+=      --with-librabbitmq-clie
 CONFIGURE_ARGS+=       --with-pidfile-dir=${VARBASE}/run
 
 CONFIGURE_ARGS.SunOS+= --enable-dynamic-linking
+CONFIGURE_ARGS.SunOS+= ac_cv_func_inotify_init=no
 
 SUBST_CLASSES+=                unamepath
 SUBST_STAGE.unamepath= post-configure
@@ -54,7 +55,6 @@ SUBST_FILES.unamepath=        contrib/syslog2ng
 SUBST_VARS.unamepath=  UNAME
 
 REPLACE_AWK+=          contrib/syslog2ng
-REPLACE_PERL+=         lib/merge-grammar.pl
 
 .include "../../converters/libiconv/buildlink3.mk"
 .include "../../devel/gettext-lib/buildlink3.mk"
@@ -62,5 +62,4 @@ REPLACE_PERL+=                lib/merge-grammar.pl
 .include "../../devel/ivykis/buildlink3.mk"
 .include "../../devel/pcre/buildlink3.mk"
 .include "../../security/openssl/buildlink3.mk"
-.include "../../sysutils/eventlog/buildlink3.mk"
 .include "../../mk/pthread.buildlink3.mk"

Index: pkgsrc/sysutils/syslog-ng/Makefile.module
diff -u pkgsrc/sysutils/syslog-ng/Makefile.module:1.2 pkgsrc/sysutils/syslog-ng/Makefile.module:1.3
--- pkgsrc/sysutils/syslog-ng/Makefile.module:1.2       Sun Aug 21 20:18:30 2016
+++ pkgsrc/sysutils/syslog-ng/Makefile.module   Thu Aug 31 12:53:50 2017
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.module,v 1.2 2016/08/21 20:18:30 fhajny Exp $
+# $NetBSD: Makefile.module,v 1.3 2017/08/31 12:53:50 fhajny Exp $
 # used by sysutils/py-syslog-ng/Makefile
 # used by sysutils/syslog-ng-amqp/Makefile
 # used by sysutils/syslog-ng-curl/Makefile
@@ -22,6 +22,7 @@ SYSLOG_MOD_TARGET?=   ${SYSLOG_MOD_DIR}
 BUILD_TARGET?=         modules/${SYSLOG_MOD_DIR}/lib${SYSLOG_MOD_TARGET}.la
 
 INSTALL_TARGET=                install-moduleLTLIBRARIES
+INSTALL_MAKE_FLAGS+=   lib_LTLIBRARIES=""
 INSTALL_MAKE_FLAGS+=   module_LTLIBRARIES=${BUILD_TARGET}
 
 INSTALLATION_DIRS=     lib/syslog-ng

Index: pkgsrc/sysutils/syslog-ng/PLIST
diff -u pkgsrc/sysutils/syslog-ng/PLIST:1.10 pkgsrc/sysutils/syslog-ng/PLIST:1.11
--- pkgsrc/sysutils/syslog-ng/PLIST:1.10        Tue Jan 10 18:54:15 2017
+++ pkgsrc/sysutils/syslog-ng/PLIST     Thu Aug 31 12:53:50 2017
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.10 2017/01/10 18:54:15 fhajny Exp $
+@comment $NetBSD: PLIST,v 1.11 2017/08/31 12:53:50 fhajny Exp $
 bin/dqtool
 bin/loggen
 bin/pdbtool
@@ -25,10 +25,13 @@ include/syslog-ng/compat/getutent.h
 include/syslog-ng/compat/glib.h
 include/syslog-ng/compat/lfs.h
 include/syslog-ng/compat/openssl_support.h
+include/syslog-ng/compat/pcre.h
 include/syslog-ng/compat/pio.h
 include/syslog-ng/compat/socket.h
 include/syslog-ng/compat/string.h
 include/syslog-ng/compat/time.h
+include/syslog-ng/control/control-commands.h
+include/syslog-ng/control/control-main.h
 include/syslog-ng/control/control-server.h
 include/syslog-ng/control/control.h
 include/syslog-ng/crypto.h
@@ -37,6 +40,8 @@ include/syslog-ng/debugger/debugger.h
 include/syslog-ng/debugger/tracer.h
 include/syslog-ng/dnscache.h
 include/syslog-ng/driver.h
+include/syslog-ng/evtlog.h
+include/syslog-ng/evtmaps.h
 include/syslog-ng/fdhelpers.h
 include/syslog-ng/file-perms.h
 include/syslog-ng/filter/filter-call.h
@@ -58,6 +63,7 @@ include/syslog-ng/gsocket.h
 include/syslog-ng/host-id.h
 include/syslog-ng/host-resolve.h
 include/syslog-ng/hostname.h
+include/syslog-ng/libtest/license_module_mock.h
 include/syslog-ng/libtest/mock-transport.h
 include/syslog-ng/libtest/msg_parse_lib.h
 include/syslog-ng/libtest/persist_lib.h
@@ -118,6 +124,7 @@ include/syslog-ng/parse-number.h
 include/syslog-ng/parser/parser-expr-parser.h
 include/syslog-ng/parser/parser-expr.h
 include/syslog-ng/pathutils.h
+include/syslog-ng/pe-versioning.h
 include/syslog-ng/persist-state.h
 include/syslog-ng/persistable-state-header.h
 include/syslog-ng/persistable-state-presenter.h
@@ -140,14 +147,21 @@ include/syslog-ng/rewrite/rewrite-unset.
 include/syslog-ng/ringbuffer.h
 include/syslog-ng/run-id.h
 include/syslog-ng/scanner/csv-scanner/csv-scanner.h
+include/syslog-ng/scanner/kv-scanner/kv-scanner.h
+include/syslog-ng/scanner/list-scanner/list-scanner.h
 include/syslog-ng/scratch-buffers.h
 include/syslog-ng/seqnum.h
 include/syslog-ng/serialize.h
 include/syslog-ng/service-management.h
+include/syslog-ng/stats/stats-cluster-logpipe.h
+include/syslog-ng/stats/stats-cluster-single.h
 include/syslog-ng/stats/stats-cluster.h
+include/syslog-ng/stats/stats-control.h
 include/syslog-ng/stats/stats-counter.h
 include/syslog-ng/stats/stats-csv.h
 include/syslog-ng/stats/stats-log.h
+include/syslog-ng/stats/stats-query-commands.h
+include/syslog-ng/stats/stats-query.h
 include/syslog-ng/stats/stats-registry.h
 include/syslog-ng/stats/stats-syslog.h
 include/syslog-ng/stats/stats.h
@@ -188,6 +202,7 @@ include/syslog-ng/value-pairs/evttag.h
 include/syslog-ng/value-pairs/transforms.h
 include/syslog-ng/value-pairs/value-pairs.h
 include/syslog-ng/versioning.h
+lib/libevtlog.la
 lib/libsyslog-ng-native-connector.a
 lib/libsyslog-ng.la
 lib/pkgconfig/syslog-ng-add-contextual-data.pc
@@ -211,21 +226,27 @@ lib/syslog-ng/libdisk-buffer.la
 lib/syslog-ng/libgraphite.la
 lib/syslog-ng/libkvformat.la
 lib/syslog-ng/liblinux-kmsg-format.la
+lib/syslog-ng/libmap-value-pairs.la
 lib/syslog-ng/libpseudofile.la
 ${PLIST.systemd}lib/syslog-ng/libsdjournal.la
+lib/syslog-ng/libsnmptrapd-parser.la
+lib/syslog-ng/libstardate.la
 lib/syslog-ng/libsyslogformat.la
 lib/syslog-ng/libsystem-source.la
 lib/syslog-ng/libtest/libsyslog-ng-test.a
+lib/syslog-ng/libtfgetent.la
 sbin/syslog-ng
 sbin/syslog-ng-ctl
-share/doc/syslog-ng/INSTALL
+sbin/syslog-ng-debun
 share/doc/syslog-ng/syslog-ng.conf.doc
 share/examples/syslog-ng/scl.conf
 share/examples/syslog-ng/syslog-ng.conf
+share/examples/syslog-ng/syslog-ng.conf.HP-UX
 share/examples/syslog-ng/syslog-ng.conf.RedHat
 share/examples/syslog-ng/syslog-ng.conf.SunOS
 share/syslog-ng/include/scl/apache/apache.conf
 share/syslog-ng/include/scl/cim/template.conf
+share/syslog-ng/include/scl/cisco/plugin.conf
 share/syslog-ng/include/scl/elasticsearch/plugin.conf
 share/syslog-ng/include/scl/graphite/README
 share/syslog-ng/include/scl/graphite/plugin.conf
@@ -235,8 +256,10 @@ share/syslog-ng/include/scl/loggly/loggl
 share/syslog-ng/include/scl/logmatic/logmatic.conf
 share/syslog-ng/include/scl/mbox/mbox.conf
 share/syslog-ng/include/scl/nodejs/plugin.conf
+share/syslog-ng/include/scl/osquery/plugin.conf
 share/syslog-ng/include/scl/pacct/plugin.conf
 share/syslog-ng/include/scl/rewrite/cc-mask.conf
+share/syslog-ng/include/scl/snmptrap/snmptrapd-source.conf
 share/syslog-ng/include/scl/solaris/plugin.conf
 share/syslog-ng/include/scl/syslogconf/README
 share/syslog-ng/include/scl/syslogconf/convert-syslogconf.awk
@@ -244,7 +267,7 @@ share/syslog-ng/include/scl/syslogconf/p
 share/syslog-ng/include/scl/system/plugin.conf
 share/syslog-ng/tools/cfg-grammar.y
 share/syslog-ng/tools/lex-rules.am
-share/syslog-ng/tools/merge-grammar.pl
+share/syslog-ng/tools/merge-grammar.py
 share/syslog-ng/tools/system-expand.sh
 share/syslog-ng/xsd/patterndb-1.xsd
 share/syslog-ng/xsd/patterndb-2.xsd

Index: pkgsrc/sysutils/syslog-ng/distinfo
diff -u pkgsrc/sysutils/syslog-ng/distinfo:1.8 pkgsrc/sysutils/syslog-ng/distinfo:1.9
--- pkgsrc/sysutils/syslog-ng/distinfo:1.8      Tue Jan 10 18:54:15 2017
+++ pkgsrc/sysutils/syslog-ng/distinfo  Thu Aug 31 12:53:50 2017
@@ -1,10 +1,12 @@
-$NetBSD: distinfo,v 1.8 2017/01/10 18:54:15 fhajny Exp $
+$NetBSD: distinfo,v 1.9 2017/08/31 12:53:50 fhajny Exp $
 
-SHA1 (syslog-ng-3.9.1.tar.gz) = 1ca437393d8895654452bef8ac0b996fe73284f8
-RMD160 (syslog-ng-3.9.1.tar.gz) = 20bbcab38d02c369aa964c364fa2acdcfa86a673
-SHA512 (syslog-ng-3.9.1.tar.gz) = aade44fa6dffa7e84fc951aa20f0e40db2ee6438f46108c95244e465b1fafc08e6f9afab12c057576d601cc51dd7cefb16370183ca036af0d68046fdb29fdd02
-Size (syslog-ng-3.9.1.tar.gz) = 8312677 bytes
+SHA1 (syslog-ng-3.11.1.tar.gz) = 81bb726c9823a3af9701a4297311e71f68050ccb
+RMD160 (syslog-ng-3.11.1.tar.gz) = 0a83af1872e993991ae19d14c6b73f0abbf2bc9a
+SHA512 (syslog-ng-3.11.1.tar.gz) = 780fa81daaf4cf327e2b8203e89dca6a8dcf51bf01a16eab672c536eae9e28bac6d5e19c46630806b6c7ea6f3fdcfb625e733be092a360897b234f46f9ae8c51
+Size (syslog-ng-3.11.1.tar.gz) = 8523684 bytes
 SHA1 (patch-ac) = 7d48f689b6ff69c68697baf729fba8be9aec5ce8
 SHA1 (patch-configure) = 2d8ef2285de44de016f44e51be47cd4c1178dfdb
 SHA1 (patch-lib_ivykis_src_iv__fd__port.c) = a6b1feafd7c8031a1ed7d2cb0abc57ca3633fb5a
+SHA1 (patch-modules_getent_getent-protocols.c) = 43f16088a5303b6d61a1a9342a3b4f076a87b96d
+SHA1 (patch-modules_getent_getent-services.c) = d8121893407f10e0fb0a38b766eb0360717604d1
 SHA1 (patch-modules_system-source_system-source.c) = f51ed8d2e6d603744b3e6636eeb9c68382e5cda6

Index: pkgsrc/sysutils/syslog-ng-curl/Makefile
diff -u pkgsrc/sysutils/syslog-ng-curl/Makefile:1.6 pkgsrc/sysutils/syslog-ng-curl/Makefile:1.7
--- pkgsrc/sysutils/syslog-ng-curl/Makefile:1.6 Thu Aug 24 20:03:40 2017
+++ pkgsrc/sysutils/syslog-ng-curl/Makefile     Thu Aug 31 12:53:50 2017
@@ -1,9 +1,7 @@
-# $NetBSD: Makefile,v 1.6 2017/08/24 20:03:40 adam Exp $
+# $NetBSD: Makefile,v 1.7 2017/08/31 12:53:50 fhajny Exp $
 
 SYSLOG_MOD=            http
-SYSLOG_MOD_TARGET=     curl
 COMMENT=               Syslog-ng curl module
-PKGREVISION=           2
 
 .include "../../sysutils/syslog-ng/Makefile.module"
 

Index: pkgsrc/sysutils/syslog-ng-curl/PLIST
diff -u pkgsrc/sysutils/syslog-ng-curl/PLIST:1.1 pkgsrc/sysutils/syslog-ng-curl/PLIST:1.2
--- pkgsrc/sysutils/syslog-ng-curl/PLIST:1.1    Sun Aug 21 20:20:59 2016
+++ pkgsrc/sysutils/syslog-ng-curl/PLIST        Thu Aug 31 12:53:50 2017
@@ -1,2 +1,2 @@
-@comment $NetBSD: PLIST,v 1.1 2016/08/21 20:20:59 fhajny Exp $
-lib/syslog-ng/libcurl.la
+@comment $NetBSD: PLIST,v 1.2 2017/08/31 12:53:50 fhajny Exp $
+lib/syslog-ng/libhttp.la

Added files:

Index: pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-protocols.c
diff -u /dev/null pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-protocols.c:1.1
--- /dev/null   Thu Aug 31 12:53:50 2017
+++ pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-protocols.c   Thu Aug 31 12:53:50 2017
@@ -0,0 +1,24 @@
+$NetBSD: patch-modules_getent_getent-protocols.c,v 1.1 2017/08/31 12:53:50 fhajny Exp $
+
+Different arg count on SunOS (at least).
+
+--- modules/getent/getent-protocols.c.orig     2017-07-31 10:40:19.000000000 +0000
++++ modules/getent/getent-protocols.c
+@@ -29,9 +29,17 @@ tf_getent_protocols(gchar *key, gchar *m
+   char buf[4096];
+ 
+   if ((is_num = parse_number(key, &d)) == TRUE)
++#if defined(__sun)
++    res = getprotobynumber_r((int) d, &proto, buf, sizeof(buf));
++#else
+     getprotobynumber_r((int) d, &proto, buf, sizeof(buf), &res);
++#endif
+   else
++#if defined(__sun)
++    res = getprotobyname_r(key, &proto, buf, sizeof(buf));
++#else
+     getprotobyname_r(key, &proto, buf, sizeof(buf), &res);
++#endif
+ 
+   if (res == NULL)
+     return TRUE;
Index: pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-services.c
diff -u /dev/null pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-services.c:1.1
--- /dev/null   Thu Aug 31 12:53:50 2017
+++ pkgsrc/sysutils/syslog-ng/patches/patch-modules_getent_getent-services.c    Thu Aug 31 12:53:50 2017
@@ -0,0 +1,24 @@
+$NetBSD: patch-modules_getent_getent-services.c,v 1.1 2017/08/31 12:53:50 fhajny Exp $
+
+Different arg count on SunOS (at least).
+
+--- modules/getent/getent-services.c.orig      2017-07-31 10:40:19.000000000 +0000
++++ modules/getent/getent-services.c
+@@ -29,9 +29,17 @@ tf_getent_services(gchar *key, gchar *me
+   char buf[4096];
+ 
+   if ((is_num = parse_number(key, &d)) == TRUE)
++#if defined(__sun)
++    res = getservbyport_r((int)ntohs(d), NULL, &serv, buf, sizeof(buf));
++#else
+     getservbyport_r((int)ntohs(d), NULL, &serv, buf, sizeof(buf), &res);
++#endif
+   else
++#if defined(__sun)
++    res = getservbyname_r(key, NULL, &serv, buf, sizeof(buf));
++#else
+     getservbyname_r(key, NULL, &serv, buf, sizeof(buf), &res);
++#endif
+ 
+   if (res == NULL)
+     return TRUE;



Home | Main Index | Thread Index | Old Index