Update and move out of staging. The new version adds compatiblity with
OpenSSL 1.1.x and switches to Python 3.

The AMQP and MongoDB destinations are removed, they were never buildable
without additional packages not available in plain PTXdist.

A simple replacement for the old systemd unit is added, as the new version
only provides an instanced unit which cannot be linked as syslog.service
(which is necessary to use syslog-ng as the default system logger by
enabling ForwardToSyslog in journald.conf).

Signed-off-by: Matthias Schiffer <matthias.schif...@ew.tq-group.com>
---
 projectroot/etc/syslog-ng.conf                |  6 +++--
 .../usr/lib/systemd/system/syslog-ng.service  | 20 +++++++++++++++++
 rules/syslogng.in                             | 22 ++-----------------
 rules/syslogng.make                           | 18 +++++++++------
 4 files changed, 37 insertions(+), 29 deletions(-)
 create mode 100644 projectroot/usr/lib/systemd/system/syslog-ng.service

diff --git a/projectroot/etc/syslog-ng.conf b/projectroot/etc/syslog-ng.conf
index 254aecfd2..0235b9857 100644
--- a/projectroot/etc/syslog-ng.conf
+++ b/projectroot/etc/syslog-ng.conf
@@ -1,13 +1,15 @@
 #
-# syslog-ng configuration 
+# syslog-ng configuration
 #
 
+@version: 3.25
+
 #
 # Options
 #
 
 # sync every 0 lines
-options { long_hostnames(off); sync(0); };
+options { chain_hostnames(off); flush_lines(0); };
 
 #
 # Sources
diff --git a/projectroot/usr/lib/systemd/system/syslog-ng.service 
b/projectroot/usr/lib/systemd/system/syslog-ng.service
new file mode 100644
index 000000000..6bf591efd
--- /dev/null
+++ b/projectroot/usr/lib/systemd/system/syslog-ng.service
@@ -0,0 +1,20 @@
+[Unit]
+Description=System Logger Daemon
+Documentation=man:syslog-ng(8)
+Conflicts=emergency.service emergency.target
+Requires=syslog.socket
+Wants=network.target network-online.target
+After=network.target network-online.target
+
+[Service]
+Type=notify
+ExecStartPre=/bin/mkdir -p /var/lib/syslog-ng
+ExecStart=/usr/sbin/syslog-ng -F --enable-core --cfgfile /etc/syslog-ng.conf 
--control /var/run/syslog-ng.ctl --persist-file 
/var/lib/syslog-ng/syslog-ng.persist --pidfile /var/run/syslog-ng.pid
+ExecReload=/bin/kill -HUP $MAINPID
+StandardOutput=journal
+StandardError=journal
+Restart=on-failure
+
+[Install]
+Alias=syslog.service
+WantedBy=multi-user.target
diff --git a/rules/syslogng.in b/rules/syslogng.in
index 3b1af844b..29d26e72a 100644
--- a/rules/syslogng.in
+++ b/rules/syslogng.in
@@ -1,6 +1,4 @@
-## SECTION=staging
-## old section:
-### SECTION=networking
+## SECTION=networking
 # syslog-ng configuration
 
 menuconfig SYSLOGNG
@@ -9,7 +7,7 @@ menuconfig SYSLOGNG
        select EVENTLOG
        select GLIB
        select OPENSSL
-       select PYTHON           if SYSLOGNG_PYTHON_DESTINATION
+       select PYTHON3          if SYSLOGNG_PYTHON_DESTINATION
        select LIBC_NSL
        select LIBC_RT
        select LIBNET           if SYSLOGNG_SPOOF_SOURCE
@@ -19,10 +17,6 @@ menuconfig SYSLOGNG
        help
          The next generation syslog daemon.
 
-         STAGING: remove in ptxdist-2020.01.0
-         Fails to build with OpenSSL 1.1.x. Update to a new version is
-         needed.
-
 if SYSLOGNG
 
 config SYSLOGNG_TCP_WRAPPER
@@ -46,18 +40,6 @@ config SYSLOGNG_SPOOF_SOURCE
          destinations though the original message can be
          received by TCP as well.
 
-config SYSLOGNG_AMQP_DESTINATION
-       bool
-       prompt "support the AMQP destination"
-       help
-         Enables the ability to publish AMQP messages.
-
-config SYSLOGNG_MONGODB_DESTINATION
-       bool
-       prompt "support the MongoDB destination"
-       help
-         Enables the ability to send messages to a MongoDB database.
-
 config SYSLOGNG_PYTHON_DESTINATION
        bool
        prompt "support the python destination"
diff --git a/rules/syslogng.make b/rules/syslogng.make
index 114f72cef..4025fc0fa 100644
--- a/rules/syslogng.make
+++ b/rules/syslogng.make
@@ -16,9 +16,9 @@ PACKAGES-$(PTXCONF_SYSLOGNG) += syslogng
 #
 # Paths and names
 #
-SYSLOGNG_VERSION       := 3.7.3
-SYSLOG_LIBVERSION      := 3.7
-SYSLOGNG_MD5           := 803d61a713d6d41a973942d417fec999
+SYSLOGNG_VERSION       := 3.25.1
+SYSLOG_LIBVERSION      := 3.25
+SYSLOGNG_MD5           := 07c2ebb712ddacd201b24b265b857b0d
 SYSLOGNG               := syslog-ng-$(SYSLOGNG_VERSION)
 SYSLOGNG_SUFFIX                := tar.gz
 SYSLOGNG_URL           := 
https://github.com/balabit/syslog-ng/releases/download/syslog-ng-$(SYSLOGNG_VERSION)/$(SYSLOGNG).$(SYSLOGNG_SUFFIX)
@@ -32,7 +32,7 @@ SYSLOGNG_LICENSE      := GPL-2.0-or-later AND LGPL-2.1-only
 
 SYSLOGNG_ENV   = \
        $(CROSS_ENV) \
-       ac_cv_path_PYTHON=$(CROSS_PYTHON)
+       ac_cv_path_PYTHON=$(CROSS_PYTHON3)
 
 #
 # autoconf
@@ -43,8 +43,10 @@ SYSLOGNG_AUTOCONF = \
        --enable-dynamic-linking \
        --disable-debug \
        --disable-sun-streams \
-       --$(call ptx/endis, PTXCONF_SYSLOGNG_AMQP_DESTINATION)-amqp \
-       --$(call ptx/endis, PTXCONF_SYSLOGNG_MONGODB_DESTINATION)-mongodb \
+       --disable-java \
+       --disable-redis \
+       --disable-amqp \
+       --disable-mongodb \
        --$(call ptx/endis, PTXCONF_SYSLOGNG_PYTHON_DESTINATION)-python \
        --$(call ptx/endis, PTXCONF_SYSLOGNG_SYSTEMD)-systemd \
        --$(call ptx/endis, PTXCONF_SYSLOGNG_SPOOF_SOURCE)-spoof-source \
@@ -54,7 +56,7 @@ SYSLOGNG_AUTOCONF = \
        --with-systemdsystemunitdir=/usr/lib/systemd/system \
        --localstatedir=/var/run \
        --with-libnet=$(SYSROOT)/usr/bin \
-       --with-python=$(PYTHON_MAJORMINOR)
+       --with-python=$(PYTHON3_MAJORMINOR)
 
 # ----------------------------------------------------------------------------
 # Target-Install
@@ -73,6 +75,8 @@ $(STATEDIR)/syslogng.targetinstall:
        @$(call install_copy, syslogng, 0, 0, 0755, -, \
                /usr/sbin/syslog-ng)
        @$(call install_lib, syslogng, 0, 0, 0644, 
libsyslog-ng-$(SYSLOG_LIBVERSION))
+       @$(call install_lib, syslogng, 0, 0, 0644, 
libevtlog-$(SYSLOG_LIBVERSION))
+       @$(call install_lib, syslogng, 0, 0, 0644, libsecret-storage)
        @$(call install_glob, syslogng, 0, 0, -, /usr/lib/syslog-ng, *.so)
 
 #      # config
-- 
2.17.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to