summaryrefslogtreecommitdiff
path: root/sysutils/syslog-ng
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2020-11-09 05:07:47 +0000
committerCy Schubert <cy@FreeBSD.org>2020-11-09 05:07:47 +0000
commit71e03d424b492de26a19cb2a27c67ab67f1f0ce9 (patch)
treee8ebd6748a7aec693d3246343c8e5cc17c3aa338 /sysutils/syslog-ng
parentThis is commit one of a two commit set: (diff)
This is commit two of a two commit set:
Reduce supported syslog-ng ports to the latest syslog-ng supported by our upstream, oniedentity.com. Upstream does not officially support earlier releases. This commit reduces unofficial support expectations and allows us to rely totally on upstream for support. This commit copies syslog-ng from syslog-ng329, which contains the full history of the syslog-ng family of ports. Whereas syslog-ng became a meta-port many moons ago to support multiple versions of syslog-ng in the tree. We will only support syslog-ng supported by our upstream. Discussed wth: Peter Czanik (CzP) <peter.czanik@oneidentity.com> Balabit (a OneIdentity company) / syslog-ng upstream
Notes
Notes: svn path=/head/; revision=554669
Diffstat (limited to 'sysutils/syslog-ng')
-rw-r--r--sysutils/syslog-ng/Makefile234
-rw-r--r--sysutils/syslog-ng/distinfo3
-rw-r--r--sysutils/syslog-ng/files/patch-configure29
-rw-r--r--sysutils/syslog-ng/files/patch-modules_afsocket_socket-options.c20
-rw-r--r--sysutils/syslog-ng/files/pkg-message.in41
-rw-r--r--sysutils/syslog-ng/files/syslog-ng.conf.sample185
-rw-r--r--sysutils/syslog-ng/files/syslog-ng.in58
-rw-r--r--sysutils/syslog-ng/pkg-descr17
-rw-r--r--sysutils/syslog-ng/pkg-plist391
9 files changed, 978 insertions, 0 deletions
diff --git a/sysutils/syslog-ng/Makefile b/sysutils/syslog-ng/Makefile
new file mode 100644
index 000000000000..c3971171a35a
--- /dev/null
+++ b/sysutils/syslog-ng/Makefile
@@ -0,0 +1,234 @@
+# Created by: Ivan Lago <ivan.lago@ifom-ieo-campus.it>
+# $FreeBSD$
+
+PORTNAME= syslog-ng
+DISTVERSION= 3.29.1
+PORTREVISION= 2
+CATEGORIES= sysutils
+MASTER_SITES= https://github.com/balabit/syslog-ng/releases/download/syslog-ng-${DISTVERSION}/
+
+MAINTAINER= cy@FreeBSD.org
+COMMENT= Powerful syslogd replacement
+
+BROKEN_sparc64= fails to link: Internal error: Segmentation fault (program ld)
+
+LIB_DEPENDS= libpcre.so:devel/pcre \
+ libuuid.so:misc/e2fsprogs-libuuid
+
+USES= autoreconf:build compiler:c11 gettext-runtime gmake gnome \
+ libtool pathfix pkgconfig python:3.5+,build shebangfix ssl
+
+CONFLICTS?= syslog-ng-[0-9]* syslog-ng[0-9]-[0-9]* \
+ syslog-ng[0-9][0-9]-[0-9]* \
+ syslog-ng-devel-[0-9]* eventlog*
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
+MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 SMTP JSON GEOIP2 DOCS REDIS JAVA PYTHON MONGO CURL JAVA_MOD AMQP RIEMANN KAFKA SNMPDEST
+OPTIONS_DEFAULT= CURL JSON
+TCP_WRAPPERS_DESC= Build with TCP Wrappers
+SQL_DESC= Build with database (libdbi) support
+SPOOF_DESC= Build with spoof source support
+SMTP_DESC= Build with SMTP support
+JSON_DESC= Build with JSON-C support
+GEOIP2_DESC= Build with geoip2 (MaxMindDB) support
+REDIS_DESC= Build with Redis support
+JAVA_DESC= Build with Java support (no modules)
+JAVA_MOD_DESC= Build with Java modules (needs Maven / Internet access)
+PYTHON_DESC= Build with Python ${PYTHON_VER} support
+CURL_DESC= Build with Curl HTTP support
+AMQP_DESC= Build with AMQP support
+RIEMANN_DESC= Build with Riemann support
+KAFKA_DESC= Build with Kafka (librdkafka) support
+SNMPDEST_DESC= Build with SNMP destination (net-snmp) support
+
+USE_LDCONFIG= yes
+USE_RC_SUBR= syslog-ng
+SHEBANG_FILES= lib/merge-grammar.py
+GNU_CONFIGURE= yes
+# Note: Even if PYTHON is deselected, glib20 will install python.
+USE_GNOME= glib20
+SUB_FILES= pkg-message
+INSTALL_TARGET= install-strip
+
+CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \
+ --enable-dynamic-linking --enable-manpages \
+ --disable-linux-caps \
+ --datadir=${PREFIX}/share/ \
+ --with-python=${PYTHON_VER}
+
+CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \
+ OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
+
+TCP_WRAPPERS_CONFIGURE_ENABLE= tcp-wrapper
+
+SPOOF_LIB_DEPENDS= libnet.so:net/libnet
+SPOOF_CONFIGURE_ENABLE= spoof-source
+SPOOF_CONFIGURE_ON= --with-libnet=${LOCALBASE}/bin
+SPOOF_CONFIGURE_ENV= LIBNET_CFLAGS="-I${LOCALBASE}/include" \
+ LIBNET_LIBS="-L${LOCALBASE}/lib -lnet"
+
+IPV6_CONFIGURE_ENABLE= ipv6
+
+AMQP_CONFIGURE_ENABLE= amqp
+AMQP_PLIST_FILES= lib/syslog-ng/libafamqp.so
+AMQP_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c
+
+GEOIP2_CONFIGURE_ENABLE= geoip2
+GEOIP2_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
+GEOIP2_LDFLAGS= -L${LOCALBASE}/lib
+GEOIP2_PLIST_FILES= lib/syslog-ng/libgeoip2-plugin.so
+
+REDIS_CONFIGURE_ENABLE= redis
+REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis
+REDIS_PLIST_FILES= lib/syslog-ng/libredis.so
+
+SNMPDEST_CONFIGURE_ENABLE= afsnmp
+SNMPDEST_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp
+SNMPDEST_PLIST_FILES= lib/syslog-ng/libafsnmp.so
+
+SMTP_CONFIGURE_ON= --with-libesmtp=${LOCALBASE} --enable-smtp
+SMTP_CONFIGURE_OFF= --without-libesmtp --disable-smtp
+SMTP_LIB_DEPENDS= libesmtp.so:mail/libesmtp
+SMTP_PLIST_FILES= lib/syslog-ng/libafsmtp.so
+
+SQL_CONFIGURE_ENABLE= sql
+SQL_LIB_DEPENDS= libdbi.so:databases/libdbi
+SQL_CONFIGURE_ENV= LIBDBI_LIBS="-ldbi"
+SQL_LDFLAGS= -L${LOCALBASE}/lib
+SQL_PLIST_FILES= lib/syslog-ng/libafsql.so
+
+MONGO_CONFIGURE_ENABLE= mongodb
+MONGO_CONFIGURE_ON= --with-mongoc=system
+MONGO_LIB_DEPENDS= libmongoc-1.0.so:devel/mongo-c-driver
+MONGO_LIB_DEPENDS+= libbson-1.0.so:devel/libbson
+MONGO_PLIST_FILES= lib/syslog-ng/libafmongodb.so
+
+JSON_CONFIGURE_ENABLE= json
+JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+JSON_PLIST_FILES= lib/syslog-ng/libjson-plugin.so \
+ share/syslog-ng/include/scl/cim/template.conf
+
+JAVA_CONFIGURE_ENABLE= java
+JAVA_USE= JAVA=yes
+JAVA_PLIST_FILES= lib/syslog-ng/libmod-java.so \
+ lib/syslog-ng/java-modules/syslog-ng-core.jar
+
+JAVA_MOD_IMPLIES= JAVA
+JAVA_MOD_CONFIGURE_ENABLE= java-modules
+JAVA_MOD_USE= JAVA=yes
+JAVA_MOD_BUILD_DEPENDS= gradle:devel/gradle \
+ bash:shells/bash
+JAVA_MOD_PLIST_DIRS= lib/syslog-ng/java-modules/elastic-jest-client
+JAVA_MOD_PLIST_FILES= lib/syslog-ng/java-modules/log4j-1.2.16.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/jest-2.0.2.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/jest-common-2.0.2.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/httpcore-nio-4.4.4.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/httpclient-4.5.2.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/httpasyncclient-4.1.1.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/slf4j-api-1.7.13.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/guava-19.0.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/gson-2.6.2.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/commons-lang3-3.4.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/httpcore-4.4.4.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/commons-logging-1.2.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/commons-codec-1.9.jar \
+ lib/syslog-ng/java-modules/elastic-jest-client/slf4j-simple-1.7.13.jar \
+ lib/syslog-ng/java-modules/hdfs.jar \
+ lib/syslog-ng/java-modules/elastic-v2.jar \
+ lib/syslog-ng/java-modules/kafka.jar \
+ lib/syslog-ng/java-modules/dummy.jar \
+ lib/syslog-ng/java-modules/http.jar \
+ lib/syslog-ng/java-modules/syslog-ng-common.jar
+
+PYTHON_USES= python:3.5+
+PYTHON_CONFIGURE_ON= --enable-python
+PYTHON_CONFIGURE_OFF= --disable-python
+PYTHON_PLIST_FILES= lib/syslog-ng/libmod-python.so \
+ lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info \
+ lib/syslog-ng/python/syslogng/__init__.py \
+ lib/syslog-ng/python/syslogng/__pycache__/__init__.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/__init__.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/__init__.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/choicecompleter.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/choicecompleter.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/commandlinelexer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/commandlinelexer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/completer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/completer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/completerlang.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/completerlang.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/debuggercli.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/debuggercli.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/debuglang.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/debuglang.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/getoptlexer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/getoptlexer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/langcompleter.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/langcompleter.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/lexer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/lexer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/lexertoken.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/lexertoken.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/macrocompleter.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/macrocompleter.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/readline.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/readline.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/syslognginternals.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/syslognginternals.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/tablexer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/tablexer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/templatelang.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/templatelang.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/templatelexer.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/templatelexer.cpython-${PYTHON_SUFFIX}.pyc \
+ lib/syslog-ng/python/syslogng/debuggercli/tflang.py \
+ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/tflang.cpython-${PYTHON_SUFFIX}.pyc
+
+CURL_CONFIGURE_OFF= --with-libcurl=off
+CURL_CONFIGURE_ON= --enable-http
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+CURL_PLIST_FILES= lib/syslog-ng/libhttp.so \
+ include/syslog-ng/modules/http/http-signals.h
+
+RIEMANN_CONFIGURE_ON= --enable-riemann
+RIEMANN_CONFIGURE_OFF= --disable-riemann
+RIEMANN_LIB_DEPENDS= libriemann-client.so:net-mgmt/riemann-c-client
+RIEMANN_PLIST_FILES= lib/syslog-ng/libriemann.so
+
+KAFKA_CONFIGURE_ON= --enable-kafka
+KAFKA_CONFIGURE_OFF= --disable-kafka
+KAFKA_LIB_DEPENDS= librdkafka.so:net/librdkafka
+KAFKA_PLIST_FILES= lib/syslog-ng/libkafka.so
+
+.include <bsd.port.pre.mk>
+
+.if !${PORT_OPTIONS:MJSON}
+BROKEN= Default configuration does not currently support non-JSON builds
+.endif
+
+post-patch:
+ @${CP} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.dist
+ @${CP} ${WRKSRC}/scl/scl.conf ${WRKSRC}/scl/scl.conf.sample
+
+post-patch-JAVA_MOD-on:
+ @${REINPLACE_CMD} 's,$$(GRADLE),& --no-daemon,g' ${WRKSRC}/Makefile.in
+
+post-install:
+.if ${PORT_OPTIONS:MDOCS}
+ ${INSTALL} -d ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/NEWS.md ${STAGEDIR}${DOCSDIR}
+.endif
+ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/
+ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/man/man8/
+ ${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample \
+ ${STAGEDIR}${PREFIX}/etc
+ ${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.dist \
+ ${WRKSRC}/scl/scl.conf.sample ${STAGEDIR}${PREFIX}/etc
+ ${INSTALL_DATA} ${WRKSRC}/lib/ivykis/src/include/iv*.h \
+ ${STAGEDIR}${PREFIX}/include/syslog-ng/
+
+.include <bsd.port.post.mk>
diff --git a/sysutils/syslog-ng/distinfo b/sysutils/syslog-ng/distinfo
new file mode 100644
index 000000000000..fc3b45128a98
--- /dev/null
+++ b/sysutils/syslog-ng/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1598679319
+SHA256 (syslog-ng-3.29.1.tar.gz) = 5cd6b65466671ec5b793fc703a515e07e0da39b79190b2a3c89af176d07e89fd
+SIZE (syslog-ng-3.29.1.tar.gz) = 5111614
diff --git a/sysutils/syslog-ng/files/patch-configure b/sysutils/syslog-ng/files/patch-configure
new file mode 100644
index 000000000000..f3b0e86ad49d
--- /dev/null
+++ b/sysutils/syslog-ng/files/patch-configure
@@ -0,0 +1,29 @@
+--- configure.orig 2016-08-10 07:38:05.000000000 -0700
++++ configure 2016-08-10 12:33:00.605666000 -0700
+@@ -10250,7 +10250,7 @@
+ hardcode_minus_L=no
+ hardcode_shlibpath_var=unsupported
+ inherit_rpath=no
+- link_all_deplibs=unknown
++ link_all_deplibs=no
+ module_cmds=
+ module_expsym_cmds=
+ old_archive_from_new_cmds=
+@@ -13035,7 +13036,7 @@
+ old_striplib=
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
+ $as_echo_n "checking whether stripping libraries is possible... " >&6; }
+-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "strip" >/dev/null; then
+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+ test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+@@ -16424,7 +16425,7 @@
+ if test -e "$JAVA_HOME_CHECKER"; then
+ JNI_HOME=`$JAVA_HOME_CHECKER`
+ else
+- JNI_HOME=`echo $JAVAC_BIN | sed "s/\(.*\)[/]bin[/]java.*/\1\//"`
++ JNI_HOME=`echo $JAVAC_BIN | sed "s/\(.*\)[/]bin[/]java.*/\1\/openjdk\*/"`
+ fi
+
+ JNI_LIBDIR=`find $JNI_HOME \( -name "libjvm.so" -or -name "libjvm.dylib" \) \
diff --git a/sysutils/syslog-ng/files/patch-modules_afsocket_socket-options.c b/sysutils/syslog-ng/files/patch-modules_afsocket_socket-options.c
new file mode 100644
index 000000000000..b92530e0fbda
--- /dev/null
+++ b/sysutils/syslog-ng/files/patch-modules_afsocket_socket-options.c
@@ -0,0 +1,20 @@
+--- modules/afsocket/socket-options.c.orig 2020-08-10 18:04:39 UTC
++++ modules/afsocket/socket-options.c
+@@ -86,7 +86,16 @@ _setup_keepalive(gint fd)
+ static gboolean
+ _setup_reuseport(gint fd)
+ {
+-#ifdef SO_REUSEPORT
++#if defined(SO_REUSEPORT_LB)
++ gint on = 1;
++ if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT_LB, &on, sizeof(on)) < 0)
++ {
++ msg_error("The kernel refused our SO_REUSEPORT_LB setting",
++ evt_tag_error("error"));
++ return FALSE;
++ }
++ return TRUE;
++#elif defined(SO_REUSEPORT)
+ gint on = 1;
+ if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
+ {
diff --git a/sysutils/syslog-ng/files/pkg-message.in b/sysutils/syslog-ng/files/pkg-message.in
new file mode 100644
index 000000000000..fb48e06bacbb
--- /dev/null
+++ b/sysutils/syslog-ng/files/pkg-message.in
@@ -0,0 +1,41 @@
+[
+{ type: install
+ message: <<EOM
+syslog-ng is now installed! To replace FreeBSD's standard syslogd
+(/usr/sbin/syslogd), complete these steps:
+
+1. Create a configuration file named %%PREFIX%%/etc/syslog-ng.conf
+ (a sample named syslog-ng.conf.sample has been included in
+ %%PREFIX%%/etc). Note that this is a change in 2.0.2
+ version, previous ones put the config file in
+ %%PREFIX%%/etc/syslog-ng/syslog-ng.conf, so if this is an update
+ move that file in the right place
+
+2. Configure syslog-ng to start automatically by adding the following
+ to /etc/rc.conf:
+
+ syslog_ng_enable="YES"
+
+3. Prevent the standard FreeBSD syslogd from starting automatically by
+ adding a line to the end of your /etc/rc.conf file that reads:
+
+ syslogd_enable="NO"
+
+4. Shut down the standard FreeBSD syslogd:
+
+ kill `cat /var/run/syslog.pid`
+
+5. Start syslog-ng:
+
+ %%PREFIX%%/etc/rc.d/syslog-ng start
+EOM
+}
+{ type: upgrade
+ maximum_version: "3.29.1"
+ message: <<EOM
+When upgrading from before 3.29.1 these variables, if used, should be replaced:
+* syslog_ng_flags replaces syslog_ng_config (syslog_ng_config still works),
+* syslog_ng_pidfile replaces syslog_ng_pid (syslog_ng_pid still works).
+EOM
+}
+]
diff --git a/sysutils/syslog-ng/files/syslog-ng.conf.sample b/sysutils/syslog-ng/files/syslog-ng.conf.sample
new file mode 100644
index 000000000000..6da4747a5706
--- /dev/null
+++ b/sysutils/syslog-ng/files/syslog-ng.conf.sample
@@ -0,0 +1,185 @@
+@version:3.29
+@include "scl.conf"
+
+#
+# This sample configuration file is essentially equilivent to the stock
+# FreeBSD /etc/syslog.conf file.
+#
+# $FreeBSD: head/sysutils/syslog-ng/files/syslog-ng.conf.sample 340872 2014-01-24 00:14:07Z mat $
+#
+
+#
+# options
+#
+options { chain_hostnames(off); flush_lines(0); threaded(yes); };
+
+#
+# sources
+#
+source src { system();
+ udp(); internal(); };
+
+#
+# destinations
+#
+destination messages { file("/var/log/messages"); };
+destination security { file("/var/log/security"); };
+destination authlog { file("/var/log/auth.log"); };
+destination maillog { file("/var/log/maillog"); };
+destination lpd-errs { file("/var/log/lpd-errs"); };
+destination xferlog { file("/var/log/xferlog"); };
+destination cron { file("/var/log/cron"); };
+destination debuglog { file("/var/log/debug.log"); };
+destination consolelog { file("/var/log/console.log"); };
+destination all { file("/var/log/all.log"); };
+destination newscrit { file("/var/log/news/news.crit"); };
+destination newserr { file("/var/log/news/news.err"); };
+destination newsnotice { file("/var/log/news/news.notice"); };
+destination slip { file("/var/log/slip.log"); };
+destination ppp { file("/var/log/ppp.log"); };
+destination console { file("/dev/console"); };
+destination allusers { usertty("*"); };
+#destination loghost { udp("loghost" port(514)); };
+
+#
+# log facility filters
+#
+filter f_auth { facility(auth); };
+filter f_authpriv { facility(authpriv); };
+filter f_not_authpriv { not facility(authpriv); };
+#filter f_console { facility(console); };
+filter f_cron { facility(cron); };
+filter f_daemon { facility(daemon); };
+filter f_ftp { facility(ftp); };
+filter f_kern { facility(kern); };
+filter f_lpr { facility(lpr); };
+filter f_mail { facility(mail); };
+filter f_news { facility(news); };
+filter f_security { facility(security); };
+filter f_user { facility(user); };
+filter f_uucp { facility(uucp); };
+filter f_local0 { facility(local0); };
+filter f_local1 { facility(local1); };
+filter f_local2 { facility(local2); };
+filter f_local3 { facility(local3); };
+filter f_local4 { facility(local4); };
+filter f_local5 { facility(local5); };
+filter f_local6 { facility(local6); };
+filter f_local7 { facility(local7); };
+
+#
+# log level filters
+#
+filter f_emerg { level(emerg); };
+filter f_alert { level(alert..emerg); };
+filter f_crit { level(crit..emerg); };
+filter f_err { level(err..emerg); };
+filter f_warning { level(warning..emerg); };
+filter f_notice { level(notice..emerg); };
+filter f_info { level(info..emerg); };
+filter f_debug { level(debug..emerg); };
+filter f_is_debug { level(debug); };
+
+#
+# program filters
+#
+filter f_ppp { program("ppp"); };
+filter f_slip { program("startslip"); };
+
+#
+# *.err;kern.warning;auth.notice;mail.crit /dev/console
+#
+log { source(src); filter(f_err); destination(console); };
+log { source(src); filter(f_kern); filter(f_warning); destination(console); };
+log { source(src); filter(f_auth); filter(f_notice); destination(console); };
+log { source(src); filter(f_mail); filter(f_crit); destination(console); };
+
+#
+# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages
+#
+log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
+log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
+log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
+log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
+log { source(src); filter(f_news); filter(f_err); destination(messages); };
+
+#
+# security.* /var/log/security
+#
+log { source(src); filter(f_security); destination(security); };
+
+#
+# auth.info;authpriv.info /var/log/auth.log
+log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
+log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
+
+#
+# mail.info /var/log/maillog
+#
+log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
+
+#
+# lpr.info /var/log/lpd-errs
+#
+log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
+
+#
+# ftp.info /var/log/xferlog
+#
+log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
+
+#
+# cron.* /var/log/cron
+#
+log { source(src); filter(f_cron); destination(cron); };
+
+#
+# *.=debug /var/log/debug.log
+#
+log { source(src); filter(f_is_debug); destination(debuglog); };
+
+#
+# *.emerg *
+#
+log { source(src); filter(f_emerg); destination(allusers); };
+
+#
+# uncomment this to log all writes to /dev/console to /var/log/console.log
+# console.info /var/log/console.log
+#
+#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
+
+#
+# uncomment this to enable logging of all log messages to /var/log/all.log
+# touch /var/log/all.log and chmod it to mode 600 before it will work
+# *.* /var/log/all.log
+#
+#log { source(src); destination(all); };
+
+#
+# uncomment this to enable logging to a remote loghost named loghost
+# *.* @loghost
+#
+#log { source(src); destination(loghost); };
+
+#
+# uncomment these if you're running inn
+# news.crit /var/log/news/news.crit
+# news.err /var/log/news/news.err
+# news.notice /var/log/news/news.notice
+#
+#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
+#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
+#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
+
+#
+# !startslip
+# *.* /var/log/slip.log
+#
+log { source(src); filter(f_slip); destination(slip); };
+
+#
+# !ppp
+# *.* /var/log/ppp.log
+#
+log { source(src); filter(f_ppp); destination(ppp); };
diff --git a/sysutils/syslog-ng/files/syslog-ng.in b/sysutils/syslog-ng/files/syslog-ng.in
new file mode 100644
index 000000000000..ed17c0eb363f
--- /dev/null
+++ b/sysutils/syslog-ng/files/syslog-ng.in
@@ -0,0 +1,58 @@
+#!/bin/sh
+#
+# $FreeBSD: head/sysutils/syslog-ng/files/syslog-ng.in 340872 2014-01-24 00:14:07Z mat $
+#
+
+# PROVIDE: syslogd
+# REQUIRE: mountcritremote cleanvar ldconfig
+# BEFORE: SERVERS
+
+#
+# Add the following line to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+#syslog_ng_enable="YES"
+#syslog_ng_flags="-u daemon"
+#syslog_ng_pidfile="/var/run/syslog-ng.pid"
+#
+
+. /etc/rc.subr
+
+name=syslog_ng
+rcvar=syslog_ng_enable
+
+load_rc_config $name
+
+: ${syslog_ng_enable:="NO"}
+: ${syslog_ng_purgeklog:="NO"}
+: ${syslog_ng_config:="%%PREFIX%%/etc/syslog-ng.conf"}
+: ${syslog_ng_pidfile:=/var/run/syslog.pid}
+
+# backwards compatibility
+if [ -n "${syslog_ng_pid}" ]; then
+ syslog_ng_pidfile="${syslog_ng_pid}"
+fi
+if [ ! -f "${syslog_ng_config}" ]; then
+ syslog_ng_flags="${syslog_ng_config}"
+ syslog_ng_config="%%PREFIX%%/etc/syslog-ng.conf"
+fi
+
+if checkyesno syslog_ng_purgeklog; then
+ start_precmd="echo \"Purging klog(9)\" && sysctl -w kern.msgbuf_clear=1"
+fi
+
+pidfile="${syslog_ng_pidfile}"
+required_files="${syslog_ng_config}"
+
+command="%%PREFIX%%/sbin/syslog-ng"
+command_args="-f ${syslog_ng_config} -p ${pidfile}"
+
+stop_postcmd="stop_postcmd"
+extra_commands="reload"
+
+stop_postcmd()
+{
+ rm -f "${pidfile}"
+}
+
+run_rc_command "$1"
diff --git a/sysutils/syslog-ng/pkg-descr b/sysutils/syslog-ng/pkg-descr
new file mode 100644
index 000000000000..5e0fd2927ff3
--- /dev/null
+++ b/sysutils/syslog-ng/pkg-descr
@@ -0,0 +1,17 @@
+syslog-ng is an enhanced log daemon, supporting a wide range of input and
+output methods: syslog, unstructured text, message queues, databases (SQL
+and NoSQL alike) and more.
+
+Key features:
+
+ * receive and send RFC3164 and RFC5424 style syslog messages
+ * work with any kind of unstructured data
+ * receive and send JSON formatted messages
+ * classify and structure logs with builtin parsers (csv-parser(),
+ db-parser(), ...)
+ * normalize, crunch and process logs as they flow through the system
+ * hand on messages for further processing using message queues (like
+ AMQP), files or databases (like PostgreSQL or MongoDB).
+
+The official home page of syslog-ng is:
+WWW: http://www.syslog-ng.org/
diff --git a/sysutils/syslog-ng/pkg-plist b/sysutils/syslog-ng/pkg-plist
new file mode 100644
index 000000000000..744e36621523
--- /dev/null
+++ b/sysutils/syslog-ng/pkg-plist
@@ -0,0 +1,391 @@
+@sample etc/scl.conf.sample
+etc/syslog-ng.conf.dist
+@sample etc/syslog-ng.conf.sample
+bin/pdbtool
+bin/loggen
+bin/update-patterndb
+bin/dqtool
+bin/persist-tool
+bin/slogencrypt
+bin/slogkey
+bin/slogverify
+include/syslog-ng/cfg-walker.h
+include/syslog-ng/evtlog.h
+include/syslog-ng/evtmaps.h
+include/syslog-ng/pe-versioning.h
+include/syslog-ng/ivykis/iv_avl.h
+include/syslog-ng/ivykis/iv_event.h
+include/syslog-ng/ivykis/iv_event_raw.h
+include/syslog-ng/ivykis/iv_list.h
+include/syslog-ng/ivykis/iv_thread.h
+include/syslog-ng/ivykis/iv_tls.h
+include/syslog-ng/ivykis/iv_work.h
+include/syslog-ng/ivykis/iv_fd_pump.h
+include/syslog-ng/ivykis/iv_popen.h
+include/syslog-ng/ivykis/iv_signal.h
+include/syslog-ng/ivykis/iv_wait.h
+include/syslog-ng/ivykis/iv.h
+include/syslog-ng/compat/compat.h
+include/syslog-ng/compat/getutent.h
+include/syslog-ng/compat/glib.h
+include/syslog-ng/compat/lfs.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.h
+include/syslog-ng/control/control-server.h
+include/syslog-ng/scanner/csv-scanner/csv-scanner.h
+include/syslog-ng/debugger/debugger.h
+include/syslog-ng/debugger/tracer.h
+include/syslog-ng/debugger/debugger-main.h
+include/syslog-ng/filter/filter-expr.h
+include/syslog-ng/filter/filter-op.h
+include/syslog-ng/filter/filter-cmp.h
+include/syslog-ng/filter/filter-in-list.h
+include/syslog-ng/filter/filter-tags.h
+include/syslog-ng/filter/filter-netmask.h
+include/syslog-ng/filter/filter-netmask6.h
+include/syslog-ng/filter/filter-call.h
+include/syslog-ng/filter/filter-re.h
+include/syslog-ng/filter/filter-pri.h
+include/syslog-ng/filter/filter-pipe.h
+include/syslog-ng/filter/filter-expr-parser.h
+include/syslog-ng/logmsg/gsockaddr-serialize.h
+include/syslog-ng/logmsg/logmsg.h
+include/syslog-ng/logmsg/serialization.h
+include/syslog-ng/logmsg/logmsg-serialize.h
+include/syslog-ng/logmsg/logmsg-serialize-fixup.h
+include/syslog-ng/logmsg/nvtable.h
+include/syslog-ng/logmsg/nvtable-serialize.h
+include/syslog-ng/logmsg/nvtable-serialize-endianutils.h
+include/syslog-ng/logmsg/tags-serialize.h
+include/syslog-ng/logmsg/timestamp-serialize.h
+include/syslog-ng/logmsg/tags.h
+include/syslog-ng/logproto/logproto-client.h
+include/syslog-ng/logproto/logproto-server.h
+include/syslog-ng/logproto/logproto-buffered-server.h
+include/syslog-ng/logproto/logproto-dgram-server.h
+include/syslog-ng/logproto/logproto-framed-client.h
+include/syslog-ng/logproto/logproto-framed-server.h
+include/syslog-ng/logproto/logproto-text-client.h
+include/syslog-ng/logproto/logproto-text-server.h
+include/syslog-ng/logproto/logproto-indented-multiline-server.h
+include/syslog-ng/logproto/logproto-regexp-multiline-server.h
+include/syslog-ng/logproto/logproto-record-server.h
+include/syslog-ng/logproto/logproto-builtins.h
+include/syslog-ng/logproto/logproto-multiline-server.h
+include/syslog-ng/logproto/logproto.h
+include/syslog-ng/parser/parser-expr.h
+include/syslog-ng/parser/parser-expr-parser.h
+include/syslog-ng/syslog-ng-config.h
+include/syslog-ng/afinter.h
+include/syslog-ng/alarms.h
+include/syslog-ng/apphook.h
+include/syslog-ng/atomic.h
+include/syslog-ng/block-ref-parser.h
+include/syslog-ng/cache.h
+include/syslog-ng/cfg.h
+include/syslog-ng/cfg-grammar.h
+include/syslog-ng/cfg-lexer.h
+include/syslog-ng/cfg-lexer-subst.h
+include/syslog-ng/cfg-args.h
+include/syslog-ng/cfg-parser.h
+include/syslog-ng/cfg-tree.h
+include/syslog-ng/reloc.h
+include/syslog-ng/children.h
+include/syslog-ng/crypto.h
+include/syslog-ng/dnscache.h
+include/syslog-ng/driver.h
+include/syslog-ng/fdhelpers.h
+include/syslog-ng/file-perms.h
+include/syslog-ng/find-crlf.h
+include/syslog-ng/gprocess.h
+include/syslog-ng/gsockaddr.h
+include/syslog-ng/gsocket.h
+include/syslog-ng/hostname.h
+include/syslog-ng/host-resolve.h
+include/syslog-ng/logmatcher.h
+include/syslog-ng/logmpx.h
+include/syslog-ng/logpipe.h
+include/syslog-ng/logqueue-fifo.h
+include/syslog-ng/logqueue.h
+include/syslog-ng/logreader.h
+include/syslog-ng/logsource.h
+include/syslog-ng/logwriter.h
+include/syslog-ng/mainloop.h
+include/syslog-ng/mainloop-call.h
+include/syslog-ng/mainloop-worker.h
+include/syslog-ng/mainloop-io-worker.h
+include/syslog-ng/module-config.h
+include/syslog-ng/memtrace.h
+include/syslog-ng/messages.h
+include/syslog-ng/ml-batched-timer.h
+include/syslog-ng/msg-format.h
+include/syslog-ng/parse-number.h
+include/syslog-ng/pathutils.h
+include/syslog-ng/persist-state.h
+include/syslog-ng/persistable-state-header.h
+include/syslog-ng/persistable-state-presenter.h
+include/syslog-ng/plugin.h
+include/syslog-ng/plugin-types.h
+include/syslog-ng/poll-events.h
+include/syslog-ng/poll-fd-events.h
+include/syslog-ng/pragma-parser.h
+include/syslog-ng/presented-persistable-state.h
+include/syslog-ng/rcptid.h
+include/syslog-ng/run-id.h
+include/syslog-ng/scratch-buffers.h
+include/syslog-ng/serialize.h
+include/syslog-ng/service-management.h
+include/syslog-ng/seqnum.h
+include/syslog-ng/signal-handler.h
+include/syslog-ng/str-format.h
+include/syslog-ng/str-utils.h
+include/syslog-ng/syslog-names.h
+include/syslog-ng/syslog-ng.h
+include/syslog-ng/string-list.h
+include/syslog-ng/tls-support.h
+include/syslog-ng/thread-utils.h
+include/syslog-ng/tlscontext.h
+include/syslog-ng/type-hinting.h
+include/syslog-ng/uuid.h
+include/syslog-ng/userdb.h
+include/syslog-ng/utf8utils.h
+include/syslog-ng/versioning.h
+include/syslog-ng/ringbuffer.h
+include/syslog-ng/rewrite/rewrite-expr.h
+include/syslog-ng/rewrite/rewrite-set-tag.h
+include/syslog-ng/rewrite/rewrite-set.h
+include/syslog-ng/rewrite/rewrite-unset.h
+include/syslog-ng/rewrite/rewrite-subst.h
+include/syslog-ng/rewrite/rewrite-expr-parser.h
+include/syslog-ng/rewrite/rewrite-groupset.h
+include/syslog-ng/host-id.h
+include/syslog-ng/resolved-configurable-paths.h
+include/syslog-ng/stats/stats.h
+include/syslog-ng/stats/stats-counter.h
+include/syslog-ng/stats/stats-cluster.h
+include/syslog-ng/stats/stats-csv.h
+include/syslog-ng/stats/stats-log.h
+include/syslog-ng/stats/stats-registry.h
+include/syslog-ng/template/templates.h
+include/syslog-ng/template/macros.h
+include/syslog-ng/template/function.h
+include/syslog-ng/template/simple-function.h
+include/syslog-ng/template/repr.h
+include/syslog-ng/template/compiler.h
+include/syslog-ng/template/user-function.h
+include/syslog-ng/template/escaping.h
+include/syslog-ng/template/common-template-typedefs.h
+include/syslog-ng/transport/logtransport.h
+include/syslog-ng/transport/transport-aux-data.h
+include/syslog-ng/transport/transport-tls.h
+include/syslog-ng/transport/transport-file.h
+include/syslog-ng/transport/transport-pipe.h
+include/syslog-ng/transport/transport-socket.h
+include/syslog-ng/transport/transport-udp-socket.h
+include/syslog-ng/value-pairs/value-pairs.h
+include/syslog-ng/value-pairs/transforms.h
+include/syslog-ng/value-pairs/cmdline.h
+include/syslog-ng/value-pairs/evttag.h
+include/syslog-ng/iv.h
+include/syslog-ng/iv_avl.h
+include/syslog-ng/iv_event.h
+include/syslog-ng/iv_event_raw.h
+include/syslog-ng/iv_fd_pump.h
+include/syslog-ng/iv_inotify.h
+include/syslog-ng/iv_list.h
+include/syslog-ng/iv_popen.h
+include/syslog-ng/iv_signal.h
+include/syslog-ng/iv_thread.h
+include/syslog-ng/iv_tls.h
+include/syslog-ng/iv_wait.h
+include/syslog-ng/iv_work.h
+include/syslog-ng/compat/openssl_support.h
+include/syslog-ng/str-repr/encode.h
+include/syslog-ng/compat/pcre.h
+include/syslog-ng/control/control-commands.h
+include/syslog-ng/control/control-main.h
+include/syslog-ng/scanner/kv-scanner/kv-scanner.h
+include/syslog-ng/scanner/list-scanner/list-scanner.h
+include/syslog-ng/stats/stats-cluster-logpipe.h
+include/syslog-ng/stats/stats-cluster-single.h
+include/syslog-ng/stats/stats-control.h
+include/syslog-ng/stats/stats-query-commands.h
+include/syslog-ng/stats/stats-query.h
+include/syslog-ng/cfg-block-generator.h
+include/syslog-ng/cfg-block.h
+include/syslog-ng/compat/getent.h
+include/syslog-ng/compat/getent-generic.h
+include/syslog-ng/compat/getent-sun.h
+include/syslog-ng/compat/un.h
+include/syslog-ng/logthrsource/logthrfetcherdrv.h
+include/syslog-ng/logthrsource/logthrsourcedrv.h
+include/syslog-ng/logmsg/nvhandle-descriptors.h
+include/syslog-ng/logmsg/nvtable-serialize-legacy.h
+include/syslog-ng/misc.h
+include/syslog-ng/nondumpable-allocator.h
+include/syslog-ng/secret-storage.h
+include/syslog-ng/atomic-gssize.h
+include/syslog-ng/loggen_helper.h
+include/syslog-ng/loggen_plugin.h
+include/syslog-ng/transport/multitransport.h
+include/syslog-ng/transport/transport-factory-id.h
+include/syslog-ng/transport/transport-factory-registry.h
+include/syslog-ng/transport/transport-factory-socket.h
+include/syslog-ng/transport/transport-factory-tls.h
+include/syslog-ng/transport/transport-factory.h
+include/syslog-ng/window-size-counter.h
+include/syslog-ng/mainloop-control.h
+include/syslog-ng/msg-stats.h
+include/syslog-ng/scanner/xml-scanner/xml-scanner.h
+include/syslog-ng/timeutils/cache.h
+include/syslog-ng/timeutils/names.h
+include/syslog-ng/timeutils/zoneinfo.h
+include/syslog-ng/logthrdest/logthrdestdrv.h
+include/syslog-ng/str-repr/decode.h
+include/syslog-ng/timeutils/conv.h
+include/syslog-ng/timeutils/format.h
+include/syslog-ng/timeutils/misc.h
+include/syslog-ng/timeutils/scan-timestamp.h
+include/syslog-ng/timeutils/unixtime.h
+include/syslog-ng/timeutils/wallclocktime.h
+include/syslog-ng/value-pairs/internals.h
+include/syslog-ng/ack-tracker/ack_tracker.h
+include/syslog-ng/ack-tracker/bookmark.h
+include/syslog-ng/dynamic-window-pool.h
+include/syslog-ng/dynamic-window.h
+include/syslog-ng/cfg-path.h
+include/syslog-ng/timeutils/zonecache.h
+include/syslog-ng/timeutils/zonedb.h
+include/syslog-ng/list-adt.h
+include/syslog-ng/rewrite/rewrite-set-severity.h
+include/syslog-ng/signal-slot-connector/signal-slot-connector.h
+include/syslog-ng/rewrite/rewrite-set-facility.h
+include/syslog-ng/ack-tracker/ack_tracker_types.h
+include/syslog-ng/ack-tracker/consecutive_ack_record_container.h
+include/syslog-ng/ack-tracker/consecutive_ack_tracker.h
+include/syslog-ng/ack-tracker/instant_ack_tracker.h
+include/syslog-ng/ack-tracker/ack_tracker_factory.h
+include/syslog-ng/ack-tracker/batched_ack_tracker.h
+lib/syslog-ng/libazure-auth-header.so
+lib/libsecret-storage.so
+lib/libsecret-storage.so.0
+lib/libsecret-storage.so.0.0.0
+lib/libevtlog-3.29.so.0
+lib/libevtlog-3.29.so.0.0.0
+lib/libevtlog.so
+lib/libsyslog-ng-3.29.so.0.0.0
+lib/libsyslog-ng-3.29.so.0
+lib/libsyslog-ng.so
+lib/libsyslog-ng-native-connector.a
+lib/libloggen_helper-3.29.so.0
+lib/libloggen_helper-3.29.so.0.0.0
+lib/libloggen_helper.so
+lib/libloggen_plugin-3.29.so.0
+lib/libloggen_plugin-3.29.so.0.0.0
+lib/libloggen_plugin.so
+lib/syslog-ng/loggen/libloggen_socket_plugin.so
+lib/syslog-ng/loggen/libloggen_ssl_plugin.so
+lib/syslog-ng/libappmodel.so
+lib/syslog-ng/libsyslogformat.so
+lib/syslog-ng/libadd-contextual-data.so
+lib/syslog-ng/libcef.so
+lib/syslog-ng/libtimestamp.so
+lib/syslog-ng/libdisk-buffer.so
+lib/syslog-ng/libafsocket.so
+lib/syslog-ng/libaffile.so
+lib/syslog-ng/libafprog.so
+lib/syslog-ng/libafuser.so
+lib/syslog-ng/libcsvparser.so
+lib/syslog-ng/libconfgen.so
+lib/syslog-ng/libexamples.so
+lib/syslog-ng/libsystem-source.so
+lib/syslog-ng/liblinux-kmsg-format.so
+lib/syslog-ng/libbasicfuncs.so
+lib/syslog-ng/libcryptofuncs.so
+lib/syslog-ng/libdbparser.so
+lib/syslog-ng/libafstomp.so
+lib/syslog-ng/libpseudofile.so
+lib/syslog-ng/libgraphite.so
+lib/syslog-ng/libkvformat.so
+lib/syslog-ng/libmap-value-pairs.so
+lib/syslog-ng/libsecure-logging.so
+lib/syslog-ng/libstardate.so
+lib/syslog-ng/libtfgetent.so
+lib/syslog-ng/libtags-parser.so
+lib/syslog-ng/libxml.so
+lib/syslog-ng/libhook-commands.so
+libdata/pkgconfig/syslog-ng.pc
+libdata/pkgconfig/syslog-ng-native-connector.pc
+man/man1/loggen.1.gz
+man/man1/pdbtool.1.gz
+man/man1/syslog-ng-ctl.1.gz
+man/man5/syslog-ng.conf.5.gz
+man/man8/syslog-ng.8.gz
+man/man1/dqtool.1.gz
+man/man1/syslog-ng-debun.1.gz
+man/man1/persist-tool.1.gz
+man/man1/slogencrypt.1.gz
+man/man1/slogkey.1.gz
+man/man1/slogverify.1.gz
+man/man7/secure-logging.7.gz
+sbin/syslog-ng-debun
+sbin/syslog-ng
+sbin/syslog-ng-ctl
+share/syslog-ng/include/scl/cim/adapter.conf
+share/syslog-ng/include/scl/default-network-drivers/plugin.conf
+share/syslog-ng/include/scl/ewmm/ewmm.conf
+share/syslog-ng/include/scl/graylog2/plugin.conf
+share/syslog-ng/include/scl/iptables/iptables.conf
+share/syslog-ng/include/scl/loadbalancer/gen-loadbalancer.sh
+share/syslog-ng/include/scl/loadbalancer/plugin.conf
+share/syslog-ng/include/scl/linux-audit/linux-audit.conf
+share/syslog-ng/include/scl/sudo/sudo.conf
+share/syslog-ng/include/scl/system/plugin.conf
+share/syslog-ng/include/scl/pacct/plugin.conf
+share/syslog-ng/include/scl/syslogconf/convert-syslogconf.awk
+share/syslog-ng/include/scl/syslogconf/README
+share/syslog-ng/include/scl/syslogconf/plugin.conf
+share/syslog-ng/include/scl/rewrite/cc-mask.conf
+share/syslog-ng/include/scl/nodejs/plugin.conf
+share/syslog-ng/include/scl/graphite/README
+share/syslog-ng/include/scl/graphite/plugin.conf
+share/syslog-ng/include/scl/solaris/plugin.conf
+share/syslog-ng/include/scl/mbox/mbox.conf
+share/syslog-ng/include/scl/kafka/kafka.conf
+share/syslog-ng/include/scl/hdfs/plugin.conf
+share/syslog-ng/include/scl/apache/apache.conf
+share/syslog-ng/include/scl/loggly/loggly.conf
+share/syslog-ng/include/scl/logmatic/logmatic.conf
+share/syslog-ng/include/scl/cisco/plugin.conf
+share/syslog-ng/include/scl/snmptrap/snmptrapd-source.conf
+share/syslog-ng/include/scl/osquery/plugin.conf
+share/syslog-ng/include/scl/windowseventlog/plugin.conf
+share/syslog-ng/include/scl/windowseventlog/windowseventlog.xml
+share/syslog-ng/include/scl/telegram/telegram.conf
+share/syslog-ng/include/scl/slack/slack.conf
+share/syslog-ng/include/scl/collectd/plugin.conf
+share/syslog-ng/include/scl/netskope/plugin.conf
+share/syslog-ng/include/scl/websense/plugin.conf
+share/syslog-ng/include/scl/checkpoint/plugin.conf
+share/syslog-ng/include/scl/elasticsearch/elastic-http.conf
+share/syslog-ng/include/scl/junos/plugin.conf
+share/syslog-ng/include/scl/elasticsearch/elastic-java.conf
+share/syslog-ng/include/scl/kafka/kafka-java.conf
+share/syslog-ng/include/scl/sumologic/sumologic.conf
+share/syslog-ng/include/scl/paloalto/panos.conf
+share/syslog-ng/tools/lex-rules.am
+share/syslog-ng/tools/cfg-grammar.y
+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
+share/syslog-ng/xsd/patterndb-3.xsd
+share/syslog-ng/xsd/patterndb-4.xsd
+share/syslog-ng/xsd/patterndb-5.xsd
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/NEWS.md
+@dir etc/patterndb.d