%define rsyslog_statedir %{_sharedstatedir}/rsyslog %define rsyslog_pkidir %{_sysconfdir}/pki/rsyslog %define rsyslog_docdir %{_docdir}/rsyslog Name: rsyslog Version: 8.2006.0 Release: 8 Summary: The rocket-fast system for log processing License: (GPLv3+ and ASL 2.0) URL: http://www.rsyslog.com/ Source0: http://www.rsyslog.com/files/download/rsyslog/%{name}-%{version}.tar.gz Source1: http://www.rsyslog.com/files/download/rsyslog/%{name}-doc-%{version}.tar.gz Source2: rsyslog.conf Source3: rsyslog.sysconfig Source4: rsyslog.log Source5: os_rotate_and_save_log.sh Source6: os_check_timezone_for_rsyslog.sh Source7: timezone.cron Source8: timezone_update.sh Patch6000: backport-testbench-set-msg-size-to-64kb-for-sndrcv_omudpspoof.patch Patch6001: backport-FIX-IMUDP-add-missing-free-during-freeCnf.patch Patch6002: backport-gnutls-Propagate-CheckExtendedKeyPurpose-when-accept.patch Patch6003: backport-Add-max-sessions-for-imptcp.c-similar-to-imtcp.c.patch Patch6004: backport-omelasticsearch-Fix-reply-buffer-reset-after-health-.patch Patch6005: backport-config-bugfix-intended-warning-emitted-as-error.patch Patch6006: backport-core-bugfix-segfault-if-disk-queue-file-cannot-be-cr.patch Patch6007: backport-imtcp-bugfix-broken-connection-not-necessariy-detect.patch Patch6008: backport-core-bugfix-potential-segfault-on-querey-of-PROGRAMN.patch Patch6009: backport-Replaced-eCmdHdlrPositiveInt-with-eCmdHdlrNonNegInt-.patch Patch6010: backport-Replace-GNUTLS_SHUT_RDWR-by-GNUTLS_SHUT_WR-when-endi.patch Patch6011: backport-core-network-obey-net.enableDNS-off-when-querying-lo.patch Patch6012: backport-Do-not-create-empty-objects-when-accessing-non-exist.patch Patch6013: backport-gnutls-Added-handshake-error-handling-into-doRetry-h.patch Patch6014: backport-msg-segfault-in-jsonPathFindNext-when-root-is-not-an.patch Patch6015: backport-msg-memory-leak-in-msgAddJSON-if-jsonPathFindParent-.patch Patch6016: backport-testbench-simplify-test-ID-generation-a-bit.patch Patch6017: backport-lookup-table-bugfix-data-race-on-lookup-table-reload.patch Patch6018: backport-omfwd-bugfix-segfault-or-error-if-port-not-given.patch Patch6019: backport-imjournal-flush-buffer-before-fsync.patch Patch6020: backport-OMMONGODB-Fixes.patch Patch6021: backport-openssl-network-driver-bugfix-small-memory-leak.patch Patch6022: backport-tcpsrv-bugfix-abort-if-no-listener-could-be-started.patch Patch6023: backport-tcpsrv-bugfix-potential-sluggishnes-and-hang-on-shut.patch Patch6024: backport-tcp-subsystem-fix-cosmetic-memory-leak-on-shutdown.patch Patch6025: backport-imptcp-bugfix-keep-alive-interval-was-incorrectly-set.patch Patch6026: backport-imfile-bugfix-hash-char-invalidly-added-in-readmode-0.patch Patch6027: backport-Close-file-descriptor-when-freshStartTail-is-turned-on.patch Patch6028: bugfix-CVE-2022-24903.patch Patch9000: rsyslog-8.24.0-ensure-parent-dir-exists-when-writting-log-file.patch Patch9001: bugfix-rsyslog-7.4.7-imjournal-add-monotonic-timestamp.patch Patch9002: bugfix-rsyslog-7.4.7-add-configuration-to-avoid-memory-leak.patch Patch9004: rsyslog-8.37.0-initialize-variables-and-check-return-value.patch Patch9005: openEuler-rsyslog.service.in-create-PID-file.patch Patch9006: openEuler-print-main-queue-info-to-journal-when-queue-full.patch Patch9007: openEuler-print-main-queue-info-to-journal-when-receive-USR1-signal.patch BuildRequires: gcc autoconf automake bison dos2unix flex pkgconfig python3-docutils libtool BuildRequires: libgcrypt-devel libuuid-devel zlib-devel krb5-devel libnet-devel gnutls-devel BuildRequires: libfastjson-devel >= 0.99.8 libestr-devel >= 0.1.9 systemd-devel >= 204-8 BuildRequires: mariadb-connector-c-devel net-snmp-devel qpid-proton-c-devel libcurl-devel Requires: logrotate >= 3.5.2 bash >= 2.0 Recommends: %{name}-help = %{version}-%{release} %{?systemd_requires} Provides: syslog Obsoletes: sysklogd < 1.5-11 Provides: rsyslog-crypto rsyslog-doc rsyslog-elasticsearch rsyslog-mmjsonparse Provides: rsyslog-mmaudit rsyslog-mmsnmptrapd rsyslog-mysql Provides: rsyslog-snmp rsyslog-gssapi rsyslog-gnutls rsyslog-updspoof Obsoletes: rsyslog-crypto rsyslog-doc rsyslog-elasticsearch rsyslog-mmjsonparse Obsoletes: rsyslog-mmaudit rsyslog-mmsnmptrapd rsyslog-mysql Obsoletes: rsyslog-snmp rsyslog-gssapi rsyslog-gnutls rsyslog-updspoof %description RSYSLOG is the rocket-fast system for log processing.It offers high-performance, great security features and a modular design. While it started as a regular syslogd, rsyslog has evolved into a kind of swiss army knife of logging, being able to accept inputs from a wide variety of sources, transform them, and output to the results to diverse destinations. RSYSLOG can deliver over one million messages per second to local destinations when limited processing is applied. Even with remote destinations and more elaborate processing the performance is usually considered “stunning”. %package hiredis Summary: Redis support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: hiredis-devel %description hiredis This package provides support from redis. %package kafka Summary: Provides the omkafka module Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: librdkafka-devel %description kafka This package provides support from kafka. %package mmnormalize Summary: Log normalization support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: libestr-devel liblognorm-devel >= 1.0.2 %description mmnormalize This module provides the capability to normalize log messages via liblognorm. %package mmkubernetes Summary: Provides the mmkubernetes module Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: libcurl-devel %description mmkubernetes This package provides support for kubernetes to add container metadata. %package mongodb Summary: MongoDB support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: mongo-c-driver-devel snappy-devel cyrus-sasl-devel %description mongodb This package provides support from mongodb. %package omamqp1 Summary: Provides the omamqp1 module Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: qpid-proton-c-devel %description omamqp1 The omamqp1 output module can be used to send log messages via an AMQP 1.0-compatible messaging bus. %package pgsql Summary: PostgresSQL support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: postgresql-devel %description pgsql The rsyslog-pgsql package contains a dynamic shared object that will add PostgreSQL database support to rsyslog. %package rabbitmq Summary: RabbitMQ support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: librabbitmq-devel >= 0.2 %description rabbitmq This package provides support from rabbitmq. %package relp Summary: RELP protocol support for rsyslog Group: System Environment/Daemons Requires: %name = %version-%release BuildRequires: librelp-devel >= 1.0.3 %description relp The rsyslog-relp package contains the rsyslog plugins that provide the ability to receive syslog messages via the reliable RELP protocol. %package_help %prep %setup -q -a 1 -T -c mv build doc %autosetup -n %{name}-%{version} -D -p1 %build autoreconf -vfi %ifarch sparc64 export CFLAGS="$RPM_OPT_FLAGS -fPIE -DPATH_PIDFILE=\\\"%{Pidfile}\\\"" %else export CFLAGS="$RPM_OPT_FLAGS -fpie -DPATH_PIDFILE=\\\"%{Pidfile}\\\"" export LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now" %endif # the hiredis-devel package doesn't provide a pkg-config file export HIREDIS_CFLAGS=-I/usr/include/hiredis export HIREDIS_LIBS="-L%{_libdir} -lhiredis" %configure \ --prefix=/usr \ --disable-static \ --disable-testbench \ --enable-elasticsearch \ --enable-generate-man-pages \ --enable-gnutls \ --enable-gssapi-krb5 \ --enable-imdiag \ --enable-imfile \ --enable-imjournal \ --enable-impstats \ --enable-imptcp \ --enable-mail \ --enable-mmanon \ --enable-mmaudit \ --enable-mmcount \ --enable-mmkubernetes \ --enable-mmjsonparse \ --enable-mmnormalize \ --enable-mmsnmptrapd \ --enable-mysql \ --enable-omamqp1 \ --enable-omhiredis \ --enable-omjournal \ --enable-ommongodb \ --enable-omprog \ --enable-omrabbitmq \ --enable-omstdout \ --enable-omudpspoof \ --enable-omuxsock \ --enable-pgsql \ --enable-pmaixforwardedfrom \ --enable-pmcisconames \ --enable-pmlastmsg \ --enable-pmsnare \ --enable-relp \ --enable-snmp \ --enable-unlimited-select \ --enable-usertools \ --enable-omkafka %make_build %check make V=1 check %install %make_install install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.d install -d -m 700 $RPM_BUILD_ROOT%{rsyslog_statedir} install -d -m 700 $RPM_BUILD_ROOT%{rsyslog_pkidir} install -d -m 755 $RPM_BUILD_ROOT%{rsyslog_docdir}/html install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.conf install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rsyslog install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/rsyslog install -p -m 644 plugins/ommysql/createDB.sql $RPM_BUILD_ROOT%{rsyslog_docdir}/mysql-createDB.sql install -p -m 644 plugins/ompgsql/createDB.sql $RPM_BUILD_ROOT%{rsyslog_docdir}/pgsql-createDB.sql dos2unix tools/recover_qi.pl install -p -m 644 tools/recover_qi.pl $RPM_BUILD_ROOT%{rsyslog_docdir}/recover_qi.pl mkdir -p $RPM_BUILD_ROOT/etc/cron.d/ install -m 0600 %{_sourcedir}/timezone.cron $RPM_BUILD_ROOT/etc/cron.d/ install -m 0500 %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/os_rotate_and_save_log.sh install -m 0500 %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/os_check_timezone_for_rsyslog.sh install -m 0500 %{SOURCE8} $RPM_BUILD_ROOT%{_bindir}/timezone_update.sh cp -r doc/* $RPM_BUILD_ROOT%{rsyslog_docdir}/html %delete_la sed -i '/^Alias/s/^/;/;/^Requires=syslog.socket/s/^/;/' $RPM_BUILD_ROOT%{_unitdir}/rsyslog.service %pre %post for n in /var/log/{messages,secure,maillog,spooler} do [ -f $n ] && continue umask 066 && touch $n done %systemd_post rsyslog.service systemctl daemon-reload >/dev/null 2>&1 %preun %systemd_preun rsyslog.service %postun %systemd_postun_with_restart rsyslog.service %files %defattr(-,root,root,-) %doc ChangeLog README.md %license AUTHORS %doc %{rsyslog_docdir}/html %doc %{rsyslog_docdir}/mysql-createDB.sql %doc %{rsyslog_docdir}/pgsql-createDB.sql %license COPYING* %{rsyslog_docdir} %dir %{_libdir}/rsyslog %dir %{_sysconfdir}/rsyslog.d %dir %{rsyslog_statedir} %dir %{rsyslog_pkidir} %{_sbindir}/rsyslogd %attr(500,root,root) %{_bindir}/os_rotate_and_save_log.sh %attr(500,root,root) %{_bindir}/os_check_timezone_for_rsyslog.sh %attr(500,root,root) %{_bindir}/timezone_update.sh /etc/cron.d/timezone.cron %{_unitdir}/rsyslog.service %config(noreplace) %{_sysconfdir}/rsyslog.conf %config(noreplace) %{_sysconfdir}/sysconfig/rsyslog %config(noreplace) %{_sysconfdir}/logrotate.d/rsyslog %{_bindir}/rscryutil %{_libdir}/rsyslog/fmhttp.so %{_libdir}/rsyslog/fmhash.so %{_libdir}/rsyslog/imfile.so %{_libdir}/rsyslog/imgssapi.so %{_libdir}/rsyslog/imjournal.so %{_libdir}/rsyslog/imklog.so %{_libdir}/rsyslog/immark.so %{_libdir}/rsyslog/impstats.so %{_libdir}/rsyslog/imptcp.so %{_libdir}/rsyslog/imtcp.so %{_libdir}/rsyslog/imudp.so %{_libdir}/rsyslog/imuxsock.so %{_libdir}/rsyslog/lmcry_gcry.so %{_libdir}/rsyslog/lmgssutil.so %{_libdir}/rsyslog/lmnet.so %{_libdir}/rsyslog/lmnetstrms.so %{_libdir}/rsyslog/lmnsd_gtls.so %{_libdir}/rsyslog/lmnsd_ptcp.so %{_libdir}/rsyslog/lmregexp.so %{_libdir}/rsyslog/lmtcpclt.so %{_libdir}/rsyslog/lmtcpsrv.so %{_libdir}/rsyslog/lmzlibw.so %{_libdir}/rsyslog/mmanon.so %{_libdir}/rsyslog/mmaudit.so %{_libdir}/rsyslog/mmcount.so %{_libdir}/rsyslog/mmexternal.so %{_libdir}/rsyslog/mmjsonparse.so %{_libdir}/rsyslog/mmsnmptrapd.so %{_libdir}/rsyslog/ommail.so %{_libdir}/rsyslog/omelasticsearch.so %{_libdir}/rsyslog/omgssapi.so %{_libdir}/rsyslog/omjournal.so %{_libdir}/rsyslog/omudpspoof.so %{_libdir}/rsyslog/omprog.so %{_libdir}/rsyslog/omsnmp.so %{_libdir}/rsyslog/omstdout.so %{_libdir}/rsyslog/omtesting.so %{_libdir}/rsyslog/omuxsock.so %{_libdir}/rsyslog/ommysql.so %{_libdir}/rsyslog/pmaixforwardedfrom.so %{_libdir}/rsyslog/pmcisconames.so %{_libdir}/rsyslog/pmlastmsg.so %{_libdir}/rsyslog/pmsnare.so %exclude %{rsyslog_docdir}/html %exclude %{rsyslog_docdir}/mysql-createDB.sql %exclude %{rsyslog_docdir}/pgsql-createDB.sql %exclude %{_libdir}/rsyslog/imdiag.so %files hiredis %{_libdir}/rsyslog/omhiredis.so %files kafka %{_libdir}/rsyslog/omkafka.so %files mmnormalize %{_libdir}/rsyslog/mmnormalize.so %files mmkubernetes %{_libdir}/rsyslog/mmkubernetes.so %files mongodb %{_bindir}/logctl %{_libdir}/rsyslog/ommongodb.so %files omamqp1 %{_libdir}/rsyslog/omamqp1.so %files pgsql %doc %{rsyslog_docdir}/pgsql-createDB.sql %{_libdir}/rsyslog/ompgsql.so %files rabbitmq %{_libdir}/rsyslog/omrabbitmq.so %files relp %{_libdir}/rsyslog/imrelp.so %{_libdir}/rsyslog/omrelp.so %files help %doc %{rsyslog_docdir}/html %{_mandir}/man5/rsyslog.conf.5.gz %{_mandir}/man8/rsyslogd.8.gz %{_mandir}/man1/rscryutil.1.gz %changelog * Mon May 23 2022 zhanghaolian - 8.2006.0-8 - DESC:fix CVE-2022-24903 * Thu Sep 16 2021 wuchaochao - 8.2006.0-7 - backport patches from upstream * Mon May 10 2021 shixuantong - 8.2006.0-6 - Type:NA - ID:NA - SUG:NA - DESC:add timezone_update.sh to Source8 and update patch * Fri Jan 15 2020 shangyibin - 8.2006.0-5 - Type:NA - ID:NA - SUG:NA - DESC:patch round repair. * Fri Jan 8 2020 shangyibin - 8.2006.0-4 - Type:NA - ID:NA - SUG:NA - DESC:Cancel the dependency on libdbi. * Fri Nov 13 2020 shangyibin - 8.2006.0-3 - Type:NA - ID:NA - SUG:NA - DESC:Change the dependency on the help package from requires to recommends. * Fri Nov 6 2020 wangjie - 8.2006.0-2 - Type:NA - ID:NA - SUG:NA - DESC:Adding help package to the installation dependency of the main package * Fri Jul 31 2020 zhuguodong - 8.2006.0-1 - Type: bugfix - ID:NA - SUG:restart - DESC: upgrade rsyslog to 8.2006.0 * Thu Apr 16 2020 Shouping Wang - 8.2002.0-1 - Type: bugfix - ID:NA - SUG:restart - DESC: upgrade rsyslog to 8.2002.0 * Wed Mar 25 2020 Shouping Wang - 8.1907.0-5.h5 - Type:bugfix - ID:NA - SUG:restart - DESC: the return value judgment of recv() is err in CheckConnection * Tue Mar 24 2020 Shouping Wang - 8.1907.0-5.h4 - Type:bugfix - ID:NA - SUG:restart - DESC: parameter streamdriver.permitexpiredcerts did not work * Thu Mar 19 2020 Shouping Wang - 8.1907.0-5.h3 - Type:bugfix - ID:NA - SUG:restart - DESC: del imjournalRatelimitInterval and add *.emerg * Sat Mar 7 2020 Shouping Wang - 8.1907.0-5.h2 - Type:bugfix - ID:NA - SUG:restart - DESC:emergency messages not to everyone * Fri Mar 6 2020 Shouping Wang - 8.1907.0-5.h1 - Type:bugfix - ID:NA - SUG:restart - DESC:create pid file * Tue Jan 14 2020 openEuler Buildteam - 8.1907.0-5 - del unuse info * Wed Nov 27 2019 chengquan - 8.1907.0-4 - Type:bugfix - ID:NA - SUG:NA - DESC:remove useless install dependencies * Fri Nov 8 2019 chengquan - 8.1907.0-3 - Type:bugfix - ID:NA - SUG:NA - DESC:add self-study patches * Fri Oct 18 2019 chengquan - 8.1907.0-2 - Type:bugfix - ID:NA - SUG:NA - DESC:fix spec rule in openeuler * Tue Sep 10 2019 openEuler Buildteam - 8.1907.0-1 - Package init