File rsyslog.spec of Package rsyslog
# spec file for package rsyslog
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2024 Rainer Gerhards
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://github.com/rsyslog/rsyslog/issues
#
# HOW TO FIND OFFICIAL distro-SPECIFIC sources
# https://git.centos.org/rpms/rsyslog/blob/c7/f/SOURCES/rsyslog.conf
#Compat macro for new _fillupdir macro introduced in Nov 2017
%if ! %{defined _fillupdir}
%define _fillupdir /var/adm/fillup-templates
%endif
%if 0%{?suse_version}
%define pkgname_dbi module-dbi
%define pkgname_elasticsearch module-elasticsearch
%define pkgname_gcrypt module-gcrypt
%define pkgname_osslcrypt module-osslcrypt
%define pkgname_gssapi module-gssapi
%define pkgname_gtls module-gtls
%define pkgname_hiredis module-hiredis
%define pkgname_imdocker module-imdocker
%define pkgname_kafka module-kafka
%define pkgname_mmnormalize module-mmnormalize
%define pkgname_mongodb module-mongodb
%define pkgname_mysql module-mysql
%define pkgname_mysql module-imhttp
%define pkgname_omhttpfs module-omhttpfs
%define pkgname_omhttp module-omhttp
%define pkgname_omtcl module-omtcl
%define pkgname_openssl module-openssl
%define pkgname_pgsql module-pgsql
%define pkgname_relp module-relp
%define pkgname_snmp module-snmp
%define pkgname_udpspoof module-udpspoof
%else
%define pkgname_dbi libdbi
%define pkgname_elasticsearch elasticsearch
%define pkgname_gcrypt crypto
%define pkgname_osslcrypt osslcrypto
%define pkgname_gssapi gssapi
%define pkgname_gtls gnutls
%define pkgname_hiredis hiredis
%define pkgname_imdocker imdocker
%define pkgname_kafka kafka
%define pkgname_mmaudit mmaudit
%define pkgname_mmjsonparse mmjsonparse
%define pkgname_mmnormalize mmnormalize
%define pkgname_mmsnmptrapd mmsnmptrapd
%define pkgname_mongodb mongodb
%define pkgname_mysql mysql
%define pkgname_mysql imghttp
%define pkgname_omhttpfs omhttpfs
%define pkgname_omhttp omhttp
%define pkgname_omtcl omtcl
%define pkgname_openssl openssl
%define pkgname_pgsql pgsql
%define pkgname_relp relp
%define pkgname_snmp snmp
%define pkgname_udpspoof udpspoof
%endif
Name: rsyslog
Summary: The enhanced syslogd for Linux and Unix
License: (GPL-3.0+ and Apache-2.0)
Group: System/Daemons
Version: 8.2408.0
Release: 3
%if 0%{?rhel_version} || 0%{?suse_version} || 0%{?centos_version}
%bcond_with imdocker
%else
%bcond_without imdocker
%endif
%if 0%{?rhel_version} || 0%{?suse_version} || 0%{?centos_version}
%bcond_with hiredis
%else
%bcond_without hiredis
%endif
%if 0%{?suse_version} >= 1510 || 0%{?fedora} || 0%{?centos_version}
%bcond_without kafka
%endif
%if 0%{?fedora}
%bcond_without mongodb
%endif
# This is strange, but so it is:
# bcond_without means "build with this component by default"
# bcond_with means "DO NOT build with this component by default"
%if 0%{?fedora} || 0%{?centos_version} < 800 || 0%{?suse_version}
%if 0%{?rhel_version}
%bcond_with dbi
%else
%bcond_without dbi
%endif
%endif
%if 0%{?fedora} || 0%{?centos_version} || 0%{?suse_version} >= 1210
%bcond_without udpspoof
%endif
%if 0%{?suse_version} >= 1210
%bcond_without pkgconfig
%else
%bcond_with pkgconfig
%endif
%if 0%{?suse_version} >= 1210 || 0%{?fedora} || 0%{?centos_version} >= 700
%bcond_without systemd
%else
%bcond_with systemd
%endif
%if 0%{?suse_version} >= 1230
%bcond_with systemv
%else
%bcond_without systemv
%endif
# Keep this in the spec, but so far it does not work, so disable until further notice
%if 0%{?suse_version} >= 1700
%bcond_without imhttp
%else
%bcond_with imhttp
%endif
%if 0%{?suse_version} > 1230 || 0%{?fedora} || 0%{?centos_version} >= 700
%bcond_without journal
%else
%bcond_with journal
%endif
%bcond_with gnutls
%bcond_with openssl
%bcond_without gssapi
%bcond_without gcrypt
%if 0%{?centos_version} >= 800
%bcond_with mysql
%else
%bcond_without mysql
%endif
%bcond_without pgsql
%bcond_without relp
%bcond_without rfc3195
%bcond_without snmp
%bcond_without diagtools
%bcond_without mmnormalize
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
%bcond_without mmsnmptrapd
%bcond_without mmjsonparse
%bcond_without mmaudit
%endif
%bcond_without elasticsearch
%bcond_without omhttpfs
%bcond_without omhttp
%bcond_without tcl
# https://github.com/rsyslog/rsyslog/issues/1355
%bcond_with maxminddb
# contributed modules not built for various reasons
# --enable-mmgrok - grok not in factory
# TODO: ... doesnt have a proper configure check but wants hdfs.h
%bcond_with hdfs
%bcond_with zeromq
# note: these parameters are from SUSE and may need to be adapted to
# other environments. However, so far we found no indication that they
# do not properly match. -- rgerhards, 2020-06-07
%define rsyslogdocdir %{_docdir}/%{name}
%if %{defined _rundir}
%define rsyslog_rundir %{_rundir}/rsyslog
%else
%define rsyslog_rundir %{_localstatedir}/run/rsyslog
%endif
%define rsyslog_sockets_cfg %{rsyslog_rundir}/additional-log-sockets.conf
%define rsyslog_module_dir_nodeps %{_libdir}/rsyslog/
%define rsyslog_module_dir_withdeps %{_libdir}/rsyslog/
Url: https://www.rsyslog.com/
Requires: libfastjson-devel >= 0.99.8
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires: util-linux
BuildRequires: systemd-devel >= 204-8
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%endif
%if 0%{?suse_version}
%if %{with systemd}
Provides: syslog
Provides: sysvinit(syslog)
Conflicts: otherproviders(syslog)
Requires(pre): %fillup_prereq
%if %{with systemv}
Requires(pre): %insserv_prereq
#Requires(pre): syslog-service < 2.0
Requires(pre): /etc/init.d/syslog
%else
#Requires(pre): syslog-service >= 2.0
%{?systemd_requires}
%endif
BuildRequires: pkgconfig(systemd) >= 209
%if %{with journal}
BuildRequires: pkgconfig(libsystemd) >= 209
# libsystemd was 234!
%endif
%else
%if 0%{?suse_version}
Requires(pre): %insserv_prereq %fillup_prereq /etc/init.d/syslog
%endif
%endif
%endif
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
#
BuildRequires: bison
BuildRequires: flex
BuildRequires: openssl-devel >= 0.9.7
BuildRequires: pcre-devel
BuildRequires: pkgconfig
BuildRequires: zlib-devel
%if %{with rfc3195}
%if %{with pkgconfig}
BuildRequires: pkgconfig(liblogging-rfc3195) >= 1.0.1
%else
BuildRequires: liblogging-devel
%endif
%endif
%if %{with pkgconfig}
BuildRequires: pkgconfig(liblogging-stdlog) >= 1.0.1
%else
BuildRequires: liblogging-devel
%endif
%if %{with elasticsearch}
BuildRequires: curl-devel
%endif
%if %{with omhttpfs} || %{with omhttp}
BuildRequires: curl-devel >= 7.0.0
%endif
%if %{with imdocker}
BuildRequires: curl-devel >= 7.40.0
%endif
%if %{with omamqp1}
%if %{with pkgconfig}
BuildRequires: pkgconfig(libqpid-proton) >= 0.9
%else
BuildRequires: qpid-proton-devel >= 0.9
%endif
%endif
%if %{with hiredis}
BuildRequires: hiredis-devel >= 0.10.1
%endif
%if %{with mongodb}
# TODO: PKG_CHECK_MODULES(LIBMONGO_CLIENT, libmongo-client >= 0.1.4)
%endif
%if %{with zeromq}
BuildRequires: czmq-devel >= 1.1.0
%endif
%if %{with gssapi}
BuildRequires: krb5-devel
%endif
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires: gnutls-devel
%else
BuildRequires: libgnutls-devel
%endif
%if %{with gcrypt}
BuildRequires: libgcrypt-devel
%endif
%if %{with imhttp}
BuildRequires: civetweb-devel
%endif
%if %{with mysql}
%if 0%{?centos_version} >= 800
BuildRequires: mysql-community-devel
%else
BuildRequires: mysql-devel
%endif
%endif
%if %{with snmp} || %{with mmsnmptrapd}
BuildRequires: net-snmp-devel
%endif
%if %{with pgsql}
%if 0%{?fedora} >= 40
BuildRequires: libpq-devel
%else
BuildRequires: postgresql-devel
%endif
%endif
%if %{with relp}
# RELP support
%if %{with pkgconfig}
BuildRequires: pkgconfig(relp) >= 1.2.14
%else
BuildRequires: librelp-devel >= 1.2.14
%endif
%endif
%if %{with mmnormalize} || %{with mmjsonparse}
# mmnormalize support
%if %{with pkgconfig}
BuildRequires: pkgconfig(lognorm) >= 2.0.3
%else
BuildRequires: liblognorm-devel >= 2.0.3
%endif
%endif
%if %{with maxminddb}
BuildRequires: pkgconfig(libmaxminddb)
%endif
#
# mmjsonparse needs liblognorm,
# but json check is unconditional
%if %{with pkgconfig}
BuildRequires: pkgconfig(libestr) >= 0.1.9
BuildRequires: pkgconfig(libfastjson) >= 0.99.8
BuildRequires: pkgconfig(uuid) >= 2.21.0
%else
BuildRequires: libestr-devel
BuildRequires: libfastjson-devel >= 0.99.8
BuildRequires: libuuid-devel
%endif
%if %{with tcl}
%if %{with pkgconfig}
BuildRequires: pkgconfig(tcl)
%else
BuildRequires: tcl-devel
%endif
%endif
%if %{with systemd}
%{?systemd_requires}
BuildRequires: pkgconfig(systemd)
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: http://www.rsyslog.com/files/download/%{name}/%{name}-%{version}.tar.gz
Source1: rsyslog.sysconfig
Source2: rsyslog.conf.in
Source4: rsyslog.d.remote.conf.in
Source5: rsyslog-service-prepare.in
Source6: usr.sbin.rsyslogd
Source7: module-mysql
Source8: module-snmp
Source9: module-udpspoof
Source14: http://www.rsyslog.com/files/download/rsyslog/rsyslog-doc-%{version}.tar.gz
Source15: rsyslog.firewall
Source16: rsyslog.service.suse
Source22: rsyslog.conf.fedora
Source23: rsyslog.sysconfig.fedora28
Source24: rsyslog.log.fedora28
Source26: rsyslog.service.fedora
# source 3 are CentOS
Source36: rsyslog.service.centos
Source37: rsyslog.conf.centos7
# PATCH-FIX-OPENSUSE rsyslog-unit.patch crrodriguez@opensuse.org Customize upstream systemd unit for openSUSE needs.
%if 0%{?suse_version} > 1320
# Ensure "news" exists - bsc#1068678
Requires(post): user(news)
Requires(post): group(news)
%endif
# this is a dirty hack since % dir does only work for the specified directory and nothing above
# but I want to be able to switch this to /etc/apparmor.d once the profiles received more testing
%define APPARMOR_PROFILE_PATH /usr/share/apparmor/extra-profiles
%define APPARMOR_PROFILE_PATH_DIR_COMMANDS %dir /usr/share/apparmor \
%dir /usr/share/apparmor/extra-profiles \
%dir /usr/share/apparmor/extra-profiles/rsyslog.d
%description
Rsyslog is an enhanced multi-threaded syslogd supporting, among others,
MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any
message part, and fine grain output format control. It is quite
compatible to stock sysklogd and can be used as a drop-in replacement.
Its advanced features make it suitable for enterprise-class, encryption
protected syslog relay chains while at the same time being very easy to
setup for the novice user.
%package doc
Summary: Additional documentation for rsyslog
Group: System/Daemons
%description doc
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This package provides additional documentation for rsyslog.
%if %{with kafka}
%package %pkgname_kafka
Summary: Kafka output support
Group: System Environment/Daemons
Requires: %name = %version-%release
Requires: lz4
BuildRequires: librdkafka-devel
#BuildRequires: lz4-devel
BuildRequires: cyrus-sasl-devel
%description %pkgname_kafka
rsyslog kafka components provide interaction with the Apache Kafka system.
These components use the librdkafka C library.
%files %pkgname_kafka
%defattr(-,root,root)
%{_libdir}/rsyslog/omkafka.so
%{_libdir}/rsyslog/imkafka.so
%endif
%if %{with udpspoof}
%package %pkgname_udpspoof
Summary: UDP spoof support module for syslog
Group: System/Daemons
Requires: %{name} = %{version}
Requires: libnet
BuildRequires: libnet-devel
%description %pkgname_udpspoof
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides a UDP forwarder that allows changing the sender address.
%files %pkgname_udpspoof
%defattr(-,root,root)
%{rsyslog_module_dir_nodeps}/omudpspoof.so
%if 0%{?suse_version}
%config %{APPARMOR_PROFILE_PATH}/rsyslog.d/module-udpspoof
%endif
%endif
%if %{with diagtools}
%package diag-tools
Requires: %{name} = %{version}
Summary: Diagnostic tools
Group: System/Daemons
%description diag-tools
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This package provides additional diagnostic tools (small helpers,
usually not needed).
%endif
%if %{with gssapi}
%package %pkgname_gssapi
Requires: %{name} = %{version}
Summary: GSS-API support module for rsyslog
Group: System/Daemons
%description %pkgname_gssapi
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the support to receive syslog messages from the
network protected via Kerberos 5 encryption and authentication.
%endif
%if %{with imhttp}
%package %pkgname_imhttp
Requires: %{name} = %{version}
Summary: imhttp input module
Group: System/Daemons
%description %pkgname_imhttp
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This package provides the imhttp input module to accept log messages
via http protocol.
%endif
%if %{with mysql}
%package %pkgname_mysql
Requires: %{name} = %{version}
Summary: MySQL support module for rsyslog
Group: System/Daemons
%description %pkgname_mysql
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This package provides a module with the support for logging into MySQL
databases.
%endif
%if %{with pgsql}
%package %pkgname_pgsql
Requires: %{name} = %{version}
Summary: PostgreSQL support module for rsyslog
Group: System/Daemons
%description %pkgname_pgsql
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the support for logging into PostgreSQL databases.
%endif
%if %{with dbi}
%package %pkgname_dbi
Summary: Database support via DBI
Group: System/Daemons
Requires: %{name} = %{version}
BuildRequires: libdbi-devel
%description %pkgname_dbi
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This package provides a module with the support for logging into DBI
supported databases.
%endif
%if %{with snmp}
%package %pkgname_snmp
Requires: %{name} = %{version}
Summary: SNMP support module for rsyslog
Group: System/Daemons
%description %pkgname_snmp
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the ability to send syslog messages as an SNMPv1 &
v2c traps.
%endif
%if %{with mmsnmptrapd}
%package %pkgname_mmsnmptrapd
Summary: Message modification module for snmptrapd generated messages
Requires: %{name} = %{version}
Group: System/Daemons
%description %pkgname_mmsnmptrapd
This rsyslog message modification module takes messages generated from snmptrapd and
modifies them so that they look like they originated from the read originator.
%endif
%package %pkgname_gtls
Requires: %{name} = %{version}
Summary: TLS encryption support module for rsyslog (via gnutls)
Group: System/Daemons
%description %pkgname_gtls
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the ability for TLS encrypted TCP logging (based
on current syslog-transport-tls internet drafts).
%package %pkgname_openssl
Requires: %{name} = %{version}
Summary: TLS encryption support module for rsyslog (via openssl)
Group: System/Daemons
%description %pkgname_openssl
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the ability for TLS encrypted TCP logging (based
on current syslog-transport-tls internet drafts).
%if %{with gcrypt}
%package %pkgname_gcrypt
Requires: %{name} = %{version}
Summary: Libgcrypt log file encryption support module for rsyslog
Group: System/Daemons
%description %pkgname_gcrypt
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides log file encryption support using libgcrypt and
a rsgtutil utility to manage the files.
%endif
%if %{with relp}
%package %pkgname_relp
Requires: %{name} = %{version}
Summary: RELP protocol support module for syslog
Group: System/Daemons
%description %pkgname_relp
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides Reliable Event Logging Protocol support.
%endif
%if %{with mmnormalize}
%package %pkgname_mmnormalize
Requires: %{name} = %{version}
Summary: Contains the mmnormalize support module for syslog
Group: System/Daemons
%description %pkgname_mmnormalize
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides log normalizing support.
%endif
%if %{with mmjsonparse}
%package %pkgname_mmjsonparse
Summary: JSON enhanced logging support
Requires: %{name} = %{version}
Group: System/Daemons
%description %pkgname_mmjsonparse
This module provides the capability to recognize and parse JSON enhanced
syslog messages.
%endif
%if %{with mmaudit}
%package %pkgname_mmaudit
Summary: Message modification module supporting Linux audit format
Requires: %{name} = %{version}
Group: System/Daemons
%description %pkgname_mmaudit
This module provides message modification supporting Linux audit format
in various settings.
This module provides the capability to recognize and parse JSON enhanced
syslog messages.
%endif
%if %{with elasticsearch}
%package %pkgname_elasticsearch
Requires: %{name} = %{version}
Summary: ElasticSearch output module for syslog
Group: System/Daemons
%description %pkgname_elasticsearch
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support to output to an ElasticSearch database.
%endif
%if %{with imdocker}
%package %pkgname_imdocker
Requires: %{name} = %{version}
Summary: imdocker module for syslog
Group: System/Daemons
%description %pkgname_imdocker
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support for module imdocker
%endif
%if %{with omhttp}
%package %pkgname_omhttp
Summary: omhttp support
Group: System Environment/Daemons
Requires: %name = %version-%release
%description %pkgname_omhttp
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides the opportunity to send messages over a REST interface.
Please note that this module is contributed.
%endif
%if %{with omhttpfs}
%package %pkgname_omhttpfs
Requires: %{name} = %{version}
Summary: HDFS via HTTP output module for syslog
Group: System/Daemons
%description %pkgname_omhttpfs
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support to output to HDFS via HTTP.
%endif
%if %{with hdfs}
%package %pkgname_hdfs
Requires: %{name} = %{version}
Summary: HDFS output module for syslog
Group: System/Daemons
%description %pkgname_hdfs
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support to output to an HDFS database.
%endif
%if %{with mongodb}
%package %pkgname_mongodb
Requires: %{name} = %{version}
Summary: MongoDB output module for syslog
Group: System/Daemons
BuildRequires: mongo-c-driver-devel snappy-devel cyrus-sasl-devel
%description %pkgname_mongodb
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support to output to a MongoDB database.
%endif
%if %{with hiredis}
%package %pkgname_hiredis
Requires: %{name} = %{version}
Summary: Redis output module for syslog
Group: System/Daemons
%description %pkgname_hiredis
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support to output to a Redis database.
%endif
%if %{with zeromq}
%package %pkgname_zeromq
Requires: %{name} = %{version}
Summary: ZeroMQ support module for syslog
Group: System/Daemons
%description %pkgname_zeromq
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support for ZeroMQ.
%endif
%if %{with omamqp1}
%package %pkgname_omamqp1
Requires: %{name} = %{version}
Summary: AMQP support module for syslog
Group: System/Daemons
%description %pkgname_omamqp1
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides support for AMQP.
%endif
%if %{with tcl}
%package %pkgname_omtcl
Requires: %{name} = %{version}
Summary: TCL output module for rsyslog
Group: System/Daemons
%description %pkgname_omtcl
Rsyslog is an enhanced multi-threaded syslog daemon. See rsyslog
package.
This module provides an output module for TCL.
%endif
%prep
%setup -q -a 14
#
%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version}
#%patch0 -p1 -b .service
%endif
%build
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -W -Wall -I../grammar -I../../grammar"
# needs java
# --enable-gui \
autoreconf -fiv
%configure \
%if 0%{?suse_version}
--with-moddirs=%{rsyslog_module_dir_withdeps} \
%endif
--disable-fmhash \
--disable-fmhttp \
--enable-option-checking \
--enable-largefile \
--enable-regexp \
--enable-klog \
--enable-kmsg \
--enable-inet \
--enable-unlimited-select \
--enable-rsyslogd \
--disable-fmhash \
--disable-fmhttp \
%if %{with elasticsearch}
--enable-elasticsearch \
%endif
%if %{with imdocker}
--enable-imdocker \
%endif
%if %{with omhttp}
--enable-omhttp \
%endif
%if %{with omhttpfs}
--enable-omhttpfs \
%endif
--enable-gnutls \
--enable-openssl \
%if %{with gssapi}
--enable-gssapi-krb5 \
%endif
%if %{with dbi}
--enable-libdbi \
%endif
%if %{with imhttp}
--enable-imhttp \
%endif
%if %{with mysql}
--enable-mysql \
%endif
%if %{with pgsql}
--enable-pgsql \
%endif
%if %{with relp}
--enable-relp \
%endif
%if %{with rfc3195}
--enable-rfc3195 \
%endif
%if %{with snmp}
--enable-snmp \
--enable-mmsnmptrapd \
%endif
%if %{with mmsnmptrapd}
--enable-mmsnmptrapd \
%endif
--enable-mail \
--enable-imfile \
--enable-imptcp \
--enable-impstats \
--enable-omprog \
--enable-omuxsock \
%if %{with udpspoof}
--enable-omudpspoof \
%endif
--enable-omstdout \
--enable-pmlastmsg \
--enable-pmcisconames \
--enable-pmaixforwardedfrom \
--enable-pmsnare \
--enable-pmnull \
--enable-pmnormalize \
--enable-omruleset \
%if %{with mmnormalize}
--enable-mmnormalize \
--enable-mmjsonparse \
--enable-mmaudit \
%endif
%if %{with mmjsonparse}
--enable-mmjsonparse \
%endif
%if %{with mmaudit}
--enable-mmaudit \
%endif
%if %{with hdfs}
--enable-omhdfs \
%endif
%if %{with mongodb}
--enable-ommongodb \
%endif
%if %{with hiredis}
--enable-omhiredis \
%endif
%if %{with zeromq}
--enable-imzmq3 \
--enable-omzmq3 \
%endif
%if %{with diagtools}
--enable-imdiag \
--enable-diagtools \
%endif
%if %{with systemd} && %{with journal}
--enable-imjournal \
--enable-omjournal \
%endif
--enable-mmanon \
--enable-mmaudit \
--enable-mmjsonparse \
--enable-mmutf8fix \
--enable-mmcount \
--enable-mmsequence \
--enable-mmfields \
--enable-mmpstrucdata \
--enable-mmrfc5424addhmac \
--enable-mmrm1stspace \
--enable-pmciscoios \
--enable-pmpanngfw \
%if %{with gcrypt}
--enable-libgcrypt \
%else
--disable-libgcrypt \
%endif
%if %{with tcl}
--enable-omtcl \
%endif
%if %{with kafka}
--enable-imkafka \
--enable-omkafka \
%endif
%if %{with maxminddb}
--enable-mmdblookup \
%endif
--enable-usertools \
%if %{with omamqp1}
--enable-omamqp1 \
%endif
--disable-static
make %{?_smp_mflags:%{_smp_mflags}} V=1
%install
make install DESTDIR="%{buildroot}" V=1
%if %{with systemd}
%if 0%{?suse_version}
install -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/rsyslog.service
%else
%if 0%{?fedora}
install -D -m 644 %{SOURCE26} %{buildroot}%{_unitdir}/rsyslog.service
%else
install -D -m 644 %{SOURCE36} %{buildroot}%{_unitdir}/rsyslog.service
%endif
%endif
for file in rsyslog-service-prepare; do
sed \
-e 's;RUN_DIR;%{rsyslog_rundir};g' \
-e 's;ADDITIONAL_SOCKETS;%{rsyslog_sockets_cfg};g' \
"%{_sourcedir}/${file}.in" > "${file}"
ls -l %{buildroot}%{_unitdir}/rsyslog.service
done
%endif
#
rm -f %{buildroot}%{rsyslog_module_dir_nodeps}/*.la
#
# move all modules linking libraries in /usr to /usr/lib[64]
# the user has to specify them with full path then...
install -d -m0755 %{buildroot}%{rsyslog_module_dir_withdeps}
if test "%{rsyslog_module_dir_nodeps}" != "%{rsyslog_module_dir_withdeps}" ; then
for mod in \
lmnsd_gtls.so \
lmnsd_ossl.so \
%if %{with gcrypt}
lmcry_gcry.so \
%endif
%if %{with gssapi}
omgssapi.so imgssapi.so lmgssutil.so \
%endif
%if %{with dbi}
omlibdbi.so \
%endif
%if %{with mysql}
ommysql.so \
%endif
%if %{with pgsql}
ompgsql.so \
%endif
%if %{with relp}
imrelp.so omrelp.so \
%endif
%if %{with snmp}
omsnmp.so \
%endif
%if %{with mmsnmptrad}
mmsnmptrapd.so \
%endif
%if %{with mmnormalize}
mmnormalize.so \
mmjsonparse.so \
mmaudit.so \
%endif
%if %{with elasticsearch}
omelasticsearch.so \
%endif
%if %{with imdocker}
imdocker.so \
%endif
%if %{with omhttpfs}
omhttpfs.so \
%endif
%if %{with omhttp}
omhttp.so \
%endif
; do
mv -f %{buildroot}%{rsyslog_module_dir_nodeps}/$mod \
%{buildroot}%{rsyslog_module_dir_withdeps}
done
fi
%if 0%{?suse_version}
if test "%{_sbindir}" != "/sbin" ; then
install -d -m0755 %{buildroot}/sbin
ln -sf %{_sbindir}/rsyslogd $RPM_BUILD_ROOT/sbin/rsyslogd
fi
%endif
# it is simply broken (bnc#890228)
rm -f $RPM_BUILD_ROOT%{_sbindir}/zpipe
#
%if 0%{?suse_version}
%if %{with systemd} && ! %{with systemv}
install -m755 rsyslog-service-prepare %{buildroot}%{_sbindir}/
ln -svf service %buildroot/%{_sbindir}/rc%{name}
%else
if test -e %{buildroot}%{_unitdir}/rsyslog.service ; then
rm -f %{buildroot}%{_unitdir}/rsyslog.service
fi
%endif
%else
sed -i '/^Alias/s/^/;/;/^Requires=syslog.socket/s/^/;/' %{buildroot}%{_unitdir}/rsyslog.service
%endif
#
install -d -m0755 %{buildroot}%{_sysconfdir}/rsyslog.d
install -d -m0755 %{buildroot}%{_localstatedir}/run/rsyslog
install -d -m0755 %{buildroot}%{_localstatedir}/spool/rsyslog
# distro-specific config files
%if 0%{?suse_version}
for file in rsyslog.conf rsyslog.d.remote.conf ; do
sed \
%ifarch s390 s390x
-e 's;tty10;console;g' \
%endif
-e 's;ADDITIONAL_SOCKETS;%{rsyslog_sockets_cfg};g' \
-e 's;ETC_RSYSLOG_CONF;%{_sysconfdir}/rsyslog.conf;g' \
-e 's;ETC_RSYSLOG_D_DIR;%{_sysconfdir}/rsyslog.d;g' \
-e 's;ETC_RSYSLOG_D_GLOB;%{_sysconfdir}/rsyslog.d/*.conf;g' \
-e 's;RSYSLOG_SPOOL_DIR;%{_localstatedir}/spool/rsyslog;g' \
%{_sourcedir}/${file}.in > ${file}.$$
done
install -m0600 rsyslog.conf.$$ \
%{buildroot}%{_sysconfdir}/rsyslog.conf
install -m0600 rsyslog.d.remote.conf.$$ \
%{buildroot}%{_sysconfdir}/rsyslog.d/remote.conf
%else
# NON-SUSE systems
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
%if 0%{?rhel_version} || 0%{?centos_version}
install -p -m 644 %{SOURCE37} %{buildroot}%{_sysconfdir}/rsyslog.conf
%else
install -p -m 644 %{SOURCE22} %{buildroot}%{_sysconfdir}/rsyslog.conf
%endif
install -p -m 644 %{SOURCE23} %{buildroot}%{_sysconfdir}/sysconfig/rsyslog
install -p -m 644 %{SOURCE24} %{buildroot}%{_sysconfdir}/logrotate.d/rsyslog
%endif
#
install -d -m0755 %{buildroot}%{_fillupdir}
install -m0600 %{_sourcedir}/rsyslog.sysconfig \
%{buildroot}%{_fillupdir}/sysconfig.syslog-rsyslog
#
rm -f doc/Makefile*
install -d -m0755 %{buildroot}%{rsyslogdocdir}/html/
find ChangeLog README AUTHORS COPYING* \
\( -type d -exec install -m755 -d %{buildroot}%{rsyslogdocdir}/\{\} \; \) \
-o \( -type f -exec install -m644 \{\} %{buildroot}%{rsyslogdocdir}/\{\} \; \)
cp -av build/* %{buildroot}%{rsyslogdocdir}/html/
#
%if %{with mysql}
install -m644 plugins/ommysql/createDB.sql \
%{buildroot}%{rsyslogdocdir}/mysql-createDB.sql
%endif
%if %{with pgsql}
install -m644 plugins/ompgsql/createDB.sql \
%{buildroot}%{rsyslogdocdir}/pgsql-createDB.sql
%endif
# create ghosts
install -d -m0755 %{buildroot}%{rsyslog_rundir}
touch %{buildroot}%{rsyslog_sockets_cfg}
chmod 644 %{buildroot}%{rsyslog_sockets_cfg}
%if 0%{?suse_version}
# SUSE APPARMOR
mkdir -p %{buildroot}%{APPARMOR_PROFILE_PATH}/rsyslog.d/
install -m0640 %{SOURCE6} %{buildroot}%{APPARMOR_PROFILE_PATH}/
%if %{with mysql}
install -m0640 %{SOURCE7} %{buildroot}%{APPARMOR_PROFILE_PATH}/rsyslog.d/
%endif
%if %{with snmp}
install -m0640 %{SOURCE8} %{buildroot}%{APPARMOR_PROFILE_PATH}/rsyslog.d/
%endif
%if %{with udpspoof}
install -m0640 %{SOURCE9} %{buildroot}%{APPARMOR_PROFILE_PATH}/rsyslog.d/
%endif
# firewall config
%if 0%{?suse_version} <= 1500
install -m 644 -D %{SOURCE15} %{buildroot}/%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}
%endif
%endif
%clean
if [ -n "%{buildroot}" ] && [ "%{buildroot}" != "/" ] ; then
rm -rf "%{buildroot}"
fi
%if %{with systemd} && ! %{with systemv}
%pre
%if 0%{?suse_version}
%{service_add_pre rsyslog.service}
%endif
%endif
%post
%if 0%{?suse_version}
#
# update linker caches
#
/sbin/ldconfig
#
# remove obsolete variables
#
%{remove_and_set -n syslog SYSLOG_DAEMON SYSLOG_REQUIRES_NETWORK}
%{remove_and_set -n syslog RSYSLOGD_COMPAT_VERSION RSYSLOGD_NATIVE_VERSION}
%if %{with systemv}
%{fillup_and_insserv -ny syslog syslog}
%endif
#
# add RSYSLOGD_* variables
#
%{fillup_only -ns syslog rsyslog}
%if %{with systemv}
#
# switch SYSLOG_DAEMON to outself
#
if test -f etc/sysconfig/syslog ; then
sed -i \
-e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON="rsyslogd"/g' \
etc/sysconfig/syslog
fi
%endif
#
# Do not use multiple facilities with the same priority pattern.
# It causes start failure since rsyslog-6.4.x (bnc#780607).
#
# FIXME: it seems to be a valid syntax -> rsyslog bug?
#
#if grep -qs '^local[0246],' etc/rsyslog.conf ; then
#sed -i -e 's/^local\([0246]\),/local\1.*;/g' etc/rsyslog.conf
#fi
#
# create dirs, touch log default files
#
if [ "$1" = "1" ] ; then # first install
mkdir -p var/log
touch var/log/messages; chmod 640 var/log/messages
touch var/log/mail; chmod 640 var/log/mail
touch var/log/mail.info; chmod 640 var/log/mail.info
touch var/log/mail.warn; chmod 640 var/log/mail.warn
touch var/log/mail.err; chmod 640 var/log/mail.err
test -f var/log/news && mv -f var/log/news var/log/news.bak
mkdir -p -m 0750 var/log/news
chown news:news var/log/news
touch var/log/news/news.crit; chmod 640 var/log/news/news.crit
chown news:news var/log/news/news.crit
touch var/log/news/news.err; chmod 640 var/log/news/news.err
chown news:news var/log/news/news.err
touch var/log/news/news.notice; chmod 640 var/log/news/news.notice
chown news:news var/log/news/news.notice
#
# touch the additional log files we are using
#
touch var/log/acpid; chmod 640 var/log/acpid
touch var/log/firewall; chmod 640 var/log/firewall
touch var/log/NetworkManager; chmod 640 var/log/NetworkManager
#
# touch the additional log sockets config file
#
mkdir -p -m750 ".%{rsyslog_rundir}"
touch ".%{rsyslog_sockets_cfg}"
chmod 640 ".%{rsyslog_sockets_cfg}"
fi # first install
#
# Enable the rsyslogservice to be started by systemd
#
%if %{with systemd} && ! %{with systemv}
# This macro enables based on a systemctl preset config file only
%{service_add_post rsyslog.service}
# But we want to enable a syslog-daemon regardless of the preset;
# force the creation of a syslog.service alias link (bnc#790805).
# We do not check the obsolete SYSLOG_DAEMON variable as we want
# to switch when installing it and there is a provider conflict.
/usr/bin/systemctl -f enable rsyslog.service >/dev/null 2>&1 || :
%endif
%else
for n in /var/log/{messages,secure,maillog,spooler}
do
[ -f $n ] && continue
umask 066 && touch $n
done
%systemd_post rsyslog.service
%endif
%preun
%if 0%{?suse_version}
#
# stop the rsyslogd daemon when it is running
#
%if %{with systemd} && ! %{with systemv}
%{service_del_preun syslog.socket}
%{service_del_preun rsyslog.service}
%else
if test -x /etc/init.d/syslog ; then
%{stop_on_removal syslog}
fi
#
# reset SYSLOG_DAEMON variable on removal
#
if test "$1" = "0" -a -f etc/sysconfig/syslog ; then
sed -i \
-e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON=""/g' \
etc/sysconfig/syslog
fi
%endif
%else
%systemd_preun rsyslog.service
%endif
%postun
%if 0%{?suse_version}
#
# update linker caches
#
/sbin/ldconfig
%if %{with systemd} && ! %{with systemv}
#
# cleanup init scripts
#
%{service_del_postun rsyslog.service}
%else
#
# stop the rsyslogd daemon when it is running
#
if test -x /etc/init.d/syslog ; then
%{restart_on_update syslog}
fi
#
# cleanup init scripts
#
%{insserv_cleanup}
%endif
%else
%systemd_postun_with_restart rsyslog.service
%endif
%files
%defattr(-,root,root)
%dir %{_sysconfdir}/rsyslog.d
%config(noreplace) %attr(600,root,root) %{_sysconfdir}/rsyslog.conf
%if 0%{?suse_version}
%config(noreplace) %attr(600,root,root) %{_sysconfdir}/rsyslog.d/remote.conf
%else
%config(noreplace) %{_sysconfdir}/sysconfig/rsyslog
%config(noreplace) %{_sysconfdir}/logrotate.d/rsyslog
%endif
%{_sbindir}/rsyslogd
%if 0%{?suse_version}
%if "%{_sbindir}" != "/sbin"
/sbin/rsyslogd
%endif
%endif
%dir %{rsyslog_module_dir_nodeps}
%{rsyslog_module_dir_nodeps}/imfile.so
%{rsyslog_module_dir_nodeps}/imklog.so
%{rsyslog_module_dir_nodeps}/imkmsg.so
%{rsyslog_module_dir_nodeps}/immark.so
%{rsyslog_module_dir_nodeps}/impstats.so
%{rsyslog_module_dir_nodeps}/imtcp.so
%{rsyslog_module_dir_nodeps}/imudp.so
%{rsyslog_module_dir_nodeps}/imuxsock.so
%{rsyslog_module_dir_nodeps}/lmnet.so
%{rsyslog_module_dir_nodeps}/lmnetstrms.so
%{rsyslog_module_dir_nodeps}/lmnsd_ptcp.so
%{rsyslog_module_dir_nodeps}/imptcp.so
%{rsyslog_module_dir_nodeps}/lmregexp.so
%{rsyslog_module_dir_nodeps}/lmtcpclt.so
%{rsyslog_module_dir_nodeps}/lmtcpsrv.so
%{rsyslog_module_dir_nodeps}/lmzlibw.so
%{rsyslog_module_dir_nodeps}/mmanon.so
%{rsyslog_module_dir_nodeps}/mmcount.so
%{rsyslog_module_dir_nodeps}/mmexternal.so
%{rsyslog_module_dir_nodeps}/mmfields.so
%{rsyslog_module_dir_nodeps}/mmpstrucdata.so
%{rsyslog_module_dir_nodeps}/mmrfc5424addhmac.so
%{rsyslog_module_dir_nodeps}/mmsequence.so
%{rsyslog_module_dir_nodeps}/mmutf8fix.so
%{rsyslog_module_dir_nodeps}/mmrm1stspace.so
%{rsyslog_module_dir_nodeps}/ommail.so
%{rsyslog_module_dir_nodeps}/omprog.so
%{rsyslog_module_dir_nodeps}/omruleset.so
%{rsyslog_module_dir_nodeps}/omstdout.so
%{rsyslog_module_dir_nodeps}/omtesting.so
%{rsyslog_module_dir_nodeps}/omuxsock.so
%{rsyslog_module_dir_nodeps}/pmlastmsg.so
%{rsyslog_module_dir_nodeps}/pmaixforwardedfrom.so
%{rsyslog_module_dir_nodeps}/pmcisconames.so
%{rsyslog_module_dir_nodeps}/pmciscoios.so
%{rsyslog_module_dir_nodeps}/pmsnare.so
%{rsyslog_module_dir_nodeps}/pmnull.so
%{rsyslog_module_dir_nodeps}/pmnormalize.so
%{rsyslog_module_dir_nodeps}/pmpanngfw.so
%if %{with rfc3195}
%{rsyslog_module_dir_nodeps}/im3195.so
%endif
%if %{with systemd} && %{with journal}
%{rsyslog_module_dir_nodeps}/imjournal.so
%{rsyslog_module_dir_nodeps}/omjournal.so
%endif
%dir %{rsyslog_module_dir_withdeps}
%{_mandir}/man5/rsyslog.conf.5*
%{_mandir}/man8/rsyslogd.8*
%dir %{rsyslogdocdir}
%doc %{rsyslogdocdir}/ChangeLog
%doc %{rsyslogdocdir}/README
%doc %{rsyslogdocdir}/AUTHORS
%doc %{rsyslogdocdir}/COPYING*
%dir %{_localstatedir}/spool/rsyslog
%{_fillupdir}/sysconfig.syslog-rsyslog
%attr(0755,root,root) %dir %ghost %{rsyslog_rundir}
%attr(0644,root,root) %ghost %{rsyslog_sockets_cfg}
%if 0%{?suse_version}
%if %{with systemd} && ! %{with systemv}
%{_sbindir}/rsyslog-service-prepare
%{_unitdir}/rsyslog.service
%{_sbindir}/rc%{name}
%endif
%else
%{_unitdir}/rsyslog.service
%endif
%if 0%{?suse_version}
%{APPARMOR_PROFILE_PATH_DIR_COMMANDS}
%config %{APPARMOR_PROFILE_PATH}/usr.sbin.rsyslogd
%if 0%{?suse_version} <= 1500
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/%{name}
%endif
%endif
%files doc
%defattr(-,root,root)
%dir %{rsyslogdocdir}/
%doc %{rsyslogdocdir}/html/
%if %{with diagtools}
%files diag-tools
%defattr(-,root,root)
%{_sbindir}/msggen
%{_sbindir}/rsyslog_diag_hostname
%{rsyslog_module_dir_nodeps}/imdiag.so
%endif
%if %{with gssapi}
%files %pkgname_gssapi
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omgssapi.so
%{rsyslog_module_dir_withdeps}/imgssapi.so
%{rsyslog_module_dir_withdeps}/lmgssutil.so
%endif
%if %{with mysql}
%files %pkgname_mysql
%defattr(-,root,root)
%doc %{rsyslogdocdir}/mysql-createDB.sql
%{rsyslog_module_dir_withdeps}/ommysql.so
%if 0%{?suse_version}
%config %{APPARMOR_PROFILE_PATH}/rsyslog.d/module-mysql
%endif
%endif
%if %{with pgsql}
%files %pkgname_pgsql
%defattr(-,root,root)
%doc %{rsyslogdocdir}/pgsql-createDB.sql
%{rsyslog_module_dir_withdeps}/ompgsql.so
%endif
%if %{with dbi}
%files %pkgname_dbi
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omlibdbi.so
%endif
%if %{with snmp}
%files %pkgname_snmp
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omsnmp.so
%if 0%{?suse_version}
%{rsyslog_module_dir_nodeps}/mmsnmptrapd.so
%config %{APPARMOR_PROFILE_PATH}/rsyslog.d/module-snmp
%endif
%endif
%if %{with mmsnmptrapd}
%files %pkgname_mmsnmptrapd
%defattr(-,root,root)
%{rsyslog_module_dir_nodeps}/mmsnmptrapd.so
%endif
%files %pkgname_gtls
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/lmnsd_gtls.so
%files %pkgname_openssl
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/lmnsd_ossl.so
%if %{with relp}
%files %pkgname_relp
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/imrelp.so
%{rsyslog_module_dir_withdeps}/omrelp.so
%endif
%if %{with mmnormalize}
%files %pkgname_mmnormalize
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/mmnormalize.so
%if 0%{?suse_version}
%{rsyslog_module_dir_withdeps}/mmjsonparse.so
%{rsyslog_module_dir_withdeps}/mmaudit.so
%endif
%endif
%if %{with mmjsonparse}
%files %pkgname_mmjsonparse
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/mmjsonparse.so
%endif
%if %{with mmaudit}
%files %pkgname_mmaudit
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/mmaudit.so
%endif
%if %{with elasticsearch}
%files %pkgname_elasticsearch
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omelasticsearch.so
%endif
%if %{with imdocker}
%files %pkgname_imdocker
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/imdocker.so
%endif
%if %{with omhttp}
%files %pkgname_omhttp
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omhttp.so
%endif
%if %{with omhttpfs}
%files %pkgname_omhttpfs
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omhttpfs.so
%endif
%if %{with hdfs}
%files %pkgname_hdfs
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omhdfs.so
%endif
%if %{with mongodb}
%files %pkgname_mongodb
%defattr(-,root,root)
%{_bindir}/logctl
%{rsyslog_module_dir_withdeps}/ommongodb.so
%endif
%if %{with hiredis}
%files %pkgname_hiredis
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omhiredis.so
%endif
%if %{with zeromq}
%files %pkgname_zeromq
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/imzmq3.so
%{rsyslog_module_dir_withdeps}/omzmq3.so
%endif
%if %{with omamqp1}
%files %pkgname_omamqp1
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omamqp1.so
%endif
%if %{with gcrypt}
%files %pkgname_gcrypt
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/lmcry_gcry.so
%{_bindir}/rscryutil
%endif
%if %{with tcl}
%files %pkgname_omtcl
%defattr(-,root,root)
%{rsyslog_module_dir_withdeps}/omtcl.so*
%endif
%changelog
* Thu Aug 20 2024 Rainer Gerhards <rgerhards@adiscon.com> - 8.2408.0-1
new upstream release
* Thu Apr 02 2024 Rainer Gerhards <rgerhards@adiscon.com> - 8.2404.0-1
new upstream release
* Thu Feb 27 2024 Rainer Gerhards <rgerhards@adiscon.com> - 8.2402.0-1
new upstream release
* Thu Dec 12 2023 Rainer Gerhards <rgerhards@adiscon.com> - 8.2312.0-1
new upstream release
* Thu Oct 10 2023 Rainer Gerhards <rgerhards@adiscon.com> - 8.2310.0-1
new upstream release
* Thu Aug 15 2023 Rainer Gerhards <rgerhards@adiscon.com> - 8.2308.0-1
new upstream release
* Thu Jun 20 2023 Rainer Gerhards <rgerhards@adiscon.com> - 8.2306.0-1
new upstream release
* Thu Apr 18 2023 Rainer Gerhards <rgerhards@adiscon.com> - 8.2304.0-1
new upstream release
* Thu Feb 21 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2302.0-1
new upstream release
* Thu Dec 06 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2212.0-1
new upstream release
* Thu Oct 18 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2210.0-1
new upstream release
* Thu Jun 14 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2206.0-1
new upstream release
* Thu May 05 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2204.1-1
new upstream release
* Tue Apr 19 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2204.0-1
new upstream release
* Tue Feb 15 2022 Rainer Gerhards <rgerhards@adiscon.com> - 8.2202.0-1
new upstream release
* Tue Aug 19 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2110.0-1
new upstream release
* Tue Aug 16 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2108.0-1
new upstream release
* Tue Jun 15 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2106.0-1
new upstream release
* Mon Apr 19 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2104.0-1
new upstream release
* Mon Feb 15 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2102.0-1
new upstream release
* Mon Jan 11 2021 Rainer Gerhards <rgerhards@adiscon.com> - 8.2012.0-1
new upstream release
* Tue Oct 20 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2010.0-1
new upstream release
* Tue Aug 25 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2008.0-1
new upstream release
* Tue Jun 23 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2006.0-1
new upstream release
* Mon May 25 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2004.0-3
add rsyslog-kafka packages where possible
* Wed May 20 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2004.0-2
add rsyslog-openssl driver package
* Mon May 04 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2004.0-1
new upstream release
* Tue Jan 14 2020 Rainer Gerhards <rgerhards@adiscon.com> - 8.2001.0-1
new upstream release
* Tue Nov 12 2019 Jan Gerhards <rgerhards@adiscon.com> - 8.1911.0-1
- new upstream version
* Tue Oct 01 2019 Rainer Gerhards <rgerhards@adiscon.com> - 8.1910.0-1
- new upstream version
* Wed Aug 19 2019 Rainer Gerhards <rgerhards@adiscon.com> - 8.1908.0-1
- new upstream version
* Thu Jul 18 2019 Rainer Gerhards <rgerhards@adiscon.com> - 8.1907.0-1
- new upstream version