From 3a785a5f960c8eba73ce30ccccb9ac924e3a3142 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 7 May 2005 00:05:05 +0000 Subject: [PATCH 001/177] auto-import syslog-ng-1.6.7-0.fdr.1 on branch devel from syslog-ng-1.6.7-0.fdr.1.src.rpm --- .cvsignore | 1 + sources | 1 + syslog-ng.spec | 257 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 259 insertions(+) create mode 100644 syslog-ng.spec diff --git a/.cvsignore b/.cvsignore index e69de29..6f83dcd 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +syslog-ng-1.6.7.tar.gz diff --git a/sources b/sources index e69de29..04f8937 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +dc4d7cdbc5792e7ba0fd836bbdd4c62d syslog-ng-1.6.7.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec new file mode 100644 index 0000000..e671d45 --- /dev/null +++ b/syslog-ng.spec @@ -0,0 +1,257 @@ + +%define sbindir /sbin + +Name: syslog-ng +Version: 1.6.7 +Release: 0.fdr.1 +Epoch: 0 +Summary: Syslog replacement daemon + +Group: System Environment/Daemons +License: GPL +Url: http://www.balabit.com/products/syslog_ng/ +Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.7.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: libol-devel >= 0:0.3.15 +BuildRequires: flex, tcp_wrappers +# Requires sed v3.95 (command line option -i) +Requires: logrotate, sed >= 3.95 +Requires(post): chkconfig, initscripts +Requires(preun): chkconfig, initscripts +Requires(postun): initscripts +# +# Keep initscripts and vixie-cron happy +# +# rpm -e sysklogd +# error: removing these packages would break dependencies: +# sysklogd >= 1.3.31 is needed by initscripts-6.67-1 +# sysklogd >= 1.3.33-6 is needed by vixie-cron-3.0.1-64 +# +Provides: sysklogd = 0:1.4.1-99 + +%description +syslog-ng, as the name shows, is a syslogd replacement, but with new +functionality for the new generation. The original syslogd allows +messages only to be sorted based on priority/facility pairs; syslog-ng +adds the possibility to filter based on message contents using regular +expressions. The new configuration scheme is intuitive and powerful. +Forwarding logs over TCP and remembering all forwarding hops makes it +ideal for firewalled environments. + + +%prep +%setup -q +chmod a-x contrib/syslog2ng + +%build +%configure \ + --sbindir=%{sbindir} \ + --enable-tcp-wrapper +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT + +make install DESTDIR=$RPM_BUILD_ROOT + +install -d $RPM_BUILD_ROOT%{_initrddir} +install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} +install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig +install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d + +install -p -m 755 contrib/fedora-packaging/syslog-ng.init \ + $RPM_BUILD_ROOT%{_initrddir}/syslog-ng +install -p -m 644 contrib/fedora-packaging/syslog-ng.conf \ + $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/syslog-ng.conf +install -p -m 644 contrib/fedora-packaging/syslog-ng.sysconfig \ + $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/syslog-ng +install -p -m 644 contrib/fedora-packaging/syslog-ng.logrotate \ + $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog-ng + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post +# only rpm -i (not rpm {-U|-F}) +if [ $1 = 1 ]; then + /sbin/chkconfig syslog off 2> /dev/null || : + /sbin/chkconfig --add syslog-ng + /sbin/service syslog stop 2> /dev/null || : + /sbin/service syslog-ng start +fi + +%preun +# only rpm -e (not rpm {-U|-F}) +if [ $1 = 0 ]; then + /sbin/chkconfig syslog reset 2> /dev/null || : + /sbin/service syslog-ng stop + /sbin/service syslog start 2> /dev/null || : + /sbin/chkconfig --del syslog-ng +fi + +%postun +# only rpm {-U|-F} (not rpm -e) +if [ $1 = 1 ]; then + /sbin/service syslog-ng condrestart +fi + + +%triggerin -- sysklogd +if [ $1 = 1 -a $2 = 1 ]; then + # + # 1) syslog-ng being installed and sysklogd installed + # 2) syslog-ng installed and sysklogd being installed + # + # syslog logrotate file -> comment lines in order to avoid + # a logrotate conflict + # + %{__sed} -i 's/^/#/' %{_sysconfdir}/logrotate.d/syslog 2> /dev/null || : +fi + +%triggerun -- sysklogd +if [ $1 = 0 -a $2 = 1 ]; then + # + # 1) syslog-ng being removed and sysklogd installed + # + # syslog logrotate file -> uncomment lines + # + %{__sed} -i 's/^#//' %{_sysconfdir}/logrotate.d/syslog 2> /dev/null || : +fi + + +%files +%defattr(-,root,root,-) +%doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS +%doc doc/sgml/syslog-ng.txt doc/sgml/syslog-ng.ps +%doc doc/*.demo doc/*.sample +%doc contrib/syslog-ng.conf.doc +%doc contrib/syslog2ng doc/stresstest.sh contrib/relogger.pl +%{sbindir}/syslog-ng +%{_initrddir}/syslog-ng +%dir %{_sysconfdir}/%{name} +%config(noreplace) %{_sysconfdir}/%{name}/syslog-ng.conf +%config(noreplace) %{_sysconfdir}/sysconfig/syslog-ng +%config(noreplace) %{_sysconfdir}/logrotate.d/syslog-ng +%{_mandir}/man5/*.5* +%{_mandir}/man8/*.8* + + +%changelog +* Sat Apr 09 2005 Jose Pedro Oliveira - 0:1.6.7-0.fdr.1 +- Update to 1.6.7. +- The Red Hat/Fedora Core configuration files are now included in the + syslog-ng tarball (directory: contrib/fedora-packaging). + +* Fri Mar 25 2005 Jose Pedro Oliveira - 0:1.6.6-0.fdr.4 +- Logrotate file conflict: just comment/uncomment contents of the syslog + logrotate file using triggers. + +* Tue Feb 15 2005 Jose Pedro Oliveira - 0:1.6.6-0.fdr.3 +- Require logrotate. +- Documentation updates (upstream). + +* Sat Feb 05 2005 Jose Pedro Oliveira - 0:1.6.6-0.fdr.2 +- Added contrib/relogger.pl (missing in syslog-ng-1.6.6). +- Requires libol 0.3.15. +- Added %%trigger scripts to handle the logrotate file. + +* Fri Feb 04 2005 Jose Pedro Oliveira - 0:1.6.6-0.fdr.1 +- Update to 1.6.6. +- Patches no longer needed. + +* Fri Feb 04 2005 Jose Pedro Oliveira - 0:1.6.5-0.fdr.7 +- Took ownership of the configuration directory (/etc/syslog-ng/). +- Updated the syslog-ng(8) manpage (upstream patch). +- Updated the configuration file: /proc/kmsg is a file not a pipe. +- Patched two contrib files: syslog2ng and syslog-ng.conf.RedHat. +- Logrotate file inline replacement: perl --> sed (bug 1332 comment 23). + +* Tue Jan 25 2005 Jose Pedro Oliveira - 0:1.6.5-0.fdr.6 +- Logrotate problem: only one logrotate file for syslog and syslog-ng. +- Configuration file: don't sync d_mail destination (/var/log/maillog). + +* Mon Jan 24 2005 Jose Pedro Oliveira - 0:1.6.5-0.fdr.5 +- SIGHUP handling upstream patch (syslog-ng-1.6.5+20050121.tar.gz). +- Static linking /usr libraries (patch already upstream). + +* Thu Sep 30 2004 Jose Pedro Oliveira - 0:1.6.5-0.fdr.4 +- make: do not strip the binaries during installation (install vs install-strip) + (bug 1332 comment 18). +- install: preserve timestamps (option -p) (bug 1332 comment 18). + +* Wed Sep 1 2004 Jose Pedro Oliveira 0:1.6.5-0.fdr.3 +- use the tcp_wrappers static library instead (bug 1332 comment 15). + +* Wed Sep 1 2004 Jose Pedro Oliveira 0:1.6.5-0.fdr.2 +- added missing build requirement: flex (bug 1332 comment 13). + +* Wed Aug 25 2004 Jose Pedro Oliveira 0:1.6.5-0.fdr.1 +- update to 1.65. +- removed the syslog-ng.doc.patch patch (already upstream). +- removed the syslog-ng.conf.solaris documentation file. + +* Wed Apr 21 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.3 +- removed Conflits: +- changed the %post and %preun scripts +- splitted Requires( ... , ... ) into Requires( ... ) + +* Fri Mar 5 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.2 +- corrected the source URL + +* Sat Feb 28 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.1 +- changed packaged name to be compliant with fedora.us naming conventions + +* Fri Feb 27 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.0.2 +- updated to version 1.6.2 +- undo "Requires: tcp_wrappers" - tcp_wrappers is a static lib + +* Sat Feb 7 2004 Jose Pedro Oliveira 0:1.6.1-0.fdr.2 +- make %{?_smp_mflags} +- Requires: tcp_wrappers + +* Sat Jan 10 2004 Jose Pedro Oliveira 0:1.6.1-0.fdr.1 +- first release for fedora.us + +* Fri Jan 9 2004 Jose Pedro Oliveira 1.6.1-1.1tux +- updated to version 1.6.1 + +* Tue Oct 7 2003 Jose Pedro Oliveira 1.6.0rc4-1.1tux +- updated to version 1.6.0rc4 + +* Tue Aug 26 2003 Jose Pedro Oliveira 1.6.0rc3-1.4tux +- installation scripts improved +- conflits line + +* Sat Aug 16 2003 Jose Pedro Oliveira 1.6.0rc3-1.3tux +- install-strip + +* Tue Jul 22 2003 Jose Pedro Oliveira 1.6.0rc3-1.2tux +- missing document: contrib/syslog-ng.conf.doc + +* Thu Jun 12 2003 Jose Pedro Oliveira 1.6.0rc3-1.1tux +- Version 1.6.0rc3 + +* Sat Apr 12 2003 Jose Pedro Oliveira 1.6.0rc2 snapshot +- Reorganized specfile +- Corrected the scripts (%post, %postun, and %preun) +- Commented the mysql related lines; create an option for future inclusion + +* Thu Feb 27 2003 Richard E. Perlotto II 1.6.0rc1-1 +- Updated for new version + +* Mon Feb 17 2003 Richard E. Perlotto II 1.5.26-1 +- Updated for new version + +* Sun Dec 20 2002 Richard E. Perlotto II 1.5.24-1 +- Updated for new version + +* Sun Dec 13 2002 Richard E. Perlotto II 1.5.23-2 +- Corrected the mass of errors that occured with rpmlint +- Continue to clean up for the helpful hints on how to write to a database + +* Sun Dec 08 2002 Richard E. Perlotto II 1.5.23-1 +- Updated file with notes and PGP signatures + +# vim:set ai ts=4 sw=4: From e9b8983cbb21124dd10c7edd39bbe03cf2a29643 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 7 May 2005 00:27:25 +0000 Subject: [PATCH 002/177] Increased libol required version to 0.3.16 --- syslog-ng.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index e671d45..6e1af3a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,8 +3,7 @@ Name: syslog-ng Version: 1.6.7 -Release: 0.fdr.1 -Epoch: 0 +Release: 2.fc4 Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -13,7 +12,7 @@ Url: http://www.balabit.com/products/syslog_ng/ Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.7.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: libol-devel >= 0:0.3.15 +BuildRequires: libol-devel >= 0.3.16 BuildRequires: flex, tcp_wrappers # Requires sed v3.95 (command line option -i) Requires: logrotate, sed >= 3.95 @@ -28,7 +27,7 @@ Requires(postun): initscripts # sysklogd >= 1.3.31 is needed by initscripts-6.67-1 # sysklogd >= 1.3.33-6 is needed by vixie-cron-3.0.1-64 # -Provides: sysklogd = 0:1.4.1-99 +Provides: sysklogd = 1.4.1-99 %description syslog-ng, as the name shows, is a syslogd replacement, but with new @@ -139,6 +138,10 @@ fi %changelog +* Sat May 07 2005 Jose Pedro Oliveira - 1.6.7-2.fc4 +- Increased libol required version to 0.3.16 + (https://lists.balabit.hu/pipermail/syslog-ng/2005-May/007385.html). + * Sat Apr 09 2005 Jose Pedro Oliveira - 0:1.6.7-0.fdr.1 - Update to 1.6.7. - The Red Hat/Fedora Core configuration files are now included in the From 892771007191cd4a5e09431f5c2a74d6737f207a Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 9 May 2005 22:16:02 +0000 Subject: [PATCH 003/177] Logrotate handling as suggested by Jeremy Katz. --- syslog-ng-1.6.7-init.patch | 12 ++++++++ syslog-ng-1.6.7-logrotate.patch | 21 ++++++++++++++ syslog-ng.spec | 51 ++++++++++++--------------------- syslog.log | 6 ++++ 4 files changed, 57 insertions(+), 33 deletions(-) create mode 100644 syslog-ng-1.6.7-init.patch create mode 100644 syslog-ng-1.6.7-logrotate.patch create mode 100644 syslog.log diff --git a/syslog-ng-1.6.7-init.patch b/syslog-ng-1.6.7-init.patch new file mode 100644 index 0000000..2e14fed --- /dev/null +++ b/syslog-ng-1.6.7-init.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init +--- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-09 19:14:19.000000000 +0100 +@@ -2,7 +2,7 @@ + # + # syslog-ng This starts and stops syslog-ng + # +-# chkconfig: 2345 12 88 ++# chkconfig: - 12 88 + # description: reads and logs messages to the system console, log \ + # files, other machines and/or users as specified by \ + # its configuration file. diff --git a/syslog-ng-1.6.7-logrotate.patch b/syslog-ng-1.6.7-logrotate.patch new file mode 100644 index 0000000..ede6ff3 --- /dev/null +++ b/syslog-ng-1.6.7-logrotate.patch @@ -0,0 +1,21 @@ +diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init +--- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-09 18:50:49.000000000 +0100 +@@ -9,7 +9,7 @@ + # processname: /sbin/syslog-ng + # config: /etc/syslog-ng/syslog-ng.conf + # config: /etc/sysconfig/syslog-ng +-# pidfile: /var/run/syslog-ng.pid ++# pidfile: /var/run/syslog.pid + # + ### BEGIN INIT INFO + # Provides: $syslog +diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig +--- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig 2005-03-04 16:03:29.000000000 +0000 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-09 18:53:09.000000000 +0100 +@@ -2,4 +2,4 @@ + # Syslog-ng command line options + # See syslog-ng(8) for more details + #--- +-SYSLOGNG_OPTIONS="" ++SYSLOGNG_OPTIONS="-p /var/run/syslog.pid" diff --git a/syslog-ng.spec b/syslog-ng.spec index 6e1af3a..74c116d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,13 +3,16 @@ Name: syslog-ng Version: 1.6.7 -Release: 2.fc4 +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL Url: http://www.balabit.com/products/syslog_ng/ Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.7.tar.gz +Source1: syslog.log +Patch0: syslog-ng-1.6.7-init.patch +Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libol-devel >= 0.3.16 @@ -41,6 +44,9 @@ ideal for firewalled environments. %prep %setup -q +%patch0 -p1 +%patch1 -p1 +%{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod a-x contrib/syslog2ng %build @@ -65,8 +71,8 @@ install -p -m 644 contrib/fedora-packaging/syslog-ng.conf \ $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/syslog-ng.conf install -p -m 644 contrib/fedora-packaging/syslog-ng.sysconfig \ $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/syslog-ng -install -p -m 644 contrib/fedora-packaging/syslog-ng.logrotate \ - $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog-ng +install -p -m 644 %{SOURCE1} \ + $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog %clean rm -rf $RPM_BUILD_ROOT @@ -75,18 +81,14 @@ rm -rf $RPM_BUILD_ROOT %post # only rpm -i (not rpm {-U|-F}) if [ $1 = 1 ]; then - /sbin/chkconfig syslog off 2> /dev/null || : /sbin/chkconfig --add syslog-ng - /sbin/service syslog stop 2> /dev/null || : - /sbin/service syslog-ng start +# /sbin/service syslog-ng start fi %preun # only rpm -e (not rpm {-U|-F}) if [ $1 = 0 ]; then - /sbin/chkconfig syslog reset 2> /dev/null || : - /sbin/service syslog-ng stop - /sbin/service syslog start 2> /dev/null || : + /sbin/service syslog-ng stop > /dev/null 2>&1 || : /sbin/chkconfig --del syslog-ng fi @@ -97,29 +99,6 @@ if [ $1 = 1 ]; then fi -%triggerin -- sysklogd -if [ $1 = 1 -a $2 = 1 ]; then - # - # 1) syslog-ng being installed and sysklogd installed - # 2) syslog-ng installed and sysklogd being installed - # - # syslog logrotate file -> comment lines in order to avoid - # a logrotate conflict - # - %{__sed} -i 's/^/#/' %{_sysconfdir}/logrotate.d/syslog 2> /dev/null || : -fi - -%triggerun -- sysklogd -if [ $1 = 0 -a $2 = 1 ]; then - # - # 1) syslog-ng being removed and sysklogd installed - # - # syslog logrotate file -> uncomment lines - # - %{__sed} -i 's/^#//' %{_sysconfdir}/logrotate.d/syslog 2> /dev/null || : -fi - - %files %defattr(-,root,root,-) %doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS @@ -132,12 +111,18 @@ fi %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/syslog-ng.conf %config(noreplace) %{_sysconfdir}/sysconfig/syslog-ng -%config(noreplace) %{_sysconfdir}/logrotate.d/syslog-ng +%config(noreplace) %{_sysconfdir}/logrotate.d/syslog %{_mandir}/man5/*.5* %{_mandir}/man8/*.8* %changelog +* Mon May 09 2005 Jose Pedro Oliveira - 1.6.7-3 +- Shipping the sysklogd logrotate file and using the same pidfile + as suggested by Jeremy Katz. +- Patching the init script: no default runlevels. +- Removed the triggers to handle the logrotate file (no longer needed). + * Sat May 07 2005 Jose Pedro Oliveira - 1.6.7-2.fc4 - Increased libol required version to 0.3.16 (https://lists.balabit.hu/pipermail/syslog-ng/2005-May/007385.html). diff --git a/syslog.log b/syslog.log new file mode 100644 index 0000000..b2d41f1 --- /dev/null +++ b/syslog.log @@ -0,0 +1,6 @@ +/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { + sharedscripts + postrotate + /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true + endscript +} From 5b1592e962b82862c621d01e88596deec6031560 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 26 May 2005 01:37:33 +0000 Subject: [PATCH 004/177] SELinux note added to the specfile changelog. Pidfile name corrected (same as the one used by syslog). --- syslog-ng-1.6.7-logrotate.patch | 6 +++--- syslog-ng.spec | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/syslog-ng-1.6.7-logrotate.patch b/syslog-ng-1.6.7-logrotate.patch index ede6ff3..7d13734 100644 --- a/syslog-ng-1.6.7-logrotate.patch +++ b/syslog-ng-1.6.7-logrotate.patch @@ -1,6 +1,6 @@ diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init --- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-09 18:50:49.000000000 +0100 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-26 02:13:20.000000000 +0100 @@ -9,7 +9,7 @@ # processname: /sbin/syslog-ng # config: /etc/syslog-ng/syslog-ng.conf @@ -12,10 +12,10 @@ diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng # Provides: $syslog diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig --- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig 2005-03-04 16:03:29.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-09 18:53:09.000000000 +0100 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-26 02:13:39.000000000 +0100 @@ -2,4 +2,4 @@ # Syslog-ng command line options # See syslog-ng(8) for more details #--- -SYSLOGNG_OPTIONS="" -+SYSLOGNG_OPTIONS="-p /var/run/syslog.pid" ++SYSLOGNG_OPTIONS="-p /var/run/syslogd.pid" diff --git a/syslog-ng.spec b/syslog-ng.spec index 74c116d..5f62823 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -117,11 +117,12 @@ fi %changelog -* Mon May 09 2005 Jose Pedro Oliveira - 1.6.7-3 +* Thu May 26 2005 Jose Pedro Oliveira - 1.6.7-3 - Shipping the sysklogd logrotate file and using the same pidfile as suggested by Jeremy Katz. - Patching the init script: no default runlevels. - Removed the triggers to handle the logrotate file (no longer needed). +- The SELinux use_syslogng boolean has been dropped (rules enabled). * Sat May 07 2005 Jose Pedro Oliveira - 1.6.7-2.fc4 - Increased libol required version to 0.3.16 From 26df5137fc54005faec37bbfc71296c67249ca73 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 26 May 2005 02:02:11 +0000 Subject: [PATCH 005/177] Typo correction in pidfile --- syslog-ng-1.6.7-logrotate.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/syslog-ng-1.6.7-logrotate.patch b/syslog-ng-1.6.7-logrotate.patch index 7d13734..a79eb22 100644 --- a/syslog-ng-1.6.7-logrotate.patch +++ b/syslog-ng-1.6.7-logrotate.patch @@ -1,18 +1,18 @@ diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init --- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-26 02:13:20.000000000 +0100 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-26 02:47:29.000000000 +0100 @@ -9,7 +9,7 @@ # processname: /sbin/syslog-ng # config: /etc/syslog-ng/syslog-ng.conf # config: /etc/sysconfig/syslog-ng -# pidfile: /var/run/syslog-ng.pid -+# pidfile: /var/run/syslog.pid ++# pidfile: /var/run/syslogd.pid # ### BEGIN INIT INFO # Provides: $syslog diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig --- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig 2005-03-04 16:03:29.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-26 02:13:39.000000000 +0100 ++++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-26 02:47:12.000000000 +0100 @@ -2,4 +2,4 @@ # Syslog-ng command line options # See syslog-ng(8) for more details From 7d4c2c928a6e964ea57a5a04619e17ea96db7046 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 27 May 2005 17:34:30 +0000 Subject: [PATCH 006/177] Update to 1.6.8. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 9 ++++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.cvsignore b/.cvsignore index 6f83dcd..8d762d8 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.7.tar.gz +syslog-ng-1.6.8.tar.gz diff --git a/sources b/sources index 04f8937..79d900a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -dc4d7cdbc5792e7ba0fd836bbdd4c62d syslog-ng-1.6.7.tar.gz +ffbad7e8e6dcbe385820b8ffba23b622 syslog-ng-1.6.8.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 5f62823..2dc87d1 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,14 +2,14 @@ %define sbindir /sbin Name: syslog-ng -Version: 1.6.7 -Release: 3%{?dist} +Version: 1.6.8 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL Url: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.7.tar.gz +Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.8.tar.gz Source1: syslog.log Patch0: syslog-ng-1.6.7-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch @@ -117,6 +117,9 @@ fi %changelog +* Fri May 27 2005 Jose Pedro Oliveira - 1.6.8-1 +- Update to 1.6.8. + * Thu May 26 2005 Jose Pedro Oliveira - 1.6.7-3 - Shipping the sysklogd logrotate file and using the same pidfile as suggested by Jeremy Katz. From 1bff6a52e140fa4a3aa3c40566f930f8a5340d76 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 22 Jun 2005 00:30:17 +0000 Subject: [PATCH 007/177] BuildRequire which --- syslog-ng.spec | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 2dc87d1..e58416d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 1.6.8 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -16,7 +16,7 @@ Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libol-devel >= 0.3.16 -BuildRequires: flex, tcp_wrappers +BuildRequires: flex, tcp_wrappers, which # Requires sed v3.95 (command line option -i) Requires: logrotate, sed >= 3.95 Requires(post): chkconfig, initscripts @@ -60,10 +60,10 @@ rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_initrddir} -install -d $RPM_BUILD_ROOT%{_sysconfdir}/%{name} -install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig -install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d +install -d -m 755 $RPM_BUILD_ROOT%{_initrddir} +install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} +install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig +install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d install -p -m 755 contrib/fedora-packaging/syslog-ng.init \ $RPM_BUILD_ROOT%{_initrddir}/syslog-ng @@ -117,6 +117,10 @@ fi %changelog +* Wed Jun 22 2005 Jose Pedro Oliveira - 1.6.8-2 +- BuildRequire which, since it's not part of the default buildgroup + (Konstantin Ryabitsev). + * Fri May 27 2005 Jose Pedro Oliveira - 1.6.8-1 - Update to 1.6.8. From b940c010a90411e990af3ce218588950c898498a Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 23 Nov 2005 12:14:48 +0000 Subject: [PATCH 008/177] Update to 1.6.9. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.cvsignore b/.cvsignore index 8d762d8..ee1217f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.8.tar.gz +syslog-ng-1.6.9.tar.gz diff --git a/sources b/sources index 79d900a..7c2548f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -ffbad7e8e6dcbe385820b8ffba23b622 syslog-ng-1.6.8.tar.gz +5280a86b4f5c25b2ba157c8cea302cf0 syslog-ng-1.6.9.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index e58416d..ce62da7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,20 +2,20 @@ %define sbindir /sbin Name: syslog-ng -Version: 1.6.8 -Release: 2%{?dist} +Version: 1.6.9 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL Url: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-1.6.8.tar.gz +Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-%{version}.tar.gz Source1: syslog.log Patch0: syslog-ng-1.6.7-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: libol-devel >= 0.3.16 +#BuildRequires: libol-devel >= 0.3.16 BuildRequires: flex, tcp_wrappers, which # Requires sed v3.95 (command line option -i) Requires: logrotate, sed >= 3.95 @@ -117,6 +117,10 @@ fi %changelog +* Wed Nov 23 2005 Jose Pedro Oliveira - 1.6.9-1 +- Update to 1.6.9. +- The libol support library is now included in the syslog-ng tarball. + * Wed Jun 22 2005 Jose Pedro Oliveira - 1.6.8-2 - BuildRequire which, since it's not part of the default buildgroup (Konstantin Ryabitsev). From a16ee7948acc6b8d18841ae1704ed5dab51f0edc Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 23 Nov 2005 15:49:33 +0000 Subject: [PATCH 009/177] Include the libol ChangeLog file --- syslog-ng.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/syslog-ng.spec b/syslog-ng.spec index ce62da7..0fc2d5f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -48,6 +48,7 @@ ideal for firewalled environments. %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod a-x contrib/syslog2ng +mv libol-0.3.17/ChangeLog ChangeLog.libol %build %configure \ @@ -106,6 +107,7 @@ fi %doc doc/*.demo doc/*.sample %doc contrib/syslog-ng.conf.doc %doc contrib/syslog2ng doc/stresstest.sh contrib/relogger.pl +%doc ChangeLog.libol %{sbindir}/syslog-ng %{_initrddir}/syslog-ng %dir %{_sysconfdir}/%{name} From 9d95cda53cb1ff7adc4883e562235d4912d475fe Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 30 Nov 2005 15:57:02 +0000 Subject: [PATCH 010/177] - Build conflict statement. The libol support library is now included in the syslog-ng tarball (see: https://lists.balabit.hu/pipermail/syslog-ng/2005-June/007630.html). --- syslog-ng.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 0fc2d5f..e13c2a1 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -15,7 +15,7 @@ Patch0: syslog-ng-1.6.7-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -#BuildRequires: libol-devel >= 0.3.16 +BuildConflicts: libol-devel < 0.3.17 BuildRequires: flex, tcp_wrappers, which # Requires sed v3.95 (command line option -i) Requires: logrotate, sed >= 3.95 @@ -119,7 +119,11 @@ fi %changelog -* Wed Nov 23 2005 Jose Pedro Oliveira - 1.6.9-1 +* Wed Nov 30 2005 Jose Pedro Oliveira - 1.6.9-1 +- Build conflict statement + (see: https://lists.balabit.hu/pipermail/syslog-ng/2005-June/007630.html) + +* Wed Nov 23 2005 Jose Pedro Oliveira - 1.6.9-0 - Update to 1.6.9. - The libol support library is now included in the syslog-ng tarball. From 1d9a2f9e885d2beb7dd26bf5c9f60720e1f50a52 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 19 Dec 2005 18:30:33 +0000 Subject: [PATCH 011/177] Provides syslog instead of sysklogd (#172885). --- syslog-ng.spec | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index e13c2a1..5c76e4e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 1.6.9 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -25,12 +25,7 @@ Requires(postun): initscripts # # Keep initscripts and vixie-cron happy # -# rpm -e sysklogd -# error: removing these packages would break dependencies: -# sysklogd >= 1.3.31 is needed by initscripts-6.67-1 -# sysklogd >= 1.3.33-6 is needed by vixie-cron-3.0.1-64 -# -Provides: sysklogd = 1.4.1-99 +Provides: syslog %description syslog-ng, as the name shows, is a syslogd replacement, but with new @@ -119,6 +114,9 @@ fi %changelog +* Mon Dec 19 2005 Jose Pedro Oliveira - 1.6.9-2 +- Provides syslog instead of sysklogd (#172885). + * Wed Nov 30 2005 Jose Pedro Oliveira - 1.6.9-1 - Build conflict statement (see: https://lists.balabit.hu/pipermail/syslog-ng/2005-June/007630.html) @@ -260,4 +258,4 @@ fi * Sun Dec 08 2002 Richard E. Perlotto II 1.5.23-1 - Updated file with notes and PGP signatures -# vim:set ai ts=4 sw=4: +# vim:set ai ts=4 sw=4 sts=4: From 4e68a22d9dc3cb5da144961fdf61fc55c4b32a27 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 15 Feb 2006 01:14:10 +0000 Subject: [PATCH 012/177] Rebuild. --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 5c76e4e..ceefe17 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 1.6.9 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -114,6 +114,9 @@ fi %changelog +* Wed Feb 15 2006 Jose Pedro Oliveira - 1.6.9-3 +- Rebuild. + * Mon Dec 19 2005 Jose Pedro Oliveira - 1.6.9-2 - Provides syslog instead of sysklogd (#172885). From cc8707615ad79a354299e2bcb468f9ef8addb154 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 30 Mar 2006 16:52:52 +0000 Subject: [PATCH 013/177] Update to 1.6.10. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 14 ++++++++------ 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.cvsignore b/.cvsignore index ee1217f..d715cb9 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.9.tar.gz +syslog-ng-1.6.10.tar.gz diff --git a/sources b/sources index 7c2548f..27c7252 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -5280a86b4f5c25b2ba157c8cea302cf0 syslog-ng-1.6.9.tar.gz +b723dc5e8454bc274fdab415ac7ea5ea syslog-ng-1.6.10.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index ceefe17..1acee0b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %define sbindir /sbin Name: syslog-ng -Version: 1.6.9 -Release: 3%{?dist} +Version: 1.6.10 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -17,8 +17,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildConflicts: libol-devel < 0.3.17 BuildRequires: flex, tcp_wrappers, which -# Requires sed v3.95 (command line option -i) -Requires: logrotate, sed >= 3.95 +Requires: logrotate Requires(post): chkconfig, initscripts Requires(preun): chkconfig, initscripts Requires(postun): initscripts @@ -43,7 +42,7 @@ ideal for firewalled environments. %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod a-x contrib/syslog2ng -mv libol-0.3.17/ChangeLog ChangeLog.libol +mv libol-0.3.18/ChangeLog ChangeLog.libol %build %configure \ @@ -98,7 +97,7 @@ fi %files %defattr(-,root,root,-) %doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS -%doc doc/sgml/syslog-ng.txt doc/sgml/syslog-ng.ps +%doc doc/sgml/syslog-ng.txt %doc doc/*.demo doc/*.sample %doc contrib/syslog-ng.conf.doc %doc contrib/syslog2ng doc/stresstest.sh contrib/relogger.pl @@ -114,6 +113,9 @@ fi %changelog +* Thu Mar 30 2006 Jose Pedro Oliveira - 1.6.10-1 +- Update to 1.6.10. + * Wed Feb 15 2006 Jose Pedro Oliveira - 1.6.9-3 - Rebuild. From 35028b3e04410c7938015357c805ad199aa51567 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 5 Apr 2006 20:24:10 +0000 Subject: [PATCH 014/177] - Build option to support the syslog-ng spoof-source feature (the feature spoof-source is disabled by default). --- syslog-ng.spec | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 1acee0b..27ef12d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,22 +1,36 @@ +# +# Rebuild option: +# +# --with spoofing enables the syslog-ng feature spoof-source +# (see README.spoof for more information) +# %define sbindir /sbin +%define libolver 0.3.18 +%define spoofing 0 + +%{?_with_spoofing:%define spoofing 1} Name: syslog-ng Version: 1.6.10 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL -Url: http://www.balabit.com/products/syslog_ng/ +URL: http://www.balabit.com/products/syslog_ng/ Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-%{version}.tar.gz Source1: syslog.log Patch0: syslog-ng-1.6.7-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildConflicts: libol-devel < 0.3.17 -BuildRequires: flex, tcp_wrappers, which +BuildConflicts: libol-devel < %{libolver} +BuildRequires: flex, which +BuildRequires: tcp_wrappers +%if %{spoofing} +BuildRequires: libnet-devel >= 1.1 +%endif Requires: logrotate Requires(post): chkconfig, initscripts Requires(preun): chkconfig, initscripts @@ -42,11 +56,14 @@ ideal for firewalled environments. %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod a-x contrib/syslog2ng -mv libol-0.3.18/ChangeLog ChangeLog.libol +mv libol-%{libolver}/{ChangeLog,ChangeLog.libol} %build %configure \ --sbindir=%{sbindir} \ +%if %{spoofing} + --enable-spoof-source \ +%endif --enable-tcp-wrapper make %{?_smp_mflags} @@ -76,15 +93,15 @@ rm -rf $RPM_BUILD_ROOT %post # only rpm -i (not rpm {-U|-F}) if [ $1 = 1 ]; then - /sbin/chkconfig --add syslog-ng -# /sbin/service syslog-ng start + /sbin/chkconfig --add syslog-ng +# /sbin/service syslog-ng start fi %preun # only rpm -e (not rpm {-U|-F}) if [ $1 = 0 ]; then - /sbin/service syslog-ng stop > /dev/null 2>&1 || : - /sbin/chkconfig --del syslog-ng + /sbin/service syslog-ng stop > /dev/null 2>&1 || : + /sbin/chkconfig --del syslog-ng fi %postun @@ -97,11 +114,10 @@ fi %files %defattr(-,root,root,-) %doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS -%doc doc/sgml/syslog-ng.txt -%doc doc/*.demo doc/*.sample +%doc doc/sgml/syslog-ng.txt doc/*.{demo,sample} %doc contrib/syslog-ng.conf.doc %doc contrib/syslog2ng doc/stresstest.sh contrib/relogger.pl -%doc ChangeLog.libol +%doc libol-%{libolver}/ChangeLog.libol %{sbindir}/syslog-ng %{_initrddir}/syslog-ng %dir %{_sysconfdir}/%{name} @@ -113,8 +129,13 @@ fi %changelog +* Sun Apr 2 2006 Jose Pedro Oliveira - 1.6.10-2 +- Build option to support the syslog-ng spoof-source feature + (the feature spoof-source is disabled by default). + * Thu Mar 30 2006 Jose Pedro Oliveira - 1.6.10-1 - Update to 1.6.10. +- The postscript documentation has been dropped (upstream). * Wed Feb 15 2006 Jose Pedro Oliveira - 1.6.9-3 - Rebuild. From c48aefd19bf7c86a35dd770b8f2253ec1ecf65ea Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 5 May 2006 18:07:18 +0000 Subject: [PATCH 015/177] Update to 1.6.11. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.cvsignore b/.cvsignore index d715cb9..f3f9692 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.10.tar.gz +syslog-ng-1.6.11.tar.gz diff --git a/sources b/sources index 27c7252..376128f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -b723dc5e8454bc274fdab415ac7ea5ea syslog-ng-1.6.10.tar.gz +8f9ca6140f428dc9adec9fa1c270a2dd syslog-ng-1.6.11.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 27ef12d..62580f3 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,8 +12,8 @@ %{?_with_spoofing:%define spoofing 1} Name: syslog-ng -Version: 1.6.10 -Release: 2%{?dist} +Version: 1.6.11 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -129,6 +129,9 @@ fi %changelog +* Fri May 5 2006 Jose Pedro Oliveira - 1.6.11-1 +- Update to 1.6.11. + * Sun Apr 2 2006 Jose Pedro Oliveira - 1.6.10-2 - Build option to support the syslog-ng spoof-source feature (the feature spoof-source is disabled by default). From b00420d1d81a0dd82171cf38a84415802572cd3f Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 4 Jun 2006 18:04:06 +0000 Subject: [PATCH 016/177] Install the vim syntax file. --- syslog-ng.spec | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 62580f3..9089c61 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -13,7 +13,7 @@ Name: syslog-ng Version: 1.6.11 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -86,6 +86,15 @@ install -p -m 644 contrib/fedora-packaging/syslog-ng.sysconfig \ install -p -m 644 %{SOURCE1} \ $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog +# Vim syntax file +install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} +install -p -m 644 contrib/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/%{name}/ +for vimver in 63 64 70 ; do + install -dm 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax + ln -s %{_datadir}/%{name}/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax +done + + %clean rm -rf $RPM_BUILD_ROOT @@ -111,6 +120,25 @@ if [ $1 = 1 ]; then fi +%triggerin -- vim-common +VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` +[ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ + ln -sf %{_datadir}/%{name}/syslog-ng.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || : + +%triggerun -- vim-common +VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` +[ $2 = 0 ] && rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : + +%triggerpostun -- vim-common +VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` +VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` +if [ $1 = 1 ]; then + rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : + [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ + ln -sf %{_datadir}/%{name}/syslog-ng.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || : +fi + + %files %defattr(-,root,root,-) %doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS @@ -124,11 +152,16 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/syslog-ng.conf %config(noreplace) %{_sysconfdir}/sysconfig/syslog-ng %config(noreplace) %{_sysconfdir}/logrotate.d/syslog +%{_datadir}/%{name}/ %{_mandir}/man5/*.5* %{_mandir}/man8/*.8* +%ghost %{_datadir}/vim/ %changelog +* Sun Jun 4 2006 Jose Pedro Oliveira - 1.6.11-2 +- Install the vim syntax file. + * Fri May 5 2006 Jose Pedro Oliveira - 1.6.11-1 - Update to 1.6.11. @@ -287,4 +320,4 @@ fi * Sun Dec 08 2002 Richard E. Perlotto II 1.5.23-1 - Updated file with notes and PGP signatures -# vim:set ai ts=4 sw=4 sts=4: +# vim:set ai ts=4 sw=4 sts=4 et: From 4b061cfc11ebe0ad6e07fb4f961a7f490d65da75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Sun, 27 Aug 2006 21:10:35 +0000 Subject: [PATCH 017/177] http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild --- needs.rebuild | 1 + 1 file changed, 1 insertion(+) create mode 100644 needs.rebuild diff --git a/needs.rebuild b/needs.rebuild new file mode 100644 index 0000000..815fd29 --- /dev/null +++ b/needs.rebuild @@ -0,0 +1 @@ +http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild From 8582ec8d13d52bc997af466fcbb07212248516ba Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 10 Sep 2006 18:06:18 +0000 Subject: [PATCH 018/177] Rebuild for FC6. --- needs.rebuild | 1 - syslog-ng.spec | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) delete mode 100644 needs.rebuild diff --git a/needs.rebuild b/needs.rebuild deleted file mode 100644 index 815fd29..0000000 --- a/needs.rebuild +++ /dev/null @@ -1 +0,0 @@ -http://fedoraproject.org/wiki/Extras/Schedule/FC6MassRebuild diff --git a/syslog-ng.spec b/syslog-ng.spec index 9089c61..a6e895f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -13,7 +13,7 @@ Name: syslog-ng Version: 1.6.11 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -159,6 +159,9 @@ fi %changelog +* Sun Sep 10 2006 Jose Pedro Oliveira - 1.6.11-3 +- Rebuild for FC6. + * Sun Jun 4 2006 Jose Pedro Oliveira - 1.6.11-2 - Install the vim syntax file. From 7cd9c80b4740b26dda045f163337e1818b0a8e25 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 6 Feb 2007 20:49:33 +0000 Subject: [PATCH 019/177] Update to 1.6.12. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 9 ++++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.cvsignore b/.cvsignore index f3f9692..7e4c557 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.11.tar.gz +syslog-ng-1.6.12.tar.gz diff --git a/sources b/sources index 376128f..3fea954 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -8f9ca6140f428dc9adec9fa1c270a2dd syslog-ng-1.6.11.tar.gz +a3cbfdb6e1e5beea181a7349749719f3 syslog-ng-1.6.12.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index a6e895f..19f12e2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,8 +12,8 @@ %{?_with_spoofing:%define spoofing 1} Name: syslog-ng -Version: 1.6.11 -Release: 3%{?dist} +Version: 1.6.12 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -27,7 +27,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildConflicts: libol-devel < %{libolver} BuildRequires: flex, which -BuildRequires: tcp_wrappers +BuildRequires: tcp_wrappers-devel %if %{spoofing} BuildRequires: libnet-devel >= 1.1 %endif @@ -159,6 +159,9 @@ fi %changelog +* Tue Feb 6 2007 Jose Pedro Oliveira - 1.6.12-1 +- Update to 1.6.12. + * Sun Sep 10 2006 Jose Pedro Oliveira - 1.6.11-3 - Rebuild for FC6. From 6570fbfd16427d90a3da5e449de1be4876a2b92b Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 10 Feb 2007 19:13:05 +0000 Subject: [PATCH 020/177] Update to 2.0.2. --- .cvsignore | 2 +- sources | 2 +- syslog-ng-1.6.7-init.patch | 12 ------- syslog-ng-2.0.0-init.patch | 26 ++++++++++++++ syslog-ng.spec | 74 ++++++++++++++++++-------------------- 5 files changed, 63 insertions(+), 53 deletions(-) delete mode 100644 syslog-ng-1.6.7-init.patch create mode 100644 syslog-ng-2.0.0-init.patch diff --git a/.cvsignore b/.cvsignore index 7e4c557..fad05dc 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-1.6.12.tar.gz +syslog-ng-2.0.2.tar.gz diff --git a/sources b/sources index 3fea954..30132f3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a3cbfdb6e1e5beea181a7349749719f3 syslog-ng-1.6.12.tar.gz +7ef12e1e43a99c5b6b8d1984dde72151 syslog-ng-2.0.2.tar.gz diff --git a/syslog-ng-1.6.7-init.patch b/syslog-ng-1.6.7-init.patch deleted file mode 100644 index 2e14fed..0000000 --- a/syslog-ng-1.6.7-init.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init ---- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-09 19:14:19.000000000 +0100 -@@ -2,7 +2,7 @@ - # - # syslog-ng This starts and stops syslog-ng - # --# chkconfig: 2345 12 88 -+# chkconfig: - 12 88 - # description: reads and logs messages to the system console, log \ - # files, other machines and/or users as specified by \ - # its configuration file. diff --git a/syslog-ng-2.0.0-init.patch b/syslog-ng-2.0.0-init.patch new file mode 100644 index 0000000..b927d2f --- /dev/null +++ b/syslog-ng-2.0.0-init.patch @@ -0,0 +1,26 @@ +diff -ruN syslog-ng-2.0.0-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-2.0.0/contrib/fedora-packaging/syslog-ng.init +--- syslog-ng-2.0.0-orig/contrib/fedora-packaging/syslog-ng.init 2006-02-11 07:37:58.000000000 +0000 ++++ syslog-ng-2.0.0/contrib/fedora-packaging/syslog-ng.init 2006-12-15 10:46:07.000000000 +0000 +@@ -2,10 +2,7 @@ + # + # syslog-ng This starts and stops syslog-ng + # +-# chkconfig: 2345 12 88 +-# description: reads and logs messages to the system console, log \ +-# files, other machines and/or users as specified by \ +-# its configuration file. ++# chkconfig: - 12 88 + # processname: /sbin/syslog-ng + # config: /etc/syslog-ng/syslog-ng.conf + # config: /etc/sysconfig/syslog-ng +@@ -13,6 +10,10 @@ + # + ### BEGIN INIT INFO + # Provides: $syslog ++# Short-Description: System logging and kernel message trapping daemon ++# Description: reads and logs messages to the system console, log \ ++# files, other machines and/or users as specified by \ ++# its configuration file. + ### END INIT INFO + + # Source function library. diff --git a/syslog-ng.spec b/syslog-ng.spec index 19f12e2..76eea8b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,36 +1,24 @@ -# -# Rebuild option: -# -# --with spoofing enables the syslog-ng feature spoof-source -# (see README.spoof for more information) -# - %define sbindir /sbin -%define libolver 0.3.18 -%define spoofing 0 - -%{?_with_spoofing:%define spoofing 1} Name: syslog-ng -Version: 1.6.12 +Version: 2.0.2 Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL URL: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/1.6/src/syslog-ng-%{version}.tar.gz +Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz Source1: syslog.log -Patch0: syslog-ng-1.6.7-init.patch +Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildConflicts: libol-devel < %{libolver} -BuildRequires: flex, which -BuildRequires: tcp_wrappers-devel -%if %{spoofing} -BuildRequires: libnet-devel >= 1.1 -%endif +BuildRequires: flex +BuildRequires: pkgconfig >= 0.20 +BuildRequires: glib2-devel >= 2.2 +BuildRequires: eventlog-devel >= 0.2.5 + Requires: logrotate Requires(post): chkconfig, initscripts Requires(preun): chkconfig, initscripts @@ -41,12 +29,12 @@ Requires(postun): initscripts Provides: syslog %description -syslog-ng, as the name shows, is a syslogd replacement, but with new -functionality for the new generation. The original syslogd allows -messages only to be sorted based on priority/facility pairs; syslog-ng -adds the possibility to filter based on message contents using regular -expressions. The new configuration scheme is intuitive and powerful. -Forwarding logs over TCP and remembering all forwarding hops makes it +syslog-ng, as the name shows, is a syslogd replacement, but with new +functionality for the new generation. The original syslogd allows +messages only to be sorted based on priority/facility pairs; syslog-ng +adds the possibility to filter based on message contents using regular +expressions. The new configuration scheme is intuitive and powerful. +Forwarding logs over TCP and remembering all forwarding hops makes it ideal for firewalled environments. @@ -55,18 +43,17 @@ ideal for firewalled environments. %patch0 -p1 %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl -chmod a-x contrib/syslog2ng -mv libol-%{libolver}/{ChangeLog,ChangeLog.libol} +chmod -c a-x contrib/syslog2ng + %build %configure \ --sbindir=%{sbindir} \ -%if %{spoofing} - --enable-spoof-source \ -%endif - --enable-tcp-wrapper + --sysconfdir=%{_sysconfdir}/syslog-ng \ + --enable-ipv6 make %{?_smp_mflags} + %install rm -rf $RPM_BUILD_ROOT @@ -141,11 +128,11 @@ fi %files %defattr(-,root,root,-) -%doc AUTHORS COPYING README README.spoof ChangeLog INSTALL NEWS PORTS -%doc doc/sgml/syslog-ng.txt doc/*.{demo,sample} -%doc contrib/syslog-ng.conf.doc -%doc contrib/syslog2ng doc/stresstest.sh contrib/relogger.pl -%doc libol-%{libolver}/ChangeLog.libol +%doc AUTHORS ChangeLog COPYING NEWS README +%doc doc/reference/syslog-ng.txt +%doc doc/security/*.txt +%doc doc/examples/syslog-ng.conf.sample +%doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %{sbindir}/syslog-ng %{_initrddir}/syslog-ng %dir %{_sysconfdir}/%{name} @@ -159,8 +146,17 @@ fi %changelog -* Tue Feb 6 2007 Jose Pedro Oliveira - 1.6.12-1 -- Update to 1.6.12. +* Mon Jan 29 2007 Jose Pedro Oliveira - 2.0.2-1 +- Update to 2.0.2. + +* Thu Jan 4 2007 Jose Pedro Oliveira - 2.0.1-1 +- Update to 2.0.1. + +* Fri Dec 15 2006 Jose Pedro Oliveira - 2.0.0-1 +- Updated the init script patch: LSB Description and Short-Description. + +* Fri Nov 3 2006 Jose Pedro Oliveira - 2.0.0-0 +- Update to 2.0.0. * Sun Sep 10 2006 Jose Pedro Oliveira - 1.6.11-3 - Rebuild for FC6. From f7f8a56c9fe6af2b092cfa93e37d1376998ecfdf Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 10 Feb 2007 19:17:02 +0000 Subject: [PATCH 021/177] BR the static subpackages. --- syslog-ng.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 76eea8b..9407552 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -16,8 +16,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex BuildRequires: pkgconfig >= 0.20 -BuildRequires: glib2-devel >= 2.2 -BuildRequires: eventlog-devel >= 0.2.5 +BuildRequires: glib2-static >= 2.2 +BuildRequires: eventlog-static >= 0.2.5 Requires: logrotate Requires(post): chkconfig, initscripts From 0f07b02f7d76035962e83fa6a473187947dd7acf Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 25 Feb 2007 01:57:10 +0000 Subject: [PATCH 022/177] Dynamic link glib2 and eventlog (--enable-dynamic-linking). --- syslog-ng.spec | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9407552..83c8fa5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 2.0.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -16,8 +16,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex BuildRequires: pkgconfig >= 0.20 -BuildRequires: glib2-static >= 2.2 -BuildRequires: eventlog-static >= 0.2.5 +BuildRequires: glib2-devel >= 2.2 +BuildRequires: eventlog-devel >= 0.2.5 Requires: logrotate Requires(post): chkconfig, initscripts @@ -50,7 +50,8 @@ chmod -c a-x contrib/syslog2ng %configure \ --sbindir=%{sbindir} \ --sysconfdir=%{_sysconfdir}/syslog-ng \ - --enable-ipv6 + --enable-ipv6 \ + --enable-dynamic-linking make %{?_smp_mflags} @@ -146,6 +147,11 @@ fi %changelog +* Sun Feb 25 2007 Jose Pedro Oliveira - 2.0.2-2 +- Dynamic link glib2 and eventlog (--enable-dynamic-linking). + For Fedora Core 6 (and above) both packages install their dynamic + libraries in /lib. + * Mon Jan 29 2007 Jose Pedro Oliveira - 2.0.2-1 - Update to 2.0.2. From d1e491cd9ab0cbce0859a436c831f1b10be9cf0c Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 9 Mar 2007 17:47:45 +0000 Subject: [PATCH 023/177] Updating to a 2.0.3 snapshot version (tcp wrappers and source address spoofing). --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 41 +++++++++++++++++++++++++++++++++++------ 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/.cvsignore b/.cvsignore index fad05dc..51c95d9 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.2.tar.gz +syslog-ng-2.0.2+20070309.tar.gz diff --git a/sources b/sources index 30132f3..bb3ee19 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -7ef12e1e43a99c5b6b8d1984dde72151 syslog-ng-2.0.2.tar.gz +7335f03e2cdc4f602b3bc6c7b634f24a syslog-ng-2.0.2+20070309.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 83c8fa5..69a1e62 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,27 @@ + +# Rebuild option: +# +# --with spoofsource enables the syslog-ng spoof-source feature +# + +%define spoofsource 0 + +%{?_with_spoofsource:%define spoofsource 1} + %define sbindir /sbin +%define snapdate 20070309 +%define snapshot 2.0.2+%{snapdate} + Name: syslog-ng -Version: 2.0.2 -Release: 2%{?dist} +Version: 2.0.3 +Release: 0.%{snapdate}%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL URL: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz +Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src-snapshot/syslog-ng-%{snapshot}.tar.gz Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch @@ -18,6 +31,10 @@ BuildRequires: flex BuildRequires: pkgconfig >= 0.20 BuildRequires: glib2-devel >= 2.2 BuildRequires: eventlog-devel >= 0.2.5 +BuildRequires: tcp_wrappers-devel +%if %{spoofsource} +BuildRequires: libnet-devel >= 1.1 +%endif Requires: logrotate Requires(post): chkconfig, initscripts @@ -39,7 +56,7 @@ ideal for firewalled environments. %prep -%setup -q +%setup -q -n %{name}-%{snapshot} %patch0 -p1 %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -51,6 +68,12 @@ chmod -c a-x contrib/syslog2ng --sbindir=%{sbindir} \ --sysconfdir=%{_sysconfdir}/syslog-ng \ --enable-ipv6 \ + --enable-tcp-wrapper \ +%if ! %{spoofsource} + --disable-spoof-source \ +%else + --enable-spoof-source \ +%endif --enable-dynamic-linking make %{?_smp_mflags} @@ -78,8 +101,9 @@ install -p -m 644 %{SOURCE1} \ install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} install -p -m 644 contrib/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/%{name}/ for vimver in 63 64 70 ; do - install -dm 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax - ln -s %{_datadir}/%{name}/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax + install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax + cd $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax + ln -s ../../../%{name}/syslog-ng.vim . done @@ -147,6 +171,11 @@ fi %changelog +* Fri Mar 9 2007 Jose Pedro Oliveira - 2.0.3-0.20070309 +- Enable support for TCP wrappers (--enable-tcp-wrapper). +- Optional support for spoofed source addresses (--enable-spoof-source) + (disabled by default; build requires libnet). + * Sun Feb 25 2007 Jose Pedro Oliveira - 2.0.2-2 - Dynamic link glib2 and eventlog (--enable-dynamic-linking). For Fedora Core 6 (and above) both packages install their dynamic From 43528fe1e43359e0c6b595a1833f6ee02069cc72 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 23 Mar 2007 20:46:24 +0000 Subject: [PATCH 024/177] Update to latest snapshot (2007-03-23). --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.cvsignore b/.cvsignore index 51c95d9..76ca382 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.2+20070309.tar.gz +syslog-ng-2.0.2+20070323.tar.gz diff --git a/sources b/sources index bb3ee19..98a460a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -7335f03e2cdc4f602b3bc6c7b634f24a syslog-ng-2.0.2+20070309.tar.gz +a698f35b8da63cffdd7d547822835ffb syslog-ng-2.0.2+20070323.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 69a1e62..6cbfece 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,7 +10,7 @@ %define sbindir /sbin -%define snapdate 20070309 +%define snapdate 20070323 %define snapshot 2.0.2+%{snapdate} Name: syslog-ng @@ -171,6 +171,9 @@ fi %changelog +* Fri Mar 23 2007 Jose Pedro Oliveira - 2.0.3-0.20070323 +- Update to latest snapshot (2007-03-23). + * Fri Mar 9 2007 Jose Pedro Oliveira - 2.0.3-0.20070309 - Enable support for TCP wrappers (--enable-tcp-wrapper). - Optional support for spoofed source addresses (--enable-spoof-source) From ea7684a73089ed1f2f7dc99d14e9b5137f71f8d0 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 26 Mar 2007 19:28:27 +0000 Subject: [PATCH 025/177] Update to 2.0.3. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.cvsignore b/.cvsignore index 76ca382..31652a5 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.2+20070323.tar.gz +syslog-ng-2.0.3.tar.gz diff --git a/sources b/sources index 98a460a..c553e1c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a698f35b8da63cffdd7d547822835ffb syslog-ng-2.0.2+20070323.tar.gz +01cafcfebf1c05f9253c3f3c9a987434 syslog-ng-2.0.3.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 6cbfece..0eca86c 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,18 +10,15 @@ %define sbindir /sbin -%define snapdate 20070323 -%define snapshot 2.0.2+%{snapdate} - Name: syslog-ng Version: 2.0.3 -Release: 0.%{snapdate}%{?dist} +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL URL: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src-snapshot/syslog-ng-%{snapshot}.tar.gz +Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch @@ -56,7 +53,7 @@ ideal for firewalled environments. %prep -%setup -q -n %{name}-%{snapshot} +%setup -q %patch0 -p1 %patch1 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -171,6 +168,9 @@ fi %changelog +* Mon Mar 26 2007 Jose Pedro Oliveira - 2.0.3-1 +- Update to 2.0.3. + * Fri Mar 23 2007 Jose Pedro Oliveira - 2.0.3-0.20070323 - Update to latest snapshot (2007-03-23). From 9112a28aa56cf6e5283ca32bc66c37d55ce2e175 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 22 May 2007 00:55:20 +0000 Subject: [PATCH 026/177] Update to 2.0.4. --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 9 ++++++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.cvsignore b/.cvsignore index 31652a5..ea97c50 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.3.tar.gz +syslog-ng-2.0.4.tar.gz diff --git a/sources b/sources index c553e1c..7664dec 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -01cafcfebf1c05f9253c3f3c9a987434 syslog-ng-2.0.3.tar.gz +51e72f9687e5a3a3c01e51ed9de96378 syslog-ng-2.0.4.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 0eca86c..f6d82a8 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -11,14 +11,14 @@ %define sbindir /sbin Name: syslog-ng -Version: 2.0.3 +Version: 2.0.4 Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL -URL: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz +URL: http://www.balabit.com/products/syslog-ng/ +Source0: http://www.balabit.com/downloads/files/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch @@ -168,6 +168,9 @@ fi %changelog +* Tue May 22 2007 Jose Pedro Oliveira - 2.0.4-1 +- Update to 2.0.4. + * Mon Mar 26 2007 Jose Pedro Oliveira - 2.0.3-1 - Update to 2.0.3. From b6667f9520dce714146d7780edaf73bc1e56ad50 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 26 May 2007 19:53:46 +0000 Subject: [PATCH 027/177] New upstream download location. --- syslog-ng.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index f6d82a8..7c4bf08 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,13 +12,13 @@ Name: syslog-ng Version: 2.0.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons License: GPL URL: http://www.balabit.com/products/syslog-ng/ -Source0: http://www.balabit.com/downloads/files/syslog-ng/2.0/src/syslog-ng-%{version}.tar.gz +Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/src/syslog-ng-%{version}.tar.gz Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch @@ -168,6 +168,10 @@ fi %changelog +* Sat May 26 2007 Jose Pedro Oliveira - 2.0.4-2 +- New upstream download location + (https://lists.balabit.hu/pipermail/syslog-ng/2007-May/010258.html) + * Tue May 22 2007 Jose Pedro Oliveira - 2.0.4-1 - Update to 2.0.4. From c685e4f9001a69a07a1afed86dab7ea0e3e7c6d9 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 31 May 2007 21:16:22 +0000 Subject: [PATCH 028/177] Increase the number of unix-stream max-connections. --- syslog-ng-2.0.4-conf.patch | 52 ++++++++++++++++++++++++++++++++++++++ syslog-ng.spec | 7 ++++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-2.0.4-conf.patch diff --git a/syslog-ng-2.0.4-conf.patch b/syslog-ng-2.0.4-conf.patch new file mode 100644 index 0000000..0b3be1a --- /dev/null +++ b/syslog-ng-2.0.4-conf.patch @@ -0,0 +1,52 @@ +diff -ruN syslog-ng-2.0.4-orig/contrib/fedora-packaging/syslog-ng.conf syslog-ng-2.0.4/contrib/fedora-packaging/syslog-ng.conf +--- syslog-ng-2.0.4-orig/contrib/fedora-packaging/syslog-ng.conf 2007-04-19 20:37:16.000000000 +0100 ++++ syslog-ng-2.0.4/contrib/fedora-packaging/syslog-ng.conf 2007-05-31 21:57:32.000000000 +0100 +@@ -8,15 +8,15 @@ + # 20000925 gb@sysfive.com + # + # Updated by Frank Crawford () - 10 Aug 2002 +-# - for Red Hat 7.3 +-# - totally do away with klogd +-# - add message "kernel:" as is done with klogd. ++# - for Red Hat 7.3 ++# - totally do away with klogd ++# - add message "kernel:" as is done with klogd. + # + # Updated by Frank Crawford () - 22 Aug 2002 +-# - use the log_prefix option as per Balazs Scheidler's email ++# - use the log_prefix option as per Balazs Scheidler's email + # + # Updated by Jose Pedro Oliveira () - 05 Apr 2003 +-# - corrected filters 'f_filter2' and 'f_filter6' ++# - corrected filters 'f_filter2' and 'f_filter6' + # these filters were only allowing messages of one specific + # priority level; they should be allowing messages from that + # priority and upper levels. +@@ -28,6 +28,9 @@ + # - /proc/kmsg is a file not a pipe. + # (https://lists.balabit.hu/pipermail/syslog-ng/2005-February/006963.html) + # ++# Updated by Jose Pedro Oliveira () - 31 May 2007 ++# - increase the number of unix-stream max-connections (syslog-ng 2.0.4) ++# + + options { + sync (0); +@@ -42,9 +45,10 @@ + + source s_sys { + file ("/proc/kmsg" log_prefix("kernel: ")); +- unix-stream ("/dev/log"); ++ unix-stream ("/dev/log" max-connections(32)); + internal(); + # udp(ip(0.0.0.0) port(514)); ++ # tcp(ip(0.0.0.0) port(514)); + }; + + destination d_cons { file("/dev/console"); }; +@@ -75,3 +79,5 @@ + log { source(s_sys); filter(f_filter6); destination(d_spol); }; + log { source(s_sys); filter(f_filter7); destination(d_boot); }; + log { source(s_sys); filter(f_filter8); destination(d_cron); }; ++ ++# vim:set ai ts=4 sw=4 sts=4 et: diff --git a/syslog-ng.spec b/syslog-ng.spec index 7c4bf08..9da011c 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,7 +12,7 @@ Name: syslog-ng Version: 2.0.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -22,6 +22,7 @@ Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/s Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch +Patch2: syslog-ng-2.0.4-conf.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex @@ -56,6 +57,7 @@ ideal for firewalled environments. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod -c a-x contrib/syslog2ng @@ -168,6 +170,9 @@ fi %changelog +* Thu May 31 2007 Jose Pedro Oliveira - 2.0.4-3 +- Increase the number of unix-stream max-connections + * Sat May 26 2007 Jose Pedro Oliveira - 2.0.4-2 - New upstream download location (https://lists.balabit.hu/pipermail/syslog-ng/2007-May/010258.html) From d11e61df10c168d16e7f47f95b3543a885ffb69c Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 31 May 2007 21:54:18 +0000 Subject: [PATCH 029/177] new unix-stream max-connections = 32 --- syslog-ng.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9da011c..5951eed 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -171,7 +171,7 @@ fi %changelog * Thu May 31 2007 Jose Pedro Oliveira - 2.0.4-3 -- Increase the number of unix-stream max-connections +- Increase the number of unix-stream max-connections (10 -> 32). * Sat May 26 2007 Jose Pedro Oliveira - 2.0.4-2 - New upstream download location From 2ac0fc201e8d72691c9f25666601eb8f187681da Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 7 Jun 2007 22:17:02 +0000 Subject: [PATCH 030/177] Add support for vim 7.1. --- syslog-ng.spec | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 5951eed..c0a978d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,7 +12,7 @@ Name: syslog-ng Version: 2.0.4 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -99,7 +99,7 @@ install -p -m 644 %{SOURCE1} \ # Vim syntax file install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} install -p -m 644 contrib/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/%{name}/ -for vimver in 63 64 70 ; do +for vimver in 63 64 70 71 ; do install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax cd $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax ln -s ../../../%{name}/syslog-ng.vim . @@ -134,7 +134,8 @@ fi %triggerin -- vim-common VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - ln -sf %{_datadir}/%{name}/syslog-ng.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || : + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : %triggerun -- vim-common VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` @@ -146,7 +147,8 @@ VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | if [ $1 = 1 ]; then rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - ln -sf %{_datadir}/%{name}/syslog-ng.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || : + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : fi @@ -170,6 +172,9 @@ fi %changelog +* Thu Jun 7 2007 Jose Pedro Oliveira - 2.0.4-4 +- Add support for vim 7.1. + * Thu May 31 2007 Jose Pedro Oliveira - 2.0.4-3 - Increase the number of unix-stream max-connections (10 -> 32). From 5fee07522826d98bdca9cec85c8bad173e76e9e0 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 26 Jul 2007 15:07:26 +0000 Subject: [PATCH 031/177] Update to 2.0.5. --- .cvsignore | 2 +- sources | 2 +- ...4-conf.patch => syslog-ng-2.0.5-conf.patch | 22 +++++++++---------- syslog-ng.spec | 9 +++++--- 4 files changed, 19 insertions(+), 16 deletions(-) rename syslog-ng-2.0.4-conf.patch => syslog-ng-2.0.5-conf.patch (73%) diff --git a/.cvsignore b/.cvsignore index ea97c50..cb1353f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.4.tar.gz +syslog-ng-2.0.5.tar.gz diff --git a/sources b/sources index 7664dec..4e6d907 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -51e72f9687e5a3a3c01e51ed9de96378 syslog-ng-2.0.4.tar.gz +c161eefc450fabc246c1a10997c6c6a5 syslog-ng-2.0.5.tar.gz diff --git a/syslog-ng-2.0.4-conf.patch b/syslog-ng-2.0.5-conf.patch similarity index 73% rename from syslog-ng-2.0.4-conf.patch rename to syslog-ng-2.0.5-conf.patch index 0b3be1a..1bab4d4 100644 --- a/syslog-ng-2.0.4-conf.patch +++ b/syslog-ng-2.0.5-conf.patch @@ -1,6 +1,6 @@ -diff -ruN syslog-ng-2.0.4-orig/contrib/fedora-packaging/syslog-ng.conf syslog-ng-2.0.4/contrib/fedora-packaging/syslog-ng.conf ---- syslog-ng-2.0.4-orig/contrib/fedora-packaging/syslog-ng.conf 2007-04-19 20:37:16.000000000 +0100 -+++ syslog-ng-2.0.4/contrib/fedora-packaging/syslog-ng.conf 2007-05-31 21:57:32.000000000 +0100 +diff -ruN syslog-ng-2.0.5-orig/contrib/fedora-packaging/syslog-ng.conf syslog-ng-2.0.5/contrib/fedora-packaging/syslog-ng.conf +--- syslog-ng-2.0.5-orig/contrib/fedora-packaging/syslog-ng.conf 2007-04-19 20:37:16.000000000 +0100 ++++ syslog-ng-2.0.5/contrib/fedora-packaging/syslog-ng.conf 2007-07-26 16:02:11.000000000 +0100 @@ -8,15 +8,15 @@ # 20000925 gb@sysfive.com # @@ -22,29 +22,29 @@ diff -ruN syslog-ng-2.0.4-orig/contrib/fedora-packaging/syslog-ng.conf syslog-ng # these filters were only allowing messages of one specific # priority level; they should be allowing messages from that # priority and upper levels. -@@ -28,6 +28,9 @@ +@@ -28,6 +28,13 @@ # - /proc/kmsg is a file not a pipe. # (https://lists.balabit.hu/pipermail/syslog-ng/2005-February/006963.html) # +# Updated by Jose Pedro Oliveira () - 31 May 2007 +# - increase the number of unix-stream max-connections (syslog-ng 2.0.4) ++# ++# Updated by Jose Pedro Oliveira () - 26 July 2007 ++# - revert previous unix-stream max-connections change ++# (the new unix-stream max-connections default in syslog-ng 2.0.5 is 256) +# options { sync (0); -@@ -42,9 +45,10 @@ - - source s_sys { - file ("/proc/kmsg" log_prefix("kernel: ")); -- unix-stream ("/dev/log"); -+ unix-stream ("/dev/log" max-connections(32)); +@@ -45,6 +52,7 @@ + unix-stream ("/dev/log"); internal(); # udp(ip(0.0.0.0) port(514)); + # tcp(ip(0.0.0.0) port(514)); }; destination d_cons { file("/dev/console"); }; -@@ -75,3 +79,5 @@ +@@ -75,3 +83,5 @@ log { source(s_sys); filter(f_filter6); destination(d_spol); }; log { source(s_sys); filter(f_filter7); destination(d_boot); }; log { source(s_sys); filter(f_filter8); destination(d_cron); }; diff --git a/syslog-ng.spec b/syslog-ng.spec index c0a978d..83949c5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -11,8 +11,8 @@ %define sbindir /sbin Name: syslog-ng -Version: 2.0.4 -Release: 4%{?dist} +Version: 2.0.5 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -22,7 +22,7 @@ Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/s Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch -Patch2: syslog-ng-2.0.4-conf.patch +Patch2: syslog-ng-2.0.5-conf.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex @@ -172,6 +172,9 @@ fi %changelog +* Thu Jul 26 2007 Jose Pedro Oliveira - 2.0.5-1 +- Update to 2.0.5 + * Thu Jun 7 2007 Jose Pedro Oliveira - 2.0.4-4 - Add support for vim 7.1. From fae21fc5014a4a308279a75298e7f8a9b44f0b8f Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Wed, 29 Aug 2007 04:40:56 +0000 Subject: [PATCH 032/177] - Rebuild for selinux ppc32 issue. --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 83949c5..9ccf566 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,7 +12,7 @@ Name: syslog-ng Version: 2.0.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -172,6 +172,9 @@ fi %changelog +* Wed Aug 29 2007 Fedora Release Engineering - 2.0.5-2 +- Rebuild for selinux ppc32 issue. + * Thu Jul 26 2007 Jose Pedro Oliveira - 2.0.5-1 - Update to 2.0.5 From e70a938428c9bc882018d9cd2c0aac82a1289dda Mon Sep 17 00:00:00 2001 From: Peter Vrabec Date: Thu, 29 Nov 2007 11:08:11 +0000 Subject: [PATCH 033/177] add conflicts (#400661) --- syslog-ng.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9ccf566..b5d48bb 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -12,7 +12,7 @@ Name: syslog-ng Version: 2.0.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -42,6 +42,7 @@ Requires(postun): initscripts # Keep initscripts and vixie-cron happy # Provides: syslog +Conflicts: rsyslog %description syslog-ng, as the name shows, is a syslogd replacement, but with new @@ -172,6 +173,9 @@ fi %changelog +* Thu Nov 29 2007 Peter Vrabec 2.0.5-3 +- add conflicts (#400661) + * Wed Aug 29 2007 Fedora Release Engineering - 2.0.5-2 - Rebuild for selinux ppc32 issue. From bff16e58359a3934dbae7efe4fe9ae3513e646d4 Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Mon, 17 Dec 2007 14:58:04 +0000 Subject: [PATCH 034/177] - updated to 2.0.6 - fixes DoS in ZSA-2007-029 --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.cvsignore b/.cvsignore index cb1353f..3244029 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.5.tar.gz +syslog-ng-2.0.6.tar.gz diff --git a/sources b/sources index 4e6d907..3ccc675 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -c161eefc450fabc246c1a10997c6c6a5 syslog-ng-2.0.5.tar.gz +16fa7595834765537650b390e93fe5e7 syslog-ng-2.0.6.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index b5d48bb..3a7335f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,18 +1,16 @@ - # Rebuild option: # # --with spoofsource enables the syslog-ng spoof-source feature # %define spoofsource 0 - %{?_with_spoofsource:%define spoofsource 1} %define sbindir /sbin Name: syslog-ng -Version: 2.0.5 -Release: 3%{?dist} +Version: 2.0.6 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -173,6 +171,10 @@ fi %changelog +* Mon Dec 17 2007 Douglas E. Warner 2.0.6-1 +- updated to 2.0.6 +- fixes DoS in ZSA-2007-029 + * Thu Nov 29 2007 Peter Vrabec 2.0.5-3 - add conflicts (#400661) From 201185bfdc05204acaebcebe487f3797c6dc2f3e Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Wed, 9 Jan 2008 13:45:57 +0000 Subject: [PATCH 035/177] - updated to 2.0.7 - force regeneration to avoid broken paths from upstream (#265221) - adding loggen binary --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 20 +++++++++++++++----- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/.cvsignore b/.cvsignore index 3244029..a031469 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.6.tar.gz +syslog-ng-2.0.7.tar.gz diff --git a/sources b/sources index 3ccc675..2be3f7e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -16fa7595834765537650b390e93fe5e7 syslog-ng-2.0.6.tar.gz +dc3726fbedb738901c5588fa36e00bbf syslog-ng-2.0.7.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 3a7335f..358ea4b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -9,7 +9,7 @@ %define sbindir /sbin Name: syslog-ng -Version: 2.0.6 +Version: 2.0.7 Release: 1%{?dist} Summary: Syslog replacement daemon @@ -24,6 +24,7 @@ Patch2: syslog-ng-2.0.5-conf.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex +BuildRequires: byacc BuildRequires: pkgconfig >= 0.20 BuildRequires: glib2-devel >= 2.2 BuildRequires: eventlog-devel >= 0.2.5 @@ -60,6 +61,9 @@ ideal for firewalled environments. %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod -c a-x contrib/syslog2ng +# force regeneration to avoid broken paths from upstream (#265221) +touch src/cfg-grammar.y + %build %configure \ @@ -158,11 +162,12 @@ fi %doc doc/security/*.txt %doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} -%{sbindir}/syslog-ng -%{_initrddir}/syslog-ng +%{_bindir}/loggen +%{sbindir}/%{name} +%{_initrddir}/%{name} %dir %{_sysconfdir}/%{name} -%config(noreplace) %{_sysconfdir}/%{name}/syslog-ng.conf -%config(noreplace) %{_sysconfdir}/sysconfig/syslog-ng +%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf +%config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/syslog %{_datadir}/%{name}/ %{_mandir}/man5/*.5* @@ -171,6 +176,11 @@ fi %changelog +* Tue Jan 08 2008 Douglas E. Warner 2.0.7-1 +- updated to 2.0.7 +- force regeneration to avoid broken paths from upstream (#265221) +- adding loggen binary + * Mon Dec 17 2007 Douglas E. Warner 2.0.6-1 - updated to 2.0.6 - fixes DoS in ZSA-2007-029 From 89deb64c47fe5d79efc2e47d22fdc5f59372a861 Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Tue, 29 Jan 2008 18:52:07 +0000 Subject: [PATCH 036/177] - added patch from git commit a8b9878ab38b10d24df7b773c8c580d341b22383 to fix log rotation (bug#430057) --- logrotation-bug-2.0.7.patch | 143 ++++++++++++++++++++++++++++++++++++ syslog-ng.spec | 9 ++- 2 files changed, 151 insertions(+), 1 deletion(-) create mode 100644 logrotation-bug-2.0.7.patch diff --git a/logrotation-bug-2.0.7.patch b/logrotation-bug-2.0.7.patch new file mode 100644 index 0000000..318d437 --- /dev/null +++ b/logrotation-bug-2.0.7.patch @@ -0,0 +1,143 @@ +diff --git a/src/affile.c b/src/affile.c +index 42f70c3..e8e2f1d 100644 +--- a/src/affile.c ++++ b/src/affile.c +@@ -344,8 +344,12 @@ affile_dw_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + { + FDWrite *fdw; + +- self->writer = log_writer_new(LW_FORMAT_FILE, s, &self->owner->writer_options); ++ if (!self->writer) ++ { ++ self->writer = log_writer_new(LW_FORMAT_FILE, s, &self->owner->writer_options); + ++ log_pipe_append(&self->super, self->writer); ++ } + if (!log_pipe_init(self->writer, NULL, NULL)) + { + msg_error("Error initializing log writer", NULL); +@@ -358,7 +362,6 @@ affile_dw_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + if (self->owner->flags & AFFILE_FSYNC) + fdw->fsync = TRUE; + log_writer_reopen(self->writer, fdw); +- log_pipe_append(&self->super, self->writer); + } + else + { +@@ -379,9 +382,7 @@ affile_dw_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + if (self->writer) + { + log_pipe_deinit(self->writer, NULL, NULL); +- log_pipe_unref(self->writer); + } +- self->writer = NULL; + return TRUE; + } + +@@ -410,7 +411,7 @@ affile_dw_set_owner(AFFileDestWriter *self, AFFileDestDriver *owner) + log_pipe_ref(&owner->super.super); + self->owner = owner; + if (self->writer) +- log_writer_set_options((LogWriter *) self->writer, &owner->writer_options); ++ log_writer_set_options((LogWriter *) self->writer, &self->super, &owner->writer_options); + + } + +@@ -419,6 +420,8 @@ affile_dw_free(LogPipe *s) + { + AFFileDestWriter *self = (AFFileDestWriter *) s; + ++ log_pipe_unref(self->writer); ++ self->writer = NULL; + g_string_free(self->filename, TRUE); + log_pipe_unref(&self->owner->super.super); + +@@ -620,6 +623,7 @@ affile_dd_reuse_writer(gpointer key, gpointer value, gpointer user_data) + AFFileDestWriter *writer = (AFFileDestWriter *) value; + + affile_dw_set_owner(writer, self); ++ log_pipe_init(&writer->super, NULL, NULL); + } + + +@@ -665,7 +669,10 @@ affile_dd_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + { + self->writer = persist_config_fetch(persist, affile_dd_format_persist_name(self)); + if (self->writer) +- affile_dw_set_owner(self->writer, self); ++ { ++ affile_dw_set_owner(self->writer, self); ++ log_pipe_init(&self->writer->super, NULL, NULL); ++ } + } + + +@@ -711,6 +718,12 @@ affile_dd_destroy_writer_hash(gpointer value) + g_hash_table_destroy(writer_hash); + } + ++static void ++affile_dd_deinit_writer(gpointer key, gpointer value, gpointer user_data) ++{ ++ log_pipe_deinit((LogPipe *) value, NULL, NULL); ++} ++ + static gboolean + affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + { +@@ -721,6 +734,7 @@ affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + { + g_assert(self->writer_hash == NULL); + ++ log_pipe_deinit(&self->writer->super, NULL, NULL); + persist_config_add(persist, affile_dd_format_persist_name(self), self->writer, affile_dd_destroy_writer); + self->writer = NULL; + } +@@ -728,6 +742,7 @@ affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) + { + g_assert(self->writer == NULL); + ++ g_hash_table_foreach(self->writer_hash, affile_dd_deinit_writer, NULL); + persist_config_add(persist, affile_dd_format_persist_name(self), self->writer_hash, affile_dd_destroy_writer_hash); + self->writer_hash = NULL; + } +diff --git a/src/logwriter.c b/src/logwriter.c +index 3286da7..bb82b43 100644 +--- a/src/logwriter.c ++++ b/src/logwriter.c +@@ -423,6 +423,7 @@ log_writer_reopen(LogPipe *s, FDWrite *newfd) + { + LogWriter *self = (LogWriter *) s; + ++ /* old fd is freed by the source */ + if (self->source) + { + g_source_destroy(self->source); +@@ -440,12 +441,12 @@ log_writer_reopen(LogPipe *s, FDWrite *newfd) + } + + void +-log_writer_set_options(LogWriter *self, LogWriterOptions *options) ++log_writer_set_options(LogWriter *self, LogPipe *control, LogWriterOptions *options) + { ++ self->control = control; + self->options = options; + } + +- + LogPipe * + log_writer_new(guint32 flags, LogPipe *control, LogWriterOptions *options) + { +diff --git a/src/logwriter.h b/src/logwriter.h +index 3fe7129..284899b 100644 +--- a/src/logwriter.h ++++ b/src/logwriter.h +@@ -81,7 +81,7 @@ typedef struct _LogWriter + LogWriterOptions *options; + } LogWriter; + +-void log_writer_set_options(LogWriter *self, LogWriterOptions *options); ++void log_writer_set_options(LogWriter *self, LogPipe *control, LogWriterOptions *options); + void log_writer_format_log(LogWriter *self, LogMessage *lm, GString *result); + gboolean log_writer_reopen(LogPipe *s, FDWrite *fd); + LogPipe *log_writer_new(guint32 flags, LogPipe *control, LogWriterOptions *options); diff --git a/syslog-ng.spec b/syslog-ng.spec index 358ea4b..c254640 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,7 +10,7 @@ Name: syslog-ng Version: 2.0.7 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -21,6 +21,8 @@ Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch Patch2: syslog-ng-2.0.5-conf.patch +# Patch3: bug#430057 +Patch3: logrotation-bug-2.0.7.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex @@ -58,6 +60,7 @@ ideal for firewalled environments. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod -c a-x contrib/syslog2ng @@ -176,6 +179,10 @@ fi %changelog +* Tue Jan 29 2008 Douglas E. Warner 2.0.7-2 +- added patch from git commit a8b9878ab38b10d24df7b773c8c580d341b22383 + to fix log rotation (bug#430057) + * Tue Jan 08 2008 Douglas E. Warner 2.0.7-1 - updated to 2.0.7 - force regeneration to avoid broken paths from upstream (#265221) From d01da05f97f0663a342c5d5e222de1e95f8aea54 Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Thu, 31 Jan 2008 14:06:17 +0000 Subject: [PATCH 037/177] - updated to 2.0.8 - removed logrotate patch --- .cvsignore | 2 +- logrotation-bug-2.0.7.patch | 143 ------------------------------------ sources | 2 +- syslog-ng.spec | 11 +-- 4 files changed, 8 insertions(+), 150 deletions(-) delete mode 100644 logrotation-bug-2.0.7.patch diff --git a/.cvsignore b/.cvsignore index a031469..d7ef25d 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.7.tar.gz +syslog-ng-2.0.8.tar.gz diff --git a/logrotation-bug-2.0.7.patch b/logrotation-bug-2.0.7.patch deleted file mode 100644 index 318d437..0000000 --- a/logrotation-bug-2.0.7.patch +++ /dev/null @@ -1,143 +0,0 @@ -diff --git a/src/affile.c b/src/affile.c -index 42f70c3..e8e2f1d 100644 ---- a/src/affile.c -+++ b/src/affile.c -@@ -344,8 +344,12 @@ affile_dw_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - { - FDWrite *fdw; - -- self->writer = log_writer_new(LW_FORMAT_FILE, s, &self->owner->writer_options); -+ if (!self->writer) -+ { -+ self->writer = log_writer_new(LW_FORMAT_FILE, s, &self->owner->writer_options); - -+ log_pipe_append(&self->super, self->writer); -+ } - if (!log_pipe_init(self->writer, NULL, NULL)) - { - msg_error("Error initializing log writer", NULL); -@@ -358,7 +362,6 @@ affile_dw_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - if (self->owner->flags & AFFILE_FSYNC) - fdw->fsync = TRUE; - log_writer_reopen(self->writer, fdw); -- log_pipe_append(&self->super, self->writer); - } - else - { -@@ -379,9 +382,7 @@ affile_dw_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - if (self->writer) - { - log_pipe_deinit(self->writer, NULL, NULL); -- log_pipe_unref(self->writer); - } -- self->writer = NULL; - return TRUE; - } - -@@ -410,7 +411,7 @@ affile_dw_set_owner(AFFileDestWriter *self, AFFileDestDriver *owner) - log_pipe_ref(&owner->super.super); - self->owner = owner; - if (self->writer) -- log_writer_set_options((LogWriter *) self->writer, &owner->writer_options); -+ log_writer_set_options((LogWriter *) self->writer, &self->super, &owner->writer_options); - - } - -@@ -419,6 +420,8 @@ affile_dw_free(LogPipe *s) - { - AFFileDestWriter *self = (AFFileDestWriter *) s; - -+ log_pipe_unref(self->writer); -+ self->writer = NULL; - g_string_free(self->filename, TRUE); - log_pipe_unref(&self->owner->super.super); - -@@ -620,6 +623,7 @@ affile_dd_reuse_writer(gpointer key, gpointer value, gpointer user_data) - AFFileDestWriter *writer = (AFFileDestWriter *) value; - - affile_dw_set_owner(writer, self); -+ log_pipe_init(&writer->super, NULL, NULL); - } - - -@@ -665,7 +669,10 @@ affile_dd_init(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - { - self->writer = persist_config_fetch(persist, affile_dd_format_persist_name(self)); - if (self->writer) -- affile_dw_set_owner(self->writer, self); -+ { -+ affile_dw_set_owner(self->writer, self); -+ log_pipe_init(&self->writer->super, NULL, NULL); -+ } - } - - -@@ -711,6 +718,12 @@ affile_dd_destroy_writer_hash(gpointer value) - g_hash_table_destroy(writer_hash); - } - -+static void -+affile_dd_deinit_writer(gpointer key, gpointer value, gpointer user_data) -+{ -+ log_pipe_deinit((LogPipe *) value, NULL, NULL); -+} -+ - static gboolean - affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - { -@@ -721,6 +734,7 @@ affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - { - g_assert(self->writer_hash == NULL); - -+ log_pipe_deinit(&self->writer->super, NULL, NULL); - persist_config_add(persist, affile_dd_format_persist_name(self), self->writer, affile_dd_destroy_writer); - self->writer = NULL; - } -@@ -728,6 +742,7 @@ affile_dd_deinit(LogPipe *s, GlobalConfig *cfg, PersistentConfig *persist) - { - g_assert(self->writer == NULL); - -+ g_hash_table_foreach(self->writer_hash, affile_dd_deinit_writer, NULL); - persist_config_add(persist, affile_dd_format_persist_name(self), self->writer_hash, affile_dd_destroy_writer_hash); - self->writer_hash = NULL; - } -diff --git a/src/logwriter.c b/src/logwriter.c -index 3286da7..bb82b43 100644 ---- a/src/logwriter.c -+++ b/src/logwriter.c -@@ -423,6 +423,7 @@ log_writer_reopen(LogPipe *s, FDWrite *newfd) - { - LogWriter *self = (LogWriter *) s; - -+ /* old fd is freed by the source */ - if (self->source) - { - g_source_destroy(self->source); -@@ -440,12 +441,12 @@ log_writer_reopen(LogPipe *s, FDWrite *newfd) - } - - void --log_writer_set_options(LogWriter *self, LogWriterOptions *options) -+log_writer_set_options(LogWriter *self, LogPipe *control, LogWriterOptions *options) - { -+ self->control = control; - self->options = options; - } - -- - LogPipe * - log_writer_new(guint32 flags, LogPipe *control, LogWriterOptions *options) - { -diff --git a/src/logwriter.h b/src/logwriter.h -index 3fe7129..284899b 100644 ---- a/src/logwriter.h -+++ b/src/logwriter.h -@@ -81,7 +81,7 @@ typedef struct _LogWriter - LogWriterOptions *options; - } LogWriter; - --void log_writer_set_options(LogWriter *self, LogWriterOptions *options); -+void log_writer_set_options(LogWriter *self, LogPipe *control, LogWriterOptions *options); - void log_writer_format_log(LogWriter *self, LogMessage *lm, GString *result); - gboolean log_writer_reopen(LogPipe *s, FDWrite *fd); - LogPipe *log_writer_new(guint32 flags, LogPipe *control, LogWriterOptions *options); diff --git a/sources b/sources index 2be3f7e..a08797d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -dc3726fbedb738901c5588fa36e00bbf syslog-ng-2.0.7.tar.gz +ae48df049aa09bde55d52f3c08aefbac syslog-ng-2.0.8.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index c254640..f10e9fa 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -9,8 +9,8 @@ %define sbindir /sbin Name: syslog-ng -Version: 2.0.7 -Release: 2%{?dist} +Version: 2.0.8 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -21,8 +21,6 @@ Source1: syslog.log Patch0: syslog-ng-2.0.0-init.patch Patch1: syslog-ng-1.6.7-logrotate.patch Patch2: syslog-ng-2.0.5-conf.patch -# Patch3: bug#430057 -Patch3: logrotation-bug-2.0.7.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: flex @@ -60,7 +58,6 @@ ideal for firewalled environments. %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl chmod -c a-x contrib/syslog2ng @@ -179,6 +176,10 @@ fi %changelog +* Thu Jan 31 2008 Douglas E. Warner 2.0.8-1 +- updated to 2.0.8 +- removed logrotate patch + * Tue Jan 29 2008 Douglas E. Warner 2.0.7-2 - added patch from git commit a8b9878ab38b10d24df7b773c8c580d341b22383 to fix log rotation (bug#430057) From 022a540bbb7a6c448effc13983e8a112ed74d975 Mon Sep 17 00:00:00 2001 From: Tom Callaway Date: Sat, 6 Sep 2008 19:17:43 +0000 Subject: [PATCH 038/177] fix license tag --- syslog-ng.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index f10e9fa..ae3ed94 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,11 +10,11 @@ Name: syslog-ng Version: 2.0.8 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons -License: GPL +License: GPLv2 URL: http://www.balabit.com/products/syslog-ng/ Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/src/syslog-ng-%{version}.tar.gz Source1: syslog.log @@ -176,6 +176,9 @@ fi %changelog +* Sat Sep 6 2008 Tom "spot" Callaway 2.0.8-2 +- fix license tag + * Thu Jan 31 2008 Douglas E. Warner 2.0.8-1 - updated to 2.0.8 - removed logrotate patch From 2a54b06bafdaa3700904cc424239d63850fa04a6 Mon Sep 17 00:00:00 2001 From: Peter Vrabec Date: Mon, 15 Sep 2008 13:02:10 +0000 Subject: [PATCH 039/177] - do not conflicts with rsyslog, both rsyslog and syslog-ng use same pidfile and logrotate file (#441664) --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ae3ed94..e5467c8 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -41,7 +41,6 @@ Requires(postun): initscripts # Keep initscripts and vixie-cron happy # Provides: syslog -Conflicts: rsyslog %description syslog-ng, as the name shows, is a syslogd replacement, but with new @@ -176,6 +175,10 @@ fi %changelog +* Mon Sep 15 2008 Peter Vrabec 2.0.8-3 +- do not conflicts with rsyslog, both rsyslog and syslog-ng use + same pidfile and logrotate file (#441664) + * Sat Sep 6 2008 Tom "spot" Callaway 2.0.8-2 - fix license tag From 7792791c412651b24797c0da2fa988df7c3586b2 Mon Sep 17 00:00:00 2001 From: Peter Vrabec Date: Mon, 15 Sep 2008 13:07:20 +0000 Subject: [PATCH 040/177] increase release number --- syslog-ng.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index e5467c8..1098c30 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,7 +10,7 @@ Name: syslog-ng Version: 2.0.8 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons From 27ee55a3394045cc5a370bc9c67c0c5fc0eb25e5 Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Wed, 3 Dec 2008 03:47:56 +0000 Subject: [PATCH 041/177] - update to 2.0.10 - fix for CVE-2008-5110 --- .cvsignore | 2 +- sources | 2 +- syslog-ng.spec | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.cvsignore b/.cvsignore index d7ef25d..637bd7d 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.8.tar.gz +syslog-ng-2.0.10.tar.gz diff --git a/sources b/sources index a08797d..237aaf9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -ae48df049aa09bde55d52f3c08aefbac syslog-ng-2.0.8.tar.gz +3f96ccf13dda0b9e150e511bcffde795 syslog-ng-2.0.10.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 1098c30..445efd7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -9,8 +9,8 @@ %define sbindir /sbin Name: syslog-ng -Version: 2.0.8 -Release: 3%{?dist} +Version: 2.0.10 +Release: 1%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -175,6 +175,10 @@ fi %changelog +* Mon Dec 02 2008 Douglas E. Warner 2.0.10-1 +- update to 2.0.10 +- fix for CVE-2008-5110 + * Mon Sep 15 2008 Peter Vrabec 2.0.8-3 - do not conflicts with rsyslog, both rsyslog and syslog-ng use same pidfile and logrotate file (#441664) From b726f948a9607d00bbef575d9e7de165735803bd Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Thu, 26 Feb 2009 04:54:53 +0000 Subject: [PATCH 042/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 445efd7..c0b163e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,7 +10,7 @@ Name: syslog-ng Version: 2.0.10 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Syslog replacement daemon Group: System Environment/Daemons @@ -175,6 +175,9 @@ fi %changelog +* Wed Feb 25 2009 Fedora Release Engineering - 2.0.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + * Mon Dec 02 2008 Douglas E. Warner 2.0.10-1 - update to 2.0.10 - fix for CVE-2008-5110 From 15b779d328bb8c7c39a45b541fd438a2695d91eb Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Tue, 24 Mar 2009 13:52:29 +0000 Subject: [PATCH 043/177] - update to 2.1.4 - enabling mixed linking to compile only non-system libs statically - lots of packaging updates to be able to build on RHEL4,5, Fedora9+ and be parallel-installable with rsyslog and/or sysklogd on those platforms - removing BR for flex & byacc to try to prevent files from being regenerated - fixing build error with cfg-lex.l and flex 2.5.4 - Fixed a possible DoS condition triggered by a destination port unreachable ICMP packet received from a UDP destination. syslog-ng started eating all available memory and CPU until it crashed if this happened. - Fixed the rate at which files regular were read using the file() source. - Report connection breaks as a write error instead of reporting POLLERR as the write error path reports more sensible information in the logs. --- .cvsignore | 2 +- rsyslog-3.14.1-logrotate.d-rsyslog.log | 6 + ... => rsyslog-3.21.9-logrotate.d-rsyslog.log | 0 rsyslog-syslog-ng-fc10.sysconfig | 3 + rsyslog-syslog-ng.sysconfig | 3 + sources | 2 +- sysklogd-1.4.1-44-logrotate.d-syslog.log | 7 + sysklogd-1.4.1-logrotate.d-syslog.log | 6 + sysklogd-syslog-ng.sysconfig | 3 + syslog-ng-1.6.7-logrotate.patch | 21 -- syslog-ng-2.0.0-init.patch | 26 -- syslog-ng-2.0.10.tar.gz | Bin 0 -> 403808 bytes syslog-ng-2.0.5-conf.patch | 52 ---- syslog-ng.conf | 61 ++++ syslog-ng.init.d | 121 ++++++++ syslog-ng.spec | 271 +++++++++++------- syslog-ng.vim | 52 ++++ 17 files changed, 428 insertions(+), 208 deletions(-) create mode 100644 rsyslog-3.14.1-logrotate.d-rsyslog.log rename syslog.log => rsyslog-3.21.9-logrotate.d-rsyslog.log (100%) create mode 100644 rsyslog-syslog-ng-fc10.sysconfig create mode 100644 rsyslog-syslog-ng.sysconfig create mode 100644 sysklogd-1.4.1-44-logrotate.d-syslog.log create mode 100644 sysklogd-1.4.1-logrotate.d-syslog.log create mode 100644 sysklogd-syslog-ng.sysconfig delete mode 100644 syslog-ng-1.6.7-logrotate.patch delete mode 100644 syslog-ng-2.0.0-init.patch create mode 100644 syslog-ng-2.0.10.tar.gz delete mode 100644 syslog-ng-2.0.5-conf.patch create mode 100644 syslog-ng.conf create mode 100644 syslog-ng.init.d create mode 100644 syslog-ng.vim diff --git a/.cvsignore b/.cvsignore index 637bd7d..74d6b6c 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -syslog-ng-2.0.10.tar.gz +syslog-ng-2.1.4.tar.gz diff --git a/rsyslog-3.14.1-logrotate.d-rsyslog.log b/rsyslog-3.14.1-logrotate.d-rsyslog.log new file mode 100644 index 0000000..e0593a2 --- /dev/null +++ b/rsyslog-3.14.1-logrotate.d-rsyslog.log @@ -0,0 +1,6 @@ +/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { + sharedscripts + postrotate + /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true + endscript +} diff --git a/syslog.log b/rsyslog-3.21.9-logrotate.d-rsyslog.log similarity index 100% rename from syslog.log rename to rsyslog-3.21.9-logrotate.d-rsyslog.log diff --git a/rsyslog-syslog-ng-fc10.sysconfig b/rsyslog-syslog-ng-fc10.sysconfig new file mode 100644 index 0000000..f0c36b0 --- /dev/null +++ b/rsyslog-syslog-ng-fc10.sysconfig @@ -0,0 +1,3 @@ +SYSLOGNG_PID="/var/run/syslog-ng.pid" +SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" +SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" diff --git a/rsyslog-syslog-ng.sysconfig b/rsyslog-syslog-ng.sysconfig new file mode 100644 index 0000000..3ab2430 --- /dev/null +++ b/rsyslog-syslog-ng.sysconfig @@ -0,0 +1,3 @@ +SYSLOGNG_PID="/var/run/syslog-ng.pid" +SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" +SYSLOGNG_COMPAT_PID="/var/run/rsyslogd.pid" diff --git a/sources b/sources index 237aaf9..6e8df16 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -3f96ccf13dda0b9e150e511bcffde795 syslog-ng-2.0.10.tar.gz +17c4c7725d2eab62b588395f1ed93f32 syslog-ng-2.1.4.tar.gz diff --git a/sysklogd-1.4.1-44-logrotate.d-syslog.log b/sysklogd-1.4.1-44-logrotate.d-syslog.log new file mode 100644 index 0000000..5e94409 --- /dev/null +++ b/sysklogd-1.4.1-44-logrotate.d-syslog.log @@ -0,0 +1,7 @@ +/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { + sharedscripts + postrotate + /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true + /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true + endscript +} diff --git a/sysklogd-1.4.1-logrotate.d-syslog.log b/sysklogd-1.4.1-logrotate.d-syslog.log new file mode 100644 index 0000000..b2d41f1 --- /dev/null +++ b/sysklogd-1.4.1-logrotate.d-syslog.log @@ -0,0 +1,6 @@ +/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { + sharedscripts + postrotate + /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true + endscript +} diff --git a/sysklogd-syslog-ng.sysconfig b/sysklogd-syslog-ng.sysconfig new file mode 100644 index 0000000..f0c36b0 --- /dev/null +++ b/sysklogd-syslog-ng.sysconfig @@ -0,0 +1,3 @@ +SYSLOGNG_PID="/var/run/syslog-ng.pid" +SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" +SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" diff --git a/syslog-ng-1.6.7-logrotate.patch b/syslog-ng-1.6.7-logrotate.patch deleted file mode 100644 index a79eb22..0000000 --- a/syslog-ng-1.6.7-logrotate.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init ---- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.init 2005-03-04 15:59:39.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.init 2005-05-26 02:47:29.000000000 +0100 -@@ -9,7 +9,7 @@ - # processname: /sbin/syslog-ng - # config: /etc/syslog-ng/syslog-ng.conf - # config: /etc/sysconfig/syslog-ng --# pidfile: /var/run/syslog-ng.pid -+# pidfile: /var/run/syslogd.pid - # - ### BEGIN INIT INFO - # Provides: $syslog -diff -ruN syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig ---- syslog-ng-1.6.7-orig/contrib/fedora-packaging/syslog-ng.sysconfig 2005-03-04 16:03:29.000000000 +0000 -+++ syslog-ng-1.6.7/contrib/fedora-packaging/syslog-ng.sysconfig 2005-05-26 02:47:12.000000000 +0100 -@@ -2,4 +2,4 @@ - # Syslog-ng command line options - # See syslog-ng(8) for more details - #--- --SYSLOGNG_OPTIONS="" -+SYSLOGNG_OPTIONS="-p /var/run/syslogd.pid" diff --git a/syslog-ng-2.0.0-init.patch b/syslog-ng-2.0.0-init.patch deleted file mode 100644 index b927d2f..0000000 --- a/syslog-ng-2.0.0-init.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff -ruN syslog-ng-2.0.0-orig/contrib/fedora-packaging/syslog-ng.init syslog-ng-2.0.0/contrib/fedora-packaging/syslog-ng.init ---- syslog-ng-2.0.0-orig/contrib/fedora-packaging/syslog-ng.init 2006-02-11 07:37:58.000000000 +0000 -+++ syslog-ng-2.0.0/contrib/fedora-packaging/syslog-ng.init 2006-12-15 10:46:07.000000000 +0000 -@@ -2,10 +2,7 @@ - # - # syslog-ng This starts and stops syslog-ng - # --# chkconfig: 2345 12 88 --# description: reads and logs messages to the system console, log \ --# files, other machines and/or users as specified by \ --# its configuration file. -+# chkconfig: - 12 88 - # processname: /sbin/syslog-ng - # config: /etc/syslog-ng/syslog-ng.conf - # config: /etc/sysconfig/syslog-ng -@@ -13,6 +10,10 @@ - # - ### BEGIN INIT INFO - # Provides: $syslog -+# Short-Description: System logging and kernel message trapping daemon -+# Description: reads and logs messages to the system console, log \ -+# files, other machines and/or users as specified by \ -+# its configuration file. - ### END INIT INFO - - # Source function library. diff --git a/syslog-ng-2.0.10.tar.gz b/syslog-ng-2.0.10.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..da5cbbe72c07886a76c81568240aa2acd50f5497 GIT binary patch literal 403808 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 z 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

=)^swU56X!#8&^_r`af2Gr_ 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 K+R%>xz#ISvG72pK literal 0 HcmV?d00001 diff --git a/syslog-ng-2.0.5-conf.patch b/syslog-ng-2.0.5-conf.patch deleted file mode 100644 index 1bab4d4..0000000 --- a/syslog-ng-2.0.5-conf.patch +++ /dev/null @@ -1,52 +0,0 @@ -diff -ruN syslog-ng-2.0.5-orig/contrib/fedora-packaging/syslog-ng.conf syslog-ng-2.0.5/contrib/fedora-packaging/syslog-ng.conf ---- syslog-ng-2.0.5-orig/contrib/fedora-packaging/syslog-ng.conf 2007-04-19 20:37:16.000000000 +0100 -+++ syslog-ng-2.0.5/contrib/fedora-packaging/syslog-ng.conf 2007-07-26 16:02:11.000000000 +0100 -@@ -8,15 +8,15 @@ - # 20000925 gb@sysfive.com - # - # Updated by Frank Crawford () - 10 Aug 2002 --# - for Red Hat 7.3 --# - totally do away with klogd --# - add message "kernel:" as is done with klogd. -+# - for Red Hat 7.3 -+# - totally do away with klogd -+# - add message "kernel:" as is done with klogd. - # - # Updated by Frank Crawford () - 22 Aug 2002 --# - use the log_prefix option as per Balazs Scheidler's email -+# - use the log_prefix option as per Balazs Scheidler's email - # - # Updated by Jose Pedro Oliveira () - 05 Apr 2003 --# - corrected filters 'f_filter2' and 'f_filter6' -+# - corrected filters 'f_filter2' and 'f_filter6' - # these filters were only allowing messages of one specific - # priority level; they should be allowing messages from that - # priority and upper levels. -@@ -28,6 +28,13 @@ - # - /proc/kmsg is a file not a pipe. - # (https://lists.balabit.hu/pipermail/syslog-ng/2005-February/006963.html) - # -+# Updated by Jose Pedro Oliveira () - 31 May 2007 -+# - increase the number of unix-stream max-connections (syslog-ng 2.0.4) -+# -+# Updated by Jose Pedro Oliveira () - 26 July 2007 -+# - revert previous unix-stream max-connections change -+# (the new unix-stream max-connections default in syslog-ng 2.0.5 is 256) -+# - - options { - sync (0); -@@ -45,6 +52,7 @@ - unix-stream ("/dev/log"); - internal(); - # udp(ip(0.0.0.0) port(514)); -+ # tcp(ip(0.0.0.0) port(514)); - }; - - destination d_cons { file("/dev/console"); }; -@@ -75,3 +83,5 @@ - log { source(s_sys); filter(f_filter6); destination(d_spol); }; - log { source(s_sys); filter(f_filter7); destination(d_boot); }; - log { source(s_sys); filter(f_filter8); destination(d_cron); }; -+ -+# vim:set ai ts=4 sw=4 sts=4 et: diff --git a/syslog-ng.conf b/syslog-ng.conf new file mode 100644 index 0000000..d5d554e --- /dev/null +++ b/syslog-ng.conf @@ -0,0 +1,61 @@ +# syslog-ng configuration file. +# +# This should behave pretty much like the original syslog on RedHat. But +# it could be configured a lot smarter. +# +# See syslog-ng(8) and syslog-ng.conf(5) for more information. +# + +options { + sync (0); + time_reopen (10); + log_fifo_size (1000); + long_hostnames (off); + use_dns (no); + use_fqdn (no); + create_dirs (no); + keep_hostname (yes); +}; + +source s_sys { + file ("/proc/kmsg" log_prefix("kernel: ")); + unix-stream ("/dev/log"); + internal(); + # udp(ip(0.0.0.0) port(514)); +}; + +destination d_cons { file("/dev/console"); }; +destination d_mesg { file("/var/log/messages"); }; +destination d_auth { file("/var/log/secure"); }; +destination d_mail { file("/var/log/maillog" sync(10)); }; +destination d_spol { file("/var/log/spooler"); }; +destination d_boot { file("/var/log/boot.log"); }; +destination d_cron { file("/var/log/cron"); }; +destination d_kern { file("/var/log/kern"); }; +destination d_mlal { usertty("*"); }; + +filter f_kernel { facility(kern); }; +filter f_default { level(info..emerg) and + not (facility(mail) + or facility(authpriv) + or facility(cron)); }; +filter f_auth { facility(authpriv); }; +filter f_mail { facility(mail); }; +filter f_emergency { level(emerg); }; +filter f_news { facility(uucp) or + (facility(news) + and level(crit..emerg)); }; +filter f_boot { facility(local7); }; +filter f_cron { facility(cron); }; + +#log { source(s_sys); filter(f_kernel); destination(d_cons); }; +log { source(s_sys); filter(f_kernel); destination(d_kern); }; +log { source(s_sys); filter(f_default); destination(d_mesg); }; +log { source(s_sys); filter(f_auth); destination(d_auth); }; +log { source(s_sys); filter(f_mail); destination(d_mail); }; +log { source(s_sys); filter(f_emergency); destination(d_mlal); }; +log { source(s_sys); filter(f_news); destination(d_spol); }; +log { source(s_sys); filter(f_boot); destination(d_boot); }; +log { source(s_sys); filter(f_cron); destination(d_cron); }; + +# vim:ft=syslog-ng:ai:si:ts=4:sw=4:et: diff --git a/syslog-ng.init.d b/syslog-ng.init.d new file mode 100644 index 0000000..d881721 --- /dev/null +++ b/syslog-ng.init.d @@ -0,0 +1,121 @@ +#!/bin/sh +# +# syslog-ng starts/stops syslog-ng service +# +# chkconfig: - 12 88 +# description: Syslog is the facility by which many daemons use to log \ +# messages to various system log files. +# + +### BEGIN INIT INFO +# Provides: $syslog +# Required-Start: $local_fs +# Required-Stop: $local_fs +# Short-Description: Next-generation syslog server +# Description: syslog-ng, as the name shows, is a syslogd replacement, but +# with new functionality for the new generation. The original syslogd +# allows messages only to be sorted based on priority/facility pairs; +# syslog-ng adds the possibility to filter based on message contents +# using regular expressions. The new configuration scheme is intuitive +# and powerful. Forwarding logs over TCP and remembering all forwarding +# hops makes it ideal for firewalled environments. +### END INIT INFO + +# Source function library. +. /etc/init.d/functions + +[ -e /etc/sysconfig/syslog-ng ] && . /etc/sysconfig/syslog-ng + +RETVAL=0 + +check_syntax() +{ + [ -x /sbin/syslog-ng ] || exit 5 + syslog-ng -s $SYSLOGNG_OPTIONS + RETVAL=$? + return $RETVAL +} + +verify_config() +{ + check_syntax + RETVAL=$? + [ $RETVAL -eq 0 ] || exit $retval +} + +checkconfig() +{ + action $"Checking Configuration: " check_syntax +} + +start() +{ + verify_config + echo -n $"Starting syslog-ng: " + if [ -e $SYSLOGNG_COMPAT_PID ]; then + failure "PID file for existing syslog daemon exists" + fi + daemon syslog-ng $SYSLOGNG_OPTIONS + ln -sf $SYSLOGNG_PID $SYSLOGNG_COMPAT_PID + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng + return $RETVAL +} + +stop() +{ + echo -n $"Stopping syslog-ng: " + REMOVE_COMPAT_PID=0 + if [ -e $SYSLOGNG_COMPAT_PID -a $(<$SYSLOGNG_PID) == $(<$SYSLOGNG_COMPAT_PID) ]; then + REMOVE_COMPAT_PID=1 + fi + killproc syslog-ng + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog-ng + [ $RETVAL -eq 0 -a $REMOVE_COMPAT_PID -eq 1 ] && rm -f $SYSLOGNG_COMPAT_PID + return $RETVAL +} + +reload() +{ + verify_config + echo -n $"Reloading syslog-ng: " + killproc syslog-ng -HUP + RETVAL=$? + echo + return $RETVAL +} + +restart() +{ + stop + start +} + + +case "$1" in + start|stop|reload) + $1 + ;; + restart|force_reload) + restart + ;; + status) + status syslog-ng + ;; + checkconfig|configtest|check|test) + checkconfig + ;; + condrestart|try-restart) + [ -f /var/lock/subsys/syslog-ng ] && restart || : + ;; + *) + echo $"Usage: $0 {start|stop|restart|reload|condrestart|checkconfig}" + exit 1 +esac + +exit $? + +# vim: ft=sh:ts=4:ai:si: diff --git a/syslog-ng.spec b/syslog-ng.spec index c0b163e..4ebb2f2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,143 +1,185 @@ -# Rebuild option: -# -# --with spoofsource enables the syslog-ng spoof-source feature -# - -%define spoofsource 0 %{?_with_spoofsource:%define spoofsource 1} +%define evtlog_ver 0.2.7-2 -%define sbindir /sbin +%define _sbindir /sbin +%define _localstatedir /var/lib/syslog-ng -Name: syslog-ng -Version: 2.0.10 -Release: 2%{?dist} -Summary: Syslog replacement daemon +Name: syslog-ng +Version: 2.1.4 +Release: 1%{?dist} +Summary: Next-generation syslog server -Group: System Environment/Daemons -License: GPLv2 -URL: http://www.balabit.com/products/syslog-ng/ -Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.0/src/syslog-ng-%{version}.tar.gz -Source1: syslog.log -Patch0: syslog-ng-2.0.0-init.patch -Patch1: syslog-ng-1.6.7-logrotate.patch -Patch2: syslog-ng-2.0.5-conf.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Group: System Environment/Daemons +License: GPLv2+ +Url: http://www.balabit.com/products/syslog_ng/ +Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.1/src/%{name}-%{version}.tar.gz +Source1: syslog-ng.conf +Source2: syslog-ng.init.d +Source10: sysklogd-syslog-ng.sysconfig +Source11: sysklogd-1.4.1-logrotate.d-syslog.log +Source12: sysklogd-1.4.1-44-logrotate.d-syslog.log +Source20: rsyslog-syslog-ng.sysconfig +Source21: rsyslog-3.14.1-logrotate.d-rsyslog.log +Source30: rsyslog-syslog-ng-fc10.sysconfig +Source31: rsyslog-3.21.9-logrotate.d-rsyslog.log +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: flex -BuildRequires: byacc -BuildRequires: pkgconfig >= 0.20 -BuildRequires: glib2-devel >= 2.2 -BuildRequires: eventlog-devel >= 0.2.5 -BuildRequires: tcp_wrappers-devel -%if %{spoofsource} -BuildRequires: libnet-devel >= 1.1 +BuildRequires: eventlog-devel >= %{evtlog_ver} +BuildRequires: pkgconfig +BuildRequires: glib2-devel +%if 0%{?fedora} +BuildRequires: glib2-static %endif +%if 0%{?rhel} +BuildRequires: tcp_wrappers +BuildRequires: eventlog-static >= %{evtlog_ver} +%else +BuildRequires: tcp_wrappers-devel +%endif +BuildRequires: libnet-devel +Requires: logrotate +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service +Provides: syslog +%if 0%{?rhel} == 4 +# makes vixie-cron and initscripts happy +Provides: sysklogd = 1.3.33-6 +%endif +# merge separate syslog-vim package into one +Provides: syslog-ng-vim = %{version}-%{release} +Obsoletes: syslog-ng-vim < 2.0.8-1 -Requires: logrotate -Requires(post): chkconfig, initscripts -Requires(preun): chkconfig, initscripts -Requires(postun): initscripts -# -# Keep initscripts and vixie-cron happy -# -Provides: syslog %description -syslog-ng, as the name shows, is a syslogd replacement, but with new -functionality for the new generation. The original syslogd allows -messages only to be sorted based on priority/facility pairs; syslog-ng -adds the possibility to filter based on message contents using regular -expressions. The new configuration scheme is intuitive and powerful. -Forwarding logs over TCP and remembering all forwarding hops makes it +syslog-ng, as the name shows, is a syslogd replacement, but with new +functionality for the new generation. The original syslogd allows +messages only to be sorted based on priority/facility pairs; syslog-ng +adds the possibility to filter based on message contents using regular +expressions. The new configuration scheme is intuitive and powerful. +Forwarding logs over TCP and remembering all forwarding hops makes it ideal for firewalled environments. %prep %setup -q -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 -%{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl -chmod -c a-x contrib/syslog2ng + +# fix perl path +%{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl # force regeneration to avoid broken paths from upstream (#265221) -touch src/cfg-grammar.y +touch src/cfg-grammar.c src/cfg-lex.c + +%define logrotated_dst syslog +%if 0%{?rhel} + %if 0%{?rhel} <= 4 + %define sysconfig_src %{SOURCE10} + %define logrotated_src %{SOURCE11} + %endif + %if 0%{?rhel} >= 5 + %define sysconfig_src %{SOURCE10} + %define logrotated_src %{SOURCE12} + %endif +%endif +%if 0%{?fedora} + %if 0%{?fedora} <= 9 + %define sysconfig_src %{SOURCE20} + %define logrotated_src %{SOURCE21} + %endif + %if 0%{?fedora} >= 10 + %define sysconfig_src %{SOURCE30} + %define logrotated_src %{SOURCE31} + %endif +%endif %build %configure \ - --sbindir=%{sbindir} \ - --sysconfdir=%{_sysconfdir}/syslog-ng \ - --enable-ipv6 \ - --enable-tcp-wrapper \ -%if ! %{spoofsource} - --disable-spoof-source \ -%else - --enable-spoof-source \ + --enable-ipv6 \ + --sysconfdir=%{_sysconfdir}/%{name} \ + --enable-tcp-wrapper \ +%if 0%{?spoofsource} + --enable-spoof-source \ %endif - --enable-dynamic-linking -make %{?_smp_mflags} +%if 0%{?rhel} + --enable-mixed-linking +%else + --enable-dynamic-linking +%endif + + +make %{_smp_mflags} %install -rm -rf $RPM_BUILD_ROOT +%{__rm} -rf %{buildroot} +make DESTDIR=%{buildroot} install -make install DESTDIR=$RPM_BUILD_ROOT +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} +%{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf -install -d -m 755 $RPM_BUILD_ROOT%{_initrddir} -install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} -install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig -install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/init.d +%{__install} -p -m 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} -install -p -m 755 contrib/fedora-packaging/syslog-ng.init \ - $RPM_BUILD_ROOT%{_initrddir}/syslog-ng -install -p -m 644 contrib/fedora-packaging/syslog-ng.conf \ - $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/syslog-ng.conf -install -p -m 644 contrib/fedora-packaging/syslog-ng.sysconfig \ - $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/syslog-ng -install -p -m 644 %{SOURCE1} \ - $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig +%{__install} -p -m 644 %{sysconfig_src} %{buildroot}%{_sysconfdir}/sysconfig/%{name} -# Vim syntax file -install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name} -install -p -m 644 contrib/syslog-ng.vim $RPM_BUILD_ROOT%{_datadir}/%{name}/ +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d +%{__install} -p -m 644 %{logrotated_src} \ + %{buildroot}%{_sysconfdir}/logrotate.d/%{logrotated_dst} + +# make local state dir +%{__install} -d -m 755 %{buildroot}/%{_localstatedir} + +# fix authors file +/usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ + %{__mv} -f AUTHORS.conv AUTHORS + +# fix executable perms on contrib files +%{__chmod} -x contrib/relogger.pl +%{__chmod} -x contrib/syslog2ng + +# fix script interpreter +sed -i 's/\/usr\/local\/bin\/perl/\/usr\/bin\/perl/' contrib/relogger.pl + +# install vim files +%{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} +%{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} for vimver in 63 64 70 71 ; do - install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax - cd $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax - ln -s ../../../%{name}/syslog-ng.vim . + %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax + cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax + ln -s ../../../%{name}/syslog-ng.vim . + cd - done %clean -rm -rf $RPM_BUILD_ROOT +rm -rf %{buildroot} %post -# only rpm -i (not rpm {-U|-F}) -if [ $1 = 1 ]; then - /sbin/chkconfig --add syslog-ng -# /sbin/service syslog-ng start -fi +/sbin/chkconfig --add %{name} + %preun -# only rpm -e (not rpm {-U|-F}) -if [ $1 = 0 ]; then - /sbin/service syslog-ng stop > /dev/null 2>&1 || : - /sbin/chkconfig --del syslog-ng +if [ "$1" = 0 ]; then + /sbin/service %{name} stop > /dev/null 2>&1 + /sbin/chkconfig --del %{name} fi + %postun -# only rpm {-U|-F} (not rpm -e) -if [ $1 = 1 ]; then - /sbin/service syslog-ng condrestart +if [ "$1" -ge 1 ]; then + /sbin/service %{name} condrestart >/dev/null 2>&1 fi %triggerin -- vim-common VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ - ln -sf ../../../%{name}/syslog-ng.vim . || : + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : %triggerun -- vim-common VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` @@ -147,34 +189,50 @@ VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` if [ $1 = 1 ]; then - rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : - [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ - ln -sf ../../../%{name}/syslog-ng.vim . || : + rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : + [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : fi + %files -%defattr(-,root,root,-) -%doc AUTHORS ChangeLog COPYING NEWS README +%defattr(-,root,root) +%doc AUTHORS COPYING README ChangeLog NEWS %doc doc/reference/syslog-ng.txt %doc doc/security/*.txt %doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} -%{_bindir}/loggen -%{sbindir}/%{name} -%{_initrddir}/%{name} %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %config(noreplace) %{_sysconfdir}/sysconfig/%{name} -%config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%{_datadir}/%{name}/ -%{_mandir}/man5/*.5* -%{_mandir}/man8/*.8* +%config(noreplace) %{_sysconfdir}/logrotate.d/%{logrotated_dst} +%{_sysconfdir}/init.d/%{name} +%dir %{_localstatedir} +%{_sbindir}/%{name} +%{_bindir}/loggen +%{_datadir}/%{name} +%{_mandir}/man5/* +%{_mandir}/man8/* %ghost %{_datadir}/vim/ %changelog +* Tue Mar 24 2009 Douglas E. Warner - 2.1.4-1 +- update to 2.1.4 +- enabling mixed linking to compile only non-system libs statically +- lots of packaging updates to be able to build on RHEL4,5, Fedora9+ and be + parallel-installable with rsyslog and/or sysklogd on those platforms +- removing BR for flex & byacc to try to prevent files from being regenerated +- fixing build error with cfg-lex.l and flex 2.5.4 +- Fixed a possible DoS condition triggered by a destination port unreachable + ICMP packet received from a UDP destination. syslog-ng started eating all + available memory and CPU until it crashed if this happened. +- Fixed the rate at which files regular were read using the file() source. +- Report connection breaks as a write error instead of reporting POLLERR as + the write error path reports more sensible information in the logs. + * Wed Feb 25 2009 Fedora Release Engineering - 2.0.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild @@ -420,4 +478,3 @@ fi * Sun Dec 08 2002 Richard E. Perlotto II 1.5.23-1 - Updated file with notes and PGP signatures -# vim:set ai ts=4 sw=4 sts=4 et: diff --git a/syslog-ng.vim b/syslog-ng.vim new file mode 100644 index 0000000..d0ef3df --- /dev/null +++ b/syslog-ng.vim @@ -0,0 +1,52 @@ +" Vim syntax file +" Language: syslog-ng: syslog-ng main configuration file (1.5.5a) +" Maintainer: -- +" Last change: 2001 Apr 13 +" URL: -- +" syslog-ng's home: http://www.balabit.hu +" Something like this in filetype.vim would be helpful +" au BufNewFile,BufRead syslog-ng.conf setf syslog-ng + + +" Remove any old syntax stuff hanging around +syn clear +syn case match +set iskeyword=a-z,A-Z,48-57,_,-,. + +syn keyword sysngStatement source destination filter log options +syn match sysngComment "#.*$" +syn match sysngString +"[^"]*"+ +syn match sysngOctNumber "\<0\o\+\>" +syn match sysngDecNumber "\<\d\+\>" +syn match sysngHexNumber "\<0x\x\+\>" +syn keyword sysngBool yes no on off +syn match sysngIdentifier "\<[sdf]_\+\>" + +syn keyword sysngDriver internal remote_control +syn keyword sysngDriver file fifo pipe door +syn keyword sysngDriver udp tcp udp6 tcp6 +syn keyword sysngDriver sun_stream sun_streams sun-stream sun-streams +syn keyword sysngDriver unix_dgram unix_stream unix-dgram unix-stream +syn keyword sysngDriver usertty program + +syn keyword sysngFilter not and or .. level priority facility +syn keyword sysngFilter program host match DEFAULT + +if !exists("did_sysng_syntax_inits") + let did_sysng_syntax_inits = 1 + + hi link sysngStatement Statement + hi link sysngComment Comment + hi link sysngString String + hi link sysngOctNumber Number + hi link sysngDecNumber Number + hi link sysngHexNumber Number + hi link sysngBool Constant + hi link sysngIdentifier Identifier + + hi link sysngDriver Type + hi link sysngFilter Operator +endif + +let b:current_syntax = "syslog-ng" + From 15eb6c6965223c269325d9a5530adfd59ef99959 Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Tue, 24 Mar 2009 16:51:31 +0000 Subject: [PATCH 044/177] removing source tarball --- syslog-ng-2.0.10.tar.gz | Bin 403808 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 syslog-ng-2.0.10.tar.gz diff --git a/syslog-ng-2.0.10.tar.gz b/syslog-ng-2.0.10.tar.gz deleted file mode 100644 index da5cbbe72c07886a76c81568240aa2acd50f5497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403808 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 z 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

2x1 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

=)^swU56X!#8&^_r`af2Gr_ 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 K+R%>xz#ISvG72pK From 2ffa694ed0b224a2af713607e02f66a83a975bfc Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Mon, 27 Jul 2009 05:20:17 +0000 Subject: [PATCH 045/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4ebb2f2..66684c7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 2.1.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -219,6 +219,9 @@ fi %changelog +* Sun Jul 26 2009 Fedora Release Engineering - 2.1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + * Tue Mar 24 2009 Douglas E. Warner - 2.1.4-1 - update to 2.1.4 - enabling mixed linking to compile only non-system libs statically From 5ffc7e4805c9971c01085bdd07690ba8e9723fb4 Mon Sep 17 00:00:00 2001 From: rayvd Date: Wed, 19 Aug 2009 06:07:30 +0000 Subject: [PATCH 046/177] Fix for bz #517339 --- syslog-ng.init.d | 6 ++++-- syslog-ng.spec | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/syslog-ng.init.d b/syslog-ng.init.d index d881721..eafaf4c 100644 --- a/syslog-ng.init.d +++ b/syslog-ng.init.d @@ -67,8 +67,10 @@ stop() { echo -n $"Stopping syslog-ng: " REMOVE_COMPAT_PID=0 - if [ -e $SYSLOGNG_COMPAT_PID -a $(<$SYSLOGNG_PID) == $(<$SYSLOGNG_COMPAT_PID) ]; then - REMOVE_COMPAT_PID=1 + if [ -e $SYSLOGNG_PID ]; then + if [ -e $SYSLOGNG_COMPAT_PID -a $(<$SYSLOGNG_PID) == $(<$SYSLOGNG_COMPAT_PID) ]; then + REMOVE_COMPAT_PID=1 + fi fi killproc syslog-ng RETVAL=$? diff --git a/syslog-ng.spec b/syslog-ng.spec index 66684c7..8fe8250 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -219,8 +219,8 @@ fi %changelog -* Sun Jul 26 2009 Fedora Release Engineering - 2.1.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild +* Tue Aug 18 2009 Ray Van Dolson - 2.1.4-2 +- Init script fix (bug#517339) * Tue Mar 24 2009 Douglas E. Warner - 2.1.4-1 - update to 2.1.4 From 96dc8d533c5ab2156e1789017495b17a6a53e65a Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Wed, 19 Aug 2009 12:30:50 +0000 Subject: [PATCH 047/177] fixing changelog and revision --- syslog-ng.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 8fe8250..0c6c7f5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 2.1.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -219,9 +219,12 @@ fi %changelog -* Tue Aug 18 2009 Ray Van Dolson - 2.1.4-2 +* Tue Aug 18 2009 Ray Van Dolson - 2.1.4-3 - Init script fix (bug#517339) +* Sun Jul 26 2009 Fedora Release Engineering - 2.1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + * Tue Mar 24 2009 Douglas E. Warner - 2.1.4-1 - update to 2.1.4 - enabling mixed linking to compile only non-system libs statically From 1f24da5875af1bff89e9bbd8f50d9d0bfec3abfc Mon Sep 17 00:00:00 2001 From: rayvd Date: Sat, 29 Aug 2009 18:29:07 +0000 Subject: [PATCH 048/177] Update for libnet linking --- .cvsignore | 1 + sources | 1 + syslog-ng.spec | 12 +++++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.cvsignore b/.cvsignore index 74d6b6c..f9505db 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1,2 @@ syslog-ng-2.1.4.tar.gz +syslog-ng-2.1.4-libnet.patch diff --git a/sources b/sources index 6e8df16..b96e564 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ 17c4c7725d2eab62b588395f1ed93f32 syslog-ng-2.1.4.tar.gz +02ce641aa7ca3649f2cd562f2864e654 syslog-ng-2.1.4-libnet.patch diff --git a/syslog-ng.spec b/syslog-ng.spec index 0c6c7f5..592b6d2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 2.1.4 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -22,6 +22,9 @@ Source20: rsyslog-syslog-ng.sysconfig Source21: rsyslog-3.14.1-logrotate.d-rsyslog.log Source30: rsyslog-syslog-ng-fc10.sysconfig Source31: rsyslog-3.21.9-logrotate.d-rsyslog.log + +Patch0: syslog-ng-2.1.4-libnet.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: eventlog-devel >= %{evtlog_ver} @@ -33,6 +36,7 @@ BuildRequires: glib2-static %if 0%{?rhel} BuildRequires: tcp_wrappers BuildRequires: eventlog-static >= %{evtlog_ver} +BuildRequires: automake %else BuildRequires: tcp_wrappers-devel %endif @@ -64,6 +68,9 @@ ideal for firewalled environments. %prep %setup -q +%if 0%{?rhel} +%patch0 -p1 -b .libnet +%endif # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -219,6 +226,9 @@ fi %changelog +* Thu Aug 20 2009 Ray Van Dolson - 2.1.4-4 +- libnet linking (bug#518150) + * Tue Aug 18 2009 Ray Van Dolson - 2.1.4-3 - Init script fix (bug#517339) From f21464a3309efcebc35e7c614c0684b64c5222c4 Mon Sep 17 00:00:00 2001 From: rayvd Date: Wed, 16 Sep 2009 04:30:44 +0000 Subject: [PATCH 049/177] Goofed with sources --- sources | 1 - syslog-ng-2.1.4-libnet.patch | 12 ++++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-2.1.4-libnet.patch diff --git a/sources b/sources index b96e564..6e8df16 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ 17c4c7725d2eab62b588395f1ed93f32 syslog-ng-2.1.4.tar.gz -02ce641aa7ca3649f2cd562f2864e654 syslog-ng-2.1.4-libnet.patch diff --git a/syslog-ng-2.1.4-libnet.patch b/syslog-ng-2.1.4-libnet.patch new file mode 100644 index 0000000..accf339 --- /dev/null +++ b/syslog-ng-2.1.4-libnet.patch @@ -0,0 +1,12 @@ +diff -uNr syslog-ng-2.1.4.orig/configure.in syslog-ng-2.1.4/configure.in +--- syslog-ng-2.1.4.orig/configure.in 2008-11-19 05:00:11.000000000 -0800 ++++ syslog-ng-2.1.4/configure.in 2009-08-20 19:27:52.000000000 -0700 +@@ -466,7 +466,7 @@ + elif test "x$enable_static_linking" = "xyes"; then + DEPS_LIBS="-static $LIBS $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBNET_LIBS $LIBWRAP_LIBS $LIBDBI_LIBS" + else +- DEPS_LIBS="$LIBS $LD_START_STATIC $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBNET_LIBS $LIBWRAP_LIBS $LD_END_STATIC $LIBDBI_LIBS $DL_LIBS" ++ DEPS_LIBS="$LIBS $LD_START_STATIC $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBWRAP_LIBS $LD_END_STATIC $LIBNET_LIBS $LIBDBI_LIBS $DL_LIBS" + fi + LIBS="$DEPS_LIBS" + YFLAGS="-d" From b2ab2f4c9f3e575e18858ffb7534bf5fa823013b Mon Sep 17 00:00:00 2001 From: rayvd Date: Wed, 16 Sep 2009 04:40:39 +0000 Subject: [PATCH 050/177] Bump release for b0rked tag. --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 592b6d2..4c88c3a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 2.1.4 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -226,6 +226,9 @@ fi %changelog +* Tue Sep 15 2009 Ray Van Dolson - 2.1.4-5 +- Rebuilding for tag issue + * Thu Aug 20 2009 Ray Van Dolson - 2.1.4-4 - libnet linking (bug#518150) From 92b2d95c1f63c19990ae69d2daafbbeb01c9dc36 Mon Sep 17 00:00:00 2001 From: rayvd Date: Wed, 16 Sep 2009 06:23:21 +0000 Subject: [PATCH 051/177] Branch sync --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4c88c3a..bacc6c3 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 2.1.4 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -226,6 +226,9 @@ fi %changelog +* Tue Sep 15 2009 Ray Van Dolson - 2.1.4-6 +- Branch sync + * Tue Sep 15 2009 Ray Van Dolson - 2.1.4-5 - Rebuilding for tag issue From e884b189447875a101eecf66d3c3b74dec7d28ec Mon Sep 17 00:00:00 2001 From: rayvd Date: Tue, 22 Sep 2009 00:42:39 +0000 Subject: [PATCH 052/177] Sync changes to F-10 branch. --- syslog-ng.spec | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index bacc6c3..d7feef2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,12 +1,12 @@ %{?_with_spoofsource:%define spoofsource 1} -%define evtlog_ver 0.2.7-2 +%define evtlog_ver 0.2.7-1 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng Name: syslog-ng Version: 2.1.4 -Release: 6%{?dist} +Release: 8%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -226,6 +226,12 @@ fi %changelog +* Tue Sep 15 2009 Ray Van Dolson - 2.1.4-8 +- Adjust eventlog build requirement + +* Tue Sep 15 2009 Ray Van Dolson - 2.1.4-7 +- Branch sync + * Tue Sep 15 2009 Ray Van Dolson - 2.1.4-6 - Branch sync From 6f25be36486ed497ba657a61d87271384f9152a9 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Wed, 25 Nov 2009 23:15:43 +0000 Subject: [PATCH 053/177] Fix typo that causes a failure to update the common directory. (releng #2781) --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4f0f898..87a7f69 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ NAME := syslog-ng SPECFILE = $(firstword $(wildcard *.spec)) define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done +for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done endef MAKEFILE_COMMON := $(shell $(find-makefile-common)) From ff893bec3ee9b9f882ca6181c648ac04e9a542cb Mon Sep 17 00:00:00 2001 From: "Douglas E. Warner" Date: Tue, 27 Jul 2010 18:52:48 +0000 Subject: [PATCH 054/177] - update for syslog-ng 3.1.1 - supports the new syslog protocol standards - log statements can be embedded into each other - the encoding of source files can be set for proper character conversion - can read, process, and rewrite structured messages (e.g., Apache webserver logs) using templates and regular expressions - support for patterndb v2 and v3 format, along with a bunch of new parsers: ANYSTRING, IPv6, IPvANY and FLOAT. - added a new "pdbtool" utility to manage patterndb files: convert them from v1 or v2 format, merge mulitple patterndb files into one and look up matching patterns given a specific message. - support for message tags: tags can be assigned to log messages as they enter syslog-ng: either by the source driver or via patterndb. Later it these tags can be used for efficient filtering. - added support for rewriting structured data - added pcre support in the binary packages of syslog-ng --- .cvsignore | 3 +-- sources | 2 +- syslog-ng.conf | 8 +++++--- syslog-ng.spec | 35 +++++++++++++++++++++++++++++------ 4 files changed, 36 insertions(+), 12 deletions(-) diff --git a/.cvsignore b/.cvsignore index f9505db..ea49e64 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1,2 +1 @@ -syslog-ng-2.1.4.tar.gz -syslog-ng-2.1.4-libnet.patch +syslog-ng_3.1.1.tar.gz diff --git a/sources b/sources index 6e8df16..7544aa7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -17c4c7725d2eab62b588395f1ed93f32 syslog-ng-2.1.4.tar.gz +4fdc64ff0ad964dc811a746228609412 syslog-ng_3.1.1.tar.gz diff --git a/syslog-ng.conf b/syslog-ng.conf index d5d554e..11bc10a 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,3 +1,5 @@ +@version:3.0 + # syslog-ng configuration file. # # This should behave pretty much like the original syslog on RedHat. But @@ -7,7 +9,7 @@ # options { - sync (0); + flush_lines (0); time_reopen (10); log_fifo_size (1000); long_hostnames (off); @@ -18,7 +20,7 @@ options { }; source s_sys { - file ("/proc/kmsg" log_prefix("kernel: ")); + file ("/proc/kmsg" program_override("kernel: ")); unix-stream ("/dev/log"); internal(); # udp(ip(0.0.0.0) port(514)); @@ -27,7 +29,7 @@ source s_sys { destination d_cons { file("/dev/console"); }; destination d_mesg { file("/var/log/messages"); }; destination d_auth { file("/var/log/secure"); }; -destination d_mail { file("/var/log/maillog" sync(10)); }; +destination d_mail { file("/var/log/maillog" flush_lines(10)); }; destination d_spol { file("/var/log/spooler"); }; destination d_boot { file("/var/log/boot.log"); }; destination d_cron { file("/var/log/cron"); }; diff --git a/syslog-ng.spec b/syslog-ng.spec index d7feef2..c9656cc 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,18 +1,18 @@ %{?_with_spoofsource:%define spoofsource 1} -%define evtlog_ver 0.2.7-1 +%define evtlog_ver 0.2.7-2 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng Name: syslog-ng -Version: 2.1.4 -Release: 8%{?dist} +Version: 3.1.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/2.1/src/%{name}-%{version}.tar.gz +Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/3.1.1/src/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.init.d Source10: sysklogd-syslog-ng.sysconfig @@ -30,6 +30,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: pkgconfig BuildRequires: glib2-devel +BuildRequires: pcre-devel %if 0%{?fedora} BuildRequires: glib2-static %endif @@ -67,11 +68,12 @@ ideal for firewalled environments. %prep -%setup -q %if 0%{?rhel} %patch0 -p1 -b .libnet %endif +%setup -q + # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -106,6 +108,7 @@ touch src/cfg-grammar.c src/cfg-lex.c --enable-ipv6 \ --sysconfdir=%{_sysconfdir}/%{name} \ --enable-tcp-wrapper \ + --enable-pcre \ %if 0%{?spoofsource} --enable-spoof-source \ %endif @@ -207,7 +210,6 @@ fi %files %defattr(-,root,root) %doc AUTHORS COPYING README ChangeLog NEWS -%doc doc/reference/syslog-ng.txt %doc doc/security/*.txt %doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} @@ -218,14 +220,35 @@ fi %{_sysconfdir}/init.d/%{name} %dir %{_localstatedir} %{_sbindir}/%{name} +%{_sbindir}/syslog-ng-ctl %{_bindir}/loggen +%{_bindir}/pdbtool %{_datadir}/%{name} +%{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man8/* %ghost %{_datadir}/vim/ %changelog +* Sat Jul 24 2010 Doug Warner - 3.1.1-1 +- update for syslog-ng 3.1.1 +- supports the new syslog protocol standards +- log statements can be embedded into each other +- the encoding of source files can be set for proper character conversion +- can read, process, and rewrite structured messages (e.g., Apache webserver + logs) using templates and regular expressions +- support for patterndb v2 and v3 format, along with a bunch of new + parsers: ANYSTRING, IPv6, IPvANY and FLOAT. +- added a new "pdbtool" utility to manage patterndb files: convert them + from v1 or v2 format, merge mulitple patterndb files into one and look + up matching patterns given a specific message. +- support for message tags: tags can be assigned to log messages as they + enter syslog-ng: either by the source driver or via patterndb. + Later it these tags can be used for efficient filtering. +- added support for rewriting structured data +- added pcre support in the binary packages of syslog-ng + * Tue Sep 15 2009 Ray Van Dolson - 2.1.4-8 - Adjust eventlog build requirement From fef33b9c623ba31a34e69e8fce315044c3c8d23d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 29 Jul 2010 13:34:02 +0000 Subject: [PATCH 055/177] dist-git conversion --- .cvsignore => .gitignore | 0 Makefile | 21 --------------------- 2 files changed, 21 deletions(-) rename .cvsignore => .gitignore (100%) delete mode 100644 Makefile diff --git a/.cvsignore b/.gitignore similarity index 100% rename from .cvsignore rename to .gitignore diff --git a/Makefile b/Makefile deleted file mode 100644 index 87a7f69..0000000 --- a/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Makefile for source rpm: syslog-ng -# $Id$ -NAME := syslog-ng -SPECFILE = $(firstword $(wildcard *.spec)) - -define find-makefile-common -for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done -endef - -MAKEFILE_COMMON := $(shell $(find-makefile-common)) - -ifeq ($(MAKEFILE_COMMON),) -# attept a checkout -define checkout-makefile-common -test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2 -endef - -MAKEFILE_COMMON := $(shell $(checkout-makefile-common)) -endif - -include $(MAKEFILE_COMMON) From 8a37dc018379a7c0e0c08360b79309baf6846f25 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Wed, 9 Feb 2011 11:32:28 -0600 Subject: [PATCH 056/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index c9656cc..5d87341 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,7 +6,7 @@ Name: syslog-ng Version: 3.1.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -231,6 +231,9 @@ fi %changelog +* Wed Feb 09 2011 Fedora Release Engineering - 3.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + * Sat Jul 24 2010 Doug Warner - 3.1.1-1 - update for syslog-ng 3.1.1 - supports the new syslog protocol standards From c66f6330e1b3a12c7a9250a82e20488fc749bf11 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Wed, 20 Apr 2011 10:56:11 +0200 Subject: [PATCH 057/177] - update to syslog-ng-3.2.2 - cleanup spec-file --- .gitignore | 1 + rsyslog-3.14.1-logrotate.d-rsyslog.log | 6 - rsyslog-syslog-ng.sysconfig | 3 - sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.service | 11 ++ syslog-ng.spec | 159 ++++++++++++++++--------- 7 files changed, 119 insertions(+), 65 deletions(-) delete mode 100644 rsyslog-3.14.1-logrotate.d-rsyslog.log delete mode 100644 rsyslog-syslog-ng.sysconfig create mode 100644 syslog-ng.service diff --git a/.gitignore b/.gitignore index ea49e64..0279e38 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ syslog-ng_3.1.1.tar.gz +/syslog-ng-3.2.2.tar.bz2 diff --git a/rsyslog-3.14.1-logrotate.d-rsyslog.log b/rsyslog-3.14.1-logrotate.d-rsyslog.log deleted file mode 100644 index e0593a2..0000000 --- a/rsyslog-3.14.1-logrotate.d-rsyslog.log +++ /dev/null @@ -1,6 +0,0 @@ -/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { - sharedscripts - postrotate - /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true - endscript -} diff --git a/rsyslog-syslog-ng.sysconfig b/rsyslog-syslog-ng.sysconfig deleted file mode 100644 index 3ab2430..0000000 --- a/rsyslog-syslog-ng.sysconfig +++ /dev/null @@ -1,3 +0,0 @@ -SYSLOGNG_PID="/var/run/syslog-ng.pid" -SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" -SYSLOGNG_COMPAT_PID="/var/run/rsyslogd.pid" diff --git a/sources b/sources index 7544aa7..891d4c3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4fdc64ff0ad964dc811a746228609412 syslog-ng_3.1.1.tar.gz +29604c4157328f0a9b32c0f85e7b43e0 syslog-ng-3.2.2.tar.bz2 diff --git a/syslog-ng.conf b/syslog-ng.conf index 11bc10a..28cbe68 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.0 +@version:3.2 # syslog-ng configuration file. # diff --git a/syslog-ng.service b/syslog-ng.service new file mode 100644 index 0000000..3bb2054 --- /dev/null +++ b/syslog-ng.service @@ -0,0 +1,11 @@ +[Unit] +Description=Syslog-ng System Logging Service + +[Service] +EnvironmentFile=-/etc/sysconfig/syslog-ng +ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service +ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS +Sockets=syslog-ng.socket + +[Install] +WantedBy=multi-user.target diff --git a/syslog-ng.spec b/syslog-ng.spec index 5d87341..bb05d89 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,57 +1,56 @@ %{?_with_spoofsource:%define spoofsource 1} -%define evtlog_ver 0.2.7-2 +%define evtlog_ver 0.2.12-1 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng +%define _libdir /%{_lib} Name: syslog-ng -Version: 3.1.1 +Version: 3.2.2 Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/products/syslog_ng/ -Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/3.1.1/src/%{name}_%{version}.tar.gz + +# git clone git://git.balabit.hu/bazsi/syslog-ng-3.2.git/ +# cd syslog-ng-3.2/ +# git archive --format=tar --prefix="syslog-ng-3.2.2/" HEAD . | bzip2 > ../syslog-ng-3.2.2.tar.bz2 +#Source0: http://www.balabit.com/downloads/files/%{name}/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz +Source0: %{name}-%{version}.tar.bz2 Source1: syslog-ng.conf Source2: syslog-ng.init.d +Source3: syslog-ng.service Source10: sysklogd-syslog-ng.sysconfig -Source11: sysklogd-1.4.1-logrotate.d-syslog.log Source12: sysklogd-1.4.1-44-logrotate.d-syslog.log -Source20: rsyslog-syslog-ng.sysconfig -Source21: rsyslog-3.14.1-logrotate.d-rsyslog.log Source30: rsyslog-syslog-ng-fc10.sysconfig Source31: rsyslog-3.21.9-logrotate.d-rsyslog.log -Patch0: syslog-ng-2.1.4-libnet.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: pkgconfig -BuildRequires: glib2-devel -BuildRequires: pcre-devel -%if 0%{?fedora} -BuildRequires: glib2-static -%endif -%if 0%{?rhel} -BuildRequires: tcp_wrappers -BuildRequires: eventlog-static >= %{evtlog_ver} +BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: pcre-devel >= 7.3 +BuildRequires: openssl-devel +BuildRequires: libdbi-devel + +BuildRequires: libtool BuildRequires: automake -%else +BuildRequires: autoconf +BuildRequires: bison +BuildRequires: flex +BuildRequires: eventlog-devel BuildRequires: tcp_wrappers-devel -%endif BuildRequires: libnet-devel Requires: logrotate Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service Requires(postun): /sbin/service -Provides: syslog -%if 0%{?rhel} == 4 -# makes vixie-cron and initscripts happy -Provides: sysklogd = 1.3.33-6 -%endif + # merge separate syslog-vim package into one Provides: syslog-ng-vim = %{version}-%{release} Obsoletes: syslog-ng-vim < 2.0.8-1 @@ -66,58 +65,58 @@ expressions. The new configuration scheme is intuitive and powerful. Forwarding logs over TCP and remembering all forwarding hops makes it ideal for firewalled environments. +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + %prep -%if 0%{?rhel} -%patch0 -p1 -b .libnet -%endif - %setup -q +./autogen.sh + # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl -# force regeneration to avoid broken paths from upstream (#265221) -touch src/cfg-grammar.c src/cfg-lex.c -%define logrotated_dst syslog +%define logrotated_dst syslog-ng %if 0%{?rhel} - %if 0%{?rhel} <= 4 - %define sysconfig_src %{SOURCE10} - %define logrotated_src %{SOURCE11} - %endif %if 0%{?rhel} >= 5 %define sysconfig_src %{SOURCE10} %define logrotated_src %{SOURCE12} %endif %endif %if 0%{?fedora} - %if 0%{?fedora} <= 9 - %define sysconfig_src %{SOURCE20} - %define logrotated_src %{SOURCE21} - %endif - %if 0%{?fedora} >= 10 - %define sysconfig_src %{SOURCE30} - %define logrotated_src %{SOURCE31} - %endif + %define sysconfig_src %{SOURCE30} + %define logrotated_src %{SOURCE31} %endif %build %configure \ + --prefix=/ \ + --libdir=/%{_lib} \ + --includedir=%{_includedir} \ --enable-ipv6 \ --sysconfdir=%{_sysconfdir}/%{name} \ --enable-tcp-wrapper \ --enable-pcre \ -%if 0%{?spoofsource} + --enable-shared \ + --disable-static \ + --enable-sql \ + --enable-ssl \ + --with-module-dir=/%{_lib}/%{name} \ --enable-spoof-source \ -%endif -%if 0%{?rhel} - --enable-mixed-linking -%else --enable-dynamic-linking -%endif +# remove rpath +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{_smp_mflags} @@ -129,9 +128,15 @@ make DESTDIR=%{buildroot} install %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf +# install init script for fedora <=14 +%if 0%{?fedora} < 15 %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/init.d %{__install} -p -m 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} +%else +# install systemd native file +%{__install} -p -D -m 755 %{SOURCE3} %{buildroot}/%{_lib}/systemd/system/%{name}.service +%endif %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{sysconfig_src} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -163,23 +168,36 @@ for vimver in 63 64 70 71 ; do cd - done +ldconfig -N -n %{buildroot}/%{_lib} + +find %{buildroot} -name *.la -exec rm -f '{}' \; %clean rm -rf %{buildroot} %post -/sbin/chkconfig --add %{name} - +/sbin/ldconfig +%if 0%{?fedora} < 15 + /sbin/chkconfig --add %{name} +%else + /bin/systemctl enable %{name}.service +%endif %preun if [ "$1" = 0 ]; then - /sbin/service %{name} stop > /dev/null 2>&1 - /sbin/chkconfig --del %{name} + %if 0%{?fedora} < 15 + /sbin/service %{name} stop > /dev/null 2>&1 + /sbin/chkconfig --del %{name} + %else + /bin/systemctl stop %{name}.service + /bin/systemctl disable %{name}.service + %endif fi %postun +/sbin/ldconfig if [ "$1" -ge 1 ]; then /sbin/service %{name} condrestart >/dev/null 2>&1 fi @@ -206,7 +224,6 @@ if [ $1 = 1 ]; then fi - %files %defattr(-,root,root) %doc AUTHORS COPYING README ChangeLog NEWS @@ -215,24 +232,58 @@ fi %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf +%config(noreplace) %{_sysconfdir}/%{name}/modules.conf +%config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/%{logrotated_dst} +%if 0%{?fedora} < 15 %{_sysconfdir}/init.d/%{name} +%else +%{_libdir}/systemd/system/%{name}.service +%endif + %dir %{_localstatedir} %{_sbindir}/%{name} %{_sbindir}/syslog-ng-ctl %{_bindir}/loggen %{_bindir}/pdbtool +%{_bindir}/update-patterndb +%{_libdir}/lib%{name}.so.* +%{_libdir}/%{name}/*.so %{_datadir}/%{name} + +# uhm, some better places for those? +%{_datadir}/xsd + %{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man8/* %ghost %{_datadir}/vim/ +%files devel +%defattr(-,root,root,-) +%{_libdir}/libsyslog-ng.so +%{_datadir}/include/scl + %changelog -* Wed Feb 09 2011 Fedora Release Engineering - 3.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild +* Wed Apr 20 2011 Matthias Runge - 3.2.2-2 +- spec cleanup + +* Wed Apr 13 2011 Matthias Runge - 3.2.2-1 +- update to 3.2.2 +- built from git snapshot + +* Wed Apr 06 2011 Matthias Runge - 3.2.1-3 +- install to /sbin +- native systemd start script + +* Thu Mar 17 2011 Matthias Runge - 3.2.1-2 +- finally move libs to correct place +- split out -devel subpackage + +* Fri Mar 04 2011 Matthias Runge - 3.2.1-1 +- update to syslog-ng 3.2.1 * Sat Jul 24 2010 Doug Warner - 3.1.1-1 - update for syslog-ng 3.1.1 From 829a48247360ce63332a2d178f8c15634fc1e892 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Sat, 23 Apr 2011 15:11:13 +0200 Subject: [PATCH 058/177] more spec clean up, fixed systemd command parameter --- rsyslog-syslog-ng-fc10.sysconfig | 2 +- syslog-ng.spec | 31 ++++++++++++++++++++++--------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/rsyslog-syslog-ng-fc10.sysconfig b/rsyslog-syslog-ng-fc10.sysconfig index f0c36b0..97b9469 100644 --- a/rsyslog-syslog-ng-fc10.sysconfig +++ b/rsyslog-syslog-ng-fc10.sysconfig @@ -1,3 +1,3 @@ SYSLOGNG_PID="/var/run/syslog-ng.pid" -SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" +SYSLOGNG_OPTIONS="-F" SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" diff --git a/syslog-ng.spec b/syslog-ng.spec index bb05d89..c1713e2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,13 +1,14 @@ %{?_with_spoofsource:%define spoofsource 1} -%define evtlog_ver 0.2.12-1 +%define evtlog_ver 0.2.12 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng %define _libdir /%{_lib} +%define system_service /lib/systemd/system Name: syslog-ng Version: 3.2.2 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -92,7 +93,11 @@ developing applications that use %{name}. %endif %endif %if 0%{?fedora} - %define sysconfig_src %{SOURCE30} + %if 0%{?fedora} < 15 + %define sysconfig_src %{SOURCE10} + %else + %define sysconfig_src %{SOURCE30} + %endif %define logrotated_src %{SOURCE31} %endif @@ -135,7 +140,7 @@ make DESTDIR=%{buildroot} install %else # install systemd native file -%{__install} -p -D -m 755 %{SOURCE3} %{buildroot}/%{_lib}/systemd/system/%{name}.service +%{__install} -p -D -m 644 %{SOURCE3} %{buildroot}/%{system_service}/%{name}.service %endif %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{sysconfig_src} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -155,13 +160,11 @@ make DESTDIR=%{buildroot} install %{__chmod} -x contrib/relogger.pl %{__chmod} -x contrib/syslog2ng -# fix script interpreter -sed -i 's/\/usr\/local\/bin\/perl/\/usr\/bin\/perl/' contrib/relogger.pl # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} -for vimver in 63 64 70 71 ; do +for vimver in 70 71 72 73 ; do %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax ln -s ../../../%{name}/syslog-ng.vim . @@ -199,7 +202,12 @@ fi %postun /sbin/ldconfig if [ "$1" -ge 1 ]; then - /sbin/service %{name} condrestart >/dev/null 2>&1 + %if 0%{?fedora} < 15 + /sbin/service %{name} condrestart >/dev/null 2>&1 + %else + /bin/systemctl condrestart %{name}.service + %endif + fi @@ -239,7 +247,7 @@ fi %if 0%{?fedora} < 15 %{_sysconfdir}/init.d/%{name} %else -%{_libdir}/systemd/system/%{name}.service +%{system_service}/%{name}.service %endif %dir %{_localstatedir} @@ -267,6 +275,11 @@ fi %changelog +* Thu Apr 21 2011 Matthias Runge - 3.2.2-3 +- systemd fixup +- more spec file cleanup, +- incorporate fixes from Jose Pedro Oliveira + * Wed Apr 20 2011 Matthias Runge - 3.2.2-2 - spec cleanup From 264eaa16ccbed0001f770622d040f9816e937104 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Sat, 23 Apr 2011 21:44:38 +0200 Subject: [PATCH 059/177] more spec cleanup --- syslog-ng-2.1.4-libnet.patch | 12 --------- syslog-ng.spec | 26 ++++++++++-------- syslog-ng.vim | 52 ------------------------------------ 3 files changed, 15 insertions(+), 75 deletions(-) delete mode 100644 syslog-ng-2.1.4-libnet.patch delete mode 100644 syslog-ng.vim diff --git a/syslog-ng-2.1.4-libnet.patch b/syslog-ng-2.1.4-libnet.patch deleted file mode 100644 index accf339..0000000 --- a/syslog-ng-2.1.4-libnet.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -uNr syslog-ng-2.1.4.orig/configure.in syslog-ng-2.1.4/configure.in ---- syslog-ng-2.1.4.orig/configure.in 2008-11-19 05:00:11.000000000 -0800 -+++ syslog-ng-2.1.4/configure.in 2009-08-20 19:27:52.000000000 -0700 -@@ -466,7 +466,7 @@ - elif test "x$enable_static_linking" = "xyes"; then - DEPS_LIBS="-static $LIBS $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBNET_LIBS $LIBWRAP_LIBS $LIBDBI_LIBS" - else -- DEPS_LIBS="$LIBS $LD_START_STATIC $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBNET_LIBS $LIBWRAP_LIBS $LD_END_STATIC $LIBDBI_LIBS $DL_LIBS" -+ DEPS_LIBS="$LIBS $LD_START_STATIC $LEXLIB $GLIB_LIBS $EVTLOG_LIBS $LIBWRAP_LIBS $LD_END_STATIC $LIBNET_LIBS $LIBDBI_LIBS $DL_LIBS" - fi - LIBS="$DEPS_LIBS" - YFLAGS="-d" diff --git a/syslog-ng.spec b/syslog-ng.spec index c1713e2..a6adb72 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,4 +1,3 @@ -%{?_with_spoofsource:%define spoofsource 1} %define evtlog_ver 0.2.12 %define _sbindir /sbin @@ -8,7 +7,7 @@ Name: syslog-ng Version: 3.2.2 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -79,11 +78,12 @@ developing applications that use %{name}. %prep %setup -q -./autogen.sh # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl +# fix executable perms on contrib files +%{__chmod} -c a-x contrib/syslog2ng %define logrotated_dst syslog-ng %if 0%{?rhel} @@ -103,6 +103,9 @@ developing applications that use %{name}. %build + +./autogen.sh + %configure \ --prefix=/ \ --libdir=/%{_lib} \ @@ -135,13 +138,14 @@ make DESTDIR=%{buildroot} install # install init script for fedora <=14 %if 0%{?fedora} < 15 -%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/init.d -%{__install} -p -m 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} + %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/init.d + %{__install} -p -m 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} %else -# install systemd native file + # install systemd native file -%{__install} -p -D -m 644 %{SOURCE3} %{buildroot}/%{system_service}/%{name}.service + %{__install} -p -D -m 644 %{SOURCE3} %{buildroot}/%{system_service}/%{name}.service %endif + %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{sysconfig_src} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -156,9 +160,6 @@ make DESTDIR=%{buildroot} install /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS -# fix executable perms on contrib files -%{__chmod} -x contrib/relogger.pl -%{__chmod} -x contrib/syslog2ng # install vim files @@ -189,7 +190,7 @@ rm -rf %{buildroot} %preun if [ "$1" = 0 ]; then - %if 0%{?fedora} < 15 + %if 0%{?fedora} < 15 /sbin/service %{name} stop > /dev/null 2>&1 /sbin/chkconfig --del %{name} %else @@ -275,6 +276,9 @@ fi %changelog +* Sat Apr 23 2011 Matthias Runge - 3.2.2-4 +- spec code cleanup + * Thu Apr 21 2011 Matthias Runge - 3.2.2-3 - systemd fixup - more spec file cleanup, diff --git a/syslog-ng.vim b/syslog-ng.vim deleted file mode 100644 index d0ef3df..0000000 --- a/syslog-ng.vim +++ /dev/null @@ -1,52 +0,0 @@ -" Vim syntax file -" Language: syslog-ng: syslog-ng main configuration file (1.5.5a) -" Maintainer: -- -" Last change: 2001 Apr 13 -" URL: -- -" syslog-ng's home: http://www.balabit.hu -" Something like this in filetype.vim would be helpful -" au BufNewFile,BufRead syslog-ng.conf setf syslog-ng - - -" Remove any old syntax stuff hanging around -syn clear -syn case match -set iskeyword=a-z,A-Z,48-57,_,-,. - -syn keyword sysngStatement source destination filter log options -syn match sysngComment "#.*$" -syn match sysngString +"[^"]*"+ -syn match sysngOctNumber "\<0\o\+\>" -syn match sysngDecNumber "\<\d\+\>" -syn match sysngHexNumber "\<0x\x\+\>" -syn keyword sysngBool yes no on off -syn match sysngIdentifier "\<[sdf]_\+\>" - -syn keyword sysngDriver internal remote_control -syn keyword sysngDriver file fifo pipe door -syn keyword sysngDriver udp tcp udp6 tcp6 -syn keyword sysngDriver sun_stream sun_streams sun-stream sun-streams -syn keyword sysngDriver unix_dgram unix_stream unix-dgram unix-stream -syn keyword sysngDriver usertty program - -syn keyword sysngFilter not and or .. level priority facility -syn keyword sysngFilter program host match DEFAULT - -if !exists("did_sysng_syntax_inits") - let did_sysng_syntax_inits = 1 - - hi link sysngStatement Statement - hi link sysngComment Comment - hi link sysngString String - hi link sysngOctNumber Number - hi link sysngDecNumber Number - hi link sysngHexNumber Number - hi link sysngBool Constant - hi link sysngIdentifier Identifier - - hi link sysngDriver Type - hi link sysngFilter Operator -endif - -let b:current_syntax = "syslog-ng" - From efb36d5de0a6d497356ff454e7ded29a870da79f Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 25 Apr 2011 21:35:02 +0100 Subject: [PATCH 060/177] * re-introduces the "Provides: syslog" (#651823 comments 13, 15 and 21) * rename the logrotate.d file back to syslog (#651823 comments 12, 15, 16 and 21) * cleans the sysconfig and logrotate file mess (#651823 comments 17, 20 and 21) * spec code cleanup (#651823 comments 10 and 11) * dropped duplicated eventlog-devel BR --- sysklogd-1.4.1-44-logrotate.d-syslog.log | 7 -- sysklogd-1.4.1-logrotate.d-syslog.log | 6 -- sysklogd-syslog-ng.sysconfig | 3 - ...otate.d-rsyslog.log => syslog-ng.logrotate | 0 syslog-ng.spec | 79 ++++++++----------- ...g-ng-fc10.sysconfig => syslog-ng.sysconfig | 0 6 files changed, 31 insertions(+), 64 deletions(-) delete mode 100644 sysklogd-1.4.1-44-logrotate.d-syslog.log delete mode 100644 sysklogd-1.4.1-logrotate.d-syslog.log delete mode 100644 sysklogd-syslog-ng.sysconfig rename rsyslog-3.21.9-logrotate.d-rsyslog.log => syslog-ng.logrotate (100%) rename rsyslog-syslog-ng-fc10.sysconfig => syslog-ng.sysconfig (100%) diff --git a/sysklogd-1.4.1-44-logrotate.d-syslog.log b/sysklogd-1.4.1-44-logrotate.d-syslog.log deleted file mode 100644 index 5e94409..0000000 --- a/sysklogd-1.4.1-44-logrotate.d-syslog.log +++ /dev/null @@ -1,7 +0,0 @@ -/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { - sharedscripts - postrotate - /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true - /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true - endscript -} diff --git a/sysklogd-1.4.1-logrotate.d-syslog.log b/sysklogd-1.4.1-logrotate.d-syslog.log deleted file mode 100644 index b2d41f1..0000000 --- a/sysklogd-1.4.1-logrotate.d-syslog.log +++ /dev/null @@ -1,6 +0,0 @@ -/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { - sharedscripts - postrotate - /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true - endscript -} diff --git a/sysklogd-syslog-ng.sysconfig b/sysklogd-syslog-ng.sysconfig deleted file mode 100644 index f0c36b0..0000000 --- a/sysklogd-syslog-ng.sysconfig +++ /dev/null @@ -1,3 +0,0 @@ -SYSLOGNG_PID="/var/run/syslog-ng.pid" -SYSLOGNG_OPTIONS="-p $SYSLOGNG_PID" -SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" diff --git a/rsyslog-3.21.9-logrotate.d-rsyslog.log b/syslog-ng.logrotate similarity index 100% rename from rsyslog-3.21.9-logrotate.d-rsyslog.log rename to syslog-ng.logrotate diff --git a/syslog-ng.spec b/syslog-ng.spec index a6adb72..74ac20e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -21,48 +21,45 @@ Url: http://www.balabit.com/products/syslog_ng/ Source0: %{name}-%{version}.tar.bz2 Source1: syslog-ng.conf Source2: syslog-ng.init.d -Source3: syslog-ng.service -Source10: sysklogd-syslog-ng.sysconfig -Source12: sysklogd-1.4.1-44-logrotate.d-syslog.log -Source30: rsyslog-syslog-ng-fc10.sysconfig -Source31: rsyslog-3.21.9-logrotate.d-rsyslog.log - +Source3: syslog-ng.sysconfig +Source4: syslog-ng.logrotate +Source5: syslog-ng.service BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: pkgconfig -BuildRequires: glib2-devel >= 2.10.1 -BuildRequires: pcre-devel >= 7.3 -BuildRequires: openssl-devel -BuildRequires: libdbi-devel - BuildRequires: libtool BuildRequires: automake BuildRequires: autoconf BuildRequires: bison BuildRequires: flex -BuildRequires: eventlog-devel -BuildRequires: tcp_wrappers-devel +BuildRequires: eventlog-devel >= %{evtlog_ver} +BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: libdbi-devel BuildRequires: libnet-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel >= 7.3 +BuildRequires: tcp_wrappers-devel + Requires: logrotate Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig Requires(preun): /sbin/service Requires(postun): /sbin/service +Provides: syslog # merge separate syslog-vim package into one Provides: syslog-ng-vim = %{version}-%{release} Obsoletes: syslog-ng-vim < 2.0.8-1 %description -syslog-ng, as the name shows, is a syslogd replacement, but with new -functionality for the new generation. The original syslogd allows -messages only to be sorted based on priority/facility pairs; syslog-ng -adds the possibility to filter based on message contents using regular -expressions. The new configuration scheme is intuitive and powerful. -Forwarding logs over TCP and remembering all forwarding hops makes it +syslog-ng, as the name shows, is a syslogd replacement, but with new +functionality for the new generation. The original syslogd allows +messages only to be sorted based on priority/facility pairs; syslog-ng +adds the possibility to filter based on message contents using regular +expressions. The new configuration scheme is intuitive and powerful. +Forwarding logs over TCP and remembering all forwarding hops makes it ideal for firewalled environments. %package devel @@ -70,7 +67,7 @@ Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} -%description devel +%description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. @@ -78,29 +75,12 @@ developing applications that use %{name}. %prep %setup -q - # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl # fix executable perms on contrib files %{__chmod} -c a-x contrib/syslog2ng -%define logrotated_dst syslog-ng -%if 0%{?rhel} - %if 0%{?rhel} >= 5 - %define sysconfig_src %{SOURCE10} - %define logrotated_src %{SOURCE12} - %endif -%endif -%if 0%{?fedora} - %if 0%{?fedora} < 15 - %define sysconfig_src %{SOURCE10} - %else - %define sysconfig_src %{SOURCE30} - %endif - %define logrotated_src %{SOURCE31} -%endif - %build @@ -143,15 +123,14 @@ make DESTDIR=%{buildroot} install %else # install systemd native file - %{__install} -p -D -m 644 %{SOURCE3} %{buildroot}/%{system_service}/%{name}.service + %{__install} -p -D -m 644 %{SOURCE5} %{buildroot}/%{system_service}/%{name}.service %endif %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig -%{__install} -p -m 644 %{sysconfig_src} %{buildroot}%{_sysconfdir}/sysconfig/%{name} +%{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d -%{__install} -p -m 644 %{logrotated_src} \ - %{buildroot}%{_sysconfdir}/logrotate.d/%{logrotated_dst} +%{__install} -p -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/syslog # make local state dir %{__install} -d -m 755 %{buildroot}/%{_localstatedir} @@ -190,7 +169,7 @@ rm -rf %{buildroot} %preun if [ "$1" = 0 ]; then - %if 0%{?fedora} < 15 + %if 0%{?fedora} < 15 /sbin/service %{name} stop > /dev/null 2>&1 /sbin/chkconfig --del %{name} %else @@ -234,7 +213,7 @@ fi %files -%defattr(-,root,root) +%defattr(-,root,root,-) %doc AUTHORS COPYING README ChangeLog NEWS %doc doc/security/*.txt %doc doc/examples/syslog-ng.conf.sample @@ -244,7 +223,7 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/sysconfig/%{name} -%config(noreplace) %{_sysconfdir}/logrotate.d/%{logrotated_dst} +%config(noreplace) %{_sysconfdir}/logrotate.d/syslog %if 0%{?fedora} < 15 %{_sysconfdir}/init.d/%{name} %else @@ -276,13 +255,17 @@ fi %changelog -* Sat Apr 23 2011 Matthias Runge - 3.2.2-4 -- spec code cleanup +* Mon Apr 25 2011 Jose Pedro Oliveira - 3.2.2-4 +- re-introduces the "Provides: syslog" (#651823 commments 13, 15 and 21) +- rename the logrotate.d file back to syslog (#651823 comments 12, 15, 16 and 21) +- cleans the sysconfig and logrotate file mess (#651823 comments 17, 20 and 21) +- spec code cleanup (#651823 comments 10 and 11) +- dropped duplicated eventlog-devel BR * Thu Apr 21 2011 Matthias Runge - 3.2.2-3 - systemd fixup - more spec file cleanup, -- incorporate fixes from Jose Pedro Oliveira +- incorporate fixes from Jose Pedro Oliveira (#651823 comments 7 and 8) * Wed Apr 20 2011 Matthias Runge - 3.2.2-2 - spec cleanup diff --git a/rsyslog-syslog-ng-fc10.sysconfig b/syslog-ng.sysconfig similarity index 100% rename from rsyslog-syslog-ng-fc10.sysconfig rename to syslog-ng.sysconfig From 75106670f5e60c0c71563a874df3741d373b2ae1 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 25 Apr 2011 21:39:14 +0100 Subject: [PATCH 061/177] * Typo correction --- syslog-ng.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 74ac20e..dd6d273 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -256,7 +256,7 @@ fi %changelog * Mon Apr 25 2011 Jose Pedro Oliveira - 3.2.2-4 -- re-introduces the "Provides: syslog" (#651823 commments 13, 15 and 21) +- re-introduces the "Provides: syslog" (#651823 comments 13, 15 and 21) - rename the logrotate.d file back to syslog (#651823 comments 12, 15, 16 and 21) - cleans the sysconfig and logrotate file mess (#651823 comments 17, 20 and 21) - spec code cleanup (#651823 comments 10 and 11) From 3aa58cc42f36d9f78e1805799471abe2715171b1 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 26 Apr 2011 02:02:37 +0100 Subject: [PATCH 062/177] * - change NVR to alert users that we have been using a syslog-ng v3.2 git snapshot (for systemd support) --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 13 +++++++++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 0279e38..d9d81e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.2.tar.bz2 +/syslog-ng-3.2.3-20110424.tar.bz2 diff --git a/sources b/sources index 891d4c3..d5e0cd8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -29604c4157328f0a9b32c0f85e7b43e0 syslog-ng-3.2.2.tar.bz2 +9ae92b35c43cf099d8d0c513510c7c3e syslog-ng-3.2.3-20110424.tar.bz2 diff --git a/syslog-ng.spec b/syslog-ng.spec index dd6d273..680defb 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,4 +1,5 @@ %define evtlog_ver 0.2.12 +%define gitsnapshot 20110424 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng @@ -6,8 +7,8 @@ %define system_service /lib/systemd/system Name: syslog-ng -Version: 3.2.2 -Release: 4%{?dist} +Version: 3.2.3 +Release: 0.%{gitsnapshot}.1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -16,9 +17,9 @@ Url: http://www.balabit.com/products/syslog_ng/ # git clone git://git.balabit.hu/bazsi/syslog-ng-3.2.git/ # cd syslog-ng-3.2/ -# git archive --format=tar --prefix="syslog-ng-3.2.2/" HEAD . | bzip2 > ../syslog-ng-3.2.2.tar.bz2 +# git archive --format=tar --prefix="syslog-ng-3.2.3/" HEAD . | bzip2 > ../syslog-ng-3.2.3-20110424.tar.bz2 #Source0: http://www.balabit.com/downloads/files/%{name}/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz -Source0: %{name}-%{version}.tar.bz2 +Source0: %{name}-%{version}-%{gitsnapshot}.tar.bz2 Source1: syslog-ng.conf Source2: syslog-ng.init.d Source3: syslog-ng.sysconfig @@ -255,6 +256,10 @@ fi %changelog +* Mon Apr 25 2011 Jose Pedro Oliveira - 3.2.3-0.20110424.1 +- change NVR to alert users that we have been using a syslog-ng v3.2 git snapshot + (for systemd support) + * Mon Apr 25 2011 Jose Pedro Oliveira - 3.2.2-4 - re-introduces the "Provides: syslog" (#651823 comments 13, 15 and 21) - rename the logrotate.d file back to syslog (#651823 comments 12, 15, 16 and 21) From 7a38c6846990f581fbb71f179c8ce8ffe7e1fcc0 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Tue, 26 Apr 2011 22:35:43 +0200 Subject: [PATCH 063/177] drop support for fedora/rhel versions without systemd support --- syslog-ng.init.d | 123 ----------------------------------------------- syslog-ng.spec | 61 ++++++++--------------- 2 files changed, 20 insertions(+), 164 deletions(-) delete mode 100644 syslog-ng.init.d diff --git a/syslog-ng.init.d b/syslog-ng.init.d deleted file mode 100644 index eafaf4c..0000000 --- a/syslog-ng.init.d +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/sh -# -# syslog-ng starts/stops syslog-ng service -# -# chkconfig: - 12 88 -# description: Syslog is the facility by which many daemons use to log \ -# messages to various system log files. -# - -### BEGIN INIT INFO -# Provides: $syslog -# Required-Start: $local_fs -# Required-Stop: $local_fs -# Short-Description: Next-generation syslog server -# Description: syslog-ng, as the name shows, is a syslogd replacement, but -# with new functionality for the new generation. The original syslogd -# allows messages only to be sorted based on priority/facility pairs; -# syslog-ng adds the possibility to filter based on message contents -# using regular expressions. The new configuration scheme is intuitive -# and powerful. Forwarding logs over TCP and remembering all forwarding -# hops makes it ideal for firewalled environments. -### END INIT INFO - -# Source function library. -. /etc/init.d/functions - -[ -e /etc/sysconfig/syslog-ng ] && . /etc/sysconfig/syslog-ng - -RETVAL=0 - -check_syntax() -{ - [ -x /sbin/syslog-ng ] || exit 5 - syslog-ng -s $SYSLOGNG_OPTIONS - RETVAL=$? - return $RETVAL -} - -verify_config() -{ - check_syntax - RETVAL=$? - [ $RETVAL -eq 0 ] || exit $retval -} - -checkconfig() -{ - action $"Checking Configuration: " check_syntax -} - -start() -{ - verify_config - echo -n $"Starting syslog-ng: " - if [ -e $SYSLOGNG_COMPAT_PID ]; then - failure "PID file for existing syslog daemon exists" - fi - daemon syslog-ng $SYSLOGNG_OPTIONS - ln -sf $SYSLOGNG_PID $SYSLOGNG_COMPAT_PID - RETVAL=$? - echo - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng - return $RETVAL -} - -stop() -{ - echo -n $"Stopping syslog-ng: " - REMOVE_COMPAT_PID=0 - if [ -e $SYSLOGNG_PID ]; then - if [ -e $SYSLOGNG_COMPAT_PID -a $(<$SYSLOGNG_PID) == $(<$SYSLOGNG_COMPAT_PID) ]; then - REMOVE_COMPAT_PID=1 - fi - fi - killproc syslog-ng - RETVAL=$? - echo - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog-ng - [ $RETVAL -eq 0 -a $REMOVE_COMPAT_PID -eq 1 ] && rm -f $SYSLOGNG_COMPAT_PID - return $RETVAL -} - -reload() -{ - verify_config - echo -n $"Reloading syslog-ng: " - killproc syslog-ng -HUP - RETVAL=$? - echo - return $RETVAL -} - -restart() -{ - stop - start -} - - -case "$1" in - start|stop|reload) - $1 - ;; - restart|force_reload) - restart - ;; - status) - status syslog-ng - ;; - checkconfig|configtest|check|test) - checkconfig - ;; - condrestart|try-restart) - [ -f /var/lock/subsys/syslog-ng ] && restart || : - ;; - *) - echo $"Usage: $0 {start|stop|restart|reload|condrestart|checkconfig}" - exit 1 -esac - -exit $? - -# vim: ft=sh:ts=4:ai:si: diff --git a/syslog-ng.spec b/syslog-ng.spec index 680defb..d4d8502 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 0.%{gitsnapshot}.1%{?dist} +Release: 0.%{gitsnapshot}.2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -21,10 +21,9 @@ Url: http://www.balabit.com/products/syslog_ng/ #Source0: http://www.balabit.com/downloads/files/%{name}/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz Source0: %{name}-%{version}-%{gitsnapshot}.tar.bz2 Source1: syslog-ng.conf -Source2: syslog-ng.init.d +Source2: syslog-ng.service Source3: syslog-ng.sysconfig Source4: syslog-ng.logrotate -Source5: syslog-ng.service BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -43,10 +42,10 @@ BuildRequires: pcre-devel >= 7.3 BuildRequires: tcp_wrappers-devel Requires: logrotate -Requires(post): /sbin/chkconfig -Requires(preun): /sbin/chkconfig -Requires(preun): /sbin/service -Requires(postun): /sbin/service +Requires(post): /bin/systemctl +Requires(preun): /bin/systemctl +Requires(preun): /bin/systemctl +Requires(postun): /bin/systemctl Provides: syslog # merge separate syslog-vim package into one @@ -117,15 +116,8 @@ make DESTDIR=%{buildroot} install %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf -# install init script for fedora <=14 -%if 0%{?fedora} < 15 - %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/init.d - %{__install} -p -m 755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/%{name} -%else - # install systemd native file - - %{__install} -p -D -m 644 %{SOURCE5} %{buildroot}/%{system_service}/%{name}.service -%endif +# install init script +%{__install} -p -D -m 644 %{SOURCE2} %{buildroot}/%{system_service}/%{name}.service %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -162,33 +154,19 @@ rm -rf %{buildroot} %post /sbin/ldconfig -%if 0%{?fedora} < 15 - /sbin/chkconfig --add %{name} -%else - /bin/systemctl enable %{name}.service -%endif +/bin/systemctl enable %{name}.service %preun if [ "$1" = 0 ]; then - %if 0%{?fedora} < 15 - /sbin/service %{name} stop > /dev/null 2>&1 - /sbin/chkconfig --del %{name} - %else - /bin/systemctl stop %{name}.service - /bin/systemctl disable %{name}.service - %endif +/bin/systemctl stop %{name}.service +/bin/systemctl disable %{name}.service fi %postun /sbin/ldconfig if [ "$1" -ge 1 ]; then - %if 0%{?fedora} < 15 - /sbin/service %{name} condrestart >/dev/null 2>&1 - %else - /bin/systemctl condrestart %{name}.service - %endif - +/bin/systemctl condrestart %{name}.service fi @@ -225,11 +203,7 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%if 0%{?fedora} < 15 -%{_sysconfdir}/init.d/%{name} -%else %{system_service}/%{name}.service -%endif %dir %{_localstatedir} %{_sbindir}/%{name} @@ -244,9 +218,11 @@ fi # uhm, some better places for those? %{_datadir}/xsd -%{_mandir}/man1/* -%{_mandir}/man5/* -%{_mandir}/man8/* +%{_mandir}/man1/loggen.1* +%{_mandir}/man1/pdbtool.1* +%{_mandir}/man1/syslog-ng-ctl.1* +%{_mandir}/man5/syslog-ng.conf.5* +%{_mandir}/man8/syslog-ng.8* %ghost %{_datadir}/vim/ %files devel @@ -256,6 +232,9 @@ fi %changelog +* Tue Apr 26 2011 Matthias Runge - 3.2.3-0.20110424.2 +- drop support for fedora without systemd + * Mon Apr 25 2011 Jose Pedro Oliveira - 3.2.3-0.20110424.1 - change NVR to alert users that we have been using a syslog-ng v3.2 git snapshot (for systemd support) From 690569fb539c5f318e712685415503429b5ef5c7 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Wed, 27 Apr 2011 08:19:36 +0200 Subject: [PATCH 064/177] drop double requires line --- syslog-ng.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index d4d8502..ca1dbca 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -44,7 +44,6 @@ BuildRequires: tcp_wrappers-devel Requires: logrotate Requires(post): /bin/systemctl Requires(preun): /bin/systemctl -Requires(preun): /bin/systemctl Requires(postun): /bin/systemctl Provides: syslog From 7201c11a5de43f2e3bc9bea09dfad044abbc40ed Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Thu, 28 Apr 2011 10:46:26 +0200 Subject: [PATCH 065/177] - disable ssl, sql, honor pidfile --- syslog-ng.spec | 11 ++++++++--- syslog-ng.sysconfig | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ca1dbca..ad88e9e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 0.%{gitsnapshot}.2%{?dist} +Release: 0.%{gitsnapshot}.3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -95,8 +95,8 @@ developing applications that use %{name}. --enable-pcre \ --enable-shared \ --disable-static \ - --enable-sql \ - --enable-ssl \ + --disable-sql \ + --disable-ssl \ --with-module-dir=/%{_lib}/%{name} \ --enable-spoof-source \ --enable-dynamic-linking @@ -231,6 +231,11 @@ fi %changelog +* Thu Apr 28 2011 Matthias Runge - 3.2.3-0.20110424.3 +- honor pidfile +- disable ssl +- disable sql + * Tue Apr 26 2011 Matthias Runge - 3.2.3-0.20110424.2 - drop support for fedora without systemd diff --git a/syslog-ng.sysconfig b/syslog-ng.sysconfig index 97b9469..c8083f7 100644 --- a/syslog-ng.sysconfig +++ b/syslog-ng.sysconfig @@ -1,3 +1,3 @@ SYSLOGNG_PID="/var/run/syslog-ng.pid" -SYSLOGNG_OPTIONS="-F" +SYSLOGNG_OPTIONS="-F -p /var/run/syslogd.pid" SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" From 0a5491e9487e16520250aa5dd1482a817668df85 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 28 Apr 2011 17:24:21 +0100 Subject: [PATCH 066/177] * downgrade the pcre minimal required version from 7.3 to 6.1 (#651823#c26) * better compliance with the package guidelines (https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd) --- syslog-ng.spec | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ad88e9e..d92fc87 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 0.%{gitsnapshot}.3%{?dist} +Release: 0.%{gitsnapshot}.4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -38,13 +38,13 @@ BuildRequires: glib2-devel >= 2.10.1 BuildRequires: libdbi-devel BuildRequires: libnet-devel BuildRequires: openssl-devel -BuildRequires: pcre-devel >= 7.3 +BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel Requires: logrotate -Requires(post): /bin/systemctl -Requires(preun): /bin/systemctl -Requires(postun): /bin/systemctl +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units Provides: syslog # merge separate syslog-vim package into one @@ -115,7 +115,7 @@ make DESTDIR=%{buildroot} install %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf -# install init script +# install the service script %{__install} -p -D -m 644 %{SOURCE2} %{buildroot}/%{system_service}/%{name}.service %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig @@ -153,19 +153,19 @@ rm -rf %{buildroot} %post /sbin/ldconfig -/bin/systemctl enable %{name}.service +/bin/systemctl enable %{name}.service >/dev/null 2>&1 || : %preun if [ "$1" = 0 ]; then -/bin/systemctl stop %{name}.service -/bin/systemctl disable %{name}.service +/bin/systemctl stop %{name}.service >/dev/null 2>&1 || : +/bin/systemctl disable %{name}.service >/dev/null 2>&1 || : fi %postun /sbin/ldconfig if [ "$1" -ge 1 ]; then -/bin/systemctl condrestart %{name}.service +/bin/systemctl condrestart %{name}.service >/dev/null 2>&1 || : fi @@ -231,6 +231,11 @@ fi %changelog +* Thu Apr 28 2011 Jose Pedro Oliveira - 3.2.3-0.20110424.4 +- downgrade the pcre minimal required version from 7.3 to 6.1 (#651823#c26) +- better compliance with the package guidelines + (https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd) + * Thu Apr 28 2011 Matthias Runge - 3.2.3-0.20110424.3 - honor pidfile - disable ssl @@ -334,7 +339,7 @@ fi - fix for CVE-2008-5110 * Mon Sep 15 2008 Peter Vrabec 2.0.8-3 -- do not conflicts with rsyslog, both rsyslog and syslog-ng use +- do not conflicts with rsyslog, both rsyslog and syslog-ng use same pidfile and logrotate file (#441664) * Sat Sep 6 2008 Tom "spot" Callaway 2.0.8-2 From 1a85c0ebd86c82b5268adaa138fe982d0fa17d2d Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 2 May 2011 04:15:00 +0100 Subject: [PATCH 067/177] * update to 3.2.3 final * clean the sysconfig file --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 19 ++++++------------- syslog-ng.sysconfig | 2 -- 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index d9d81e0..f5a49a7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.2.tar.bz2 /syslog-ng-3.2.3-20110424.tar.bz2 +/syslog-ng_3.2.3.tar.gz diff --git a/sources b/sources index d5e0cd8..b3eb8bf 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -9ae92b35c43cf099d8d0c513510c7c3e syslog-ng-3.2.3-20110424.tar.bz2 +863d96c80ac95e82ab7f2f0f45eda344 syslog-ng_3.2.3.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index d92fc87..64df7da 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,5 +1,4 @@ %define evtlog_ver 0.2.12 -%define gitsnapshot 20110424 %define _sbindir /sbin %define _localstatedir /var/lib/syslog-ng @@ -8,18 +7,13 @@ Name: syslog-ng Version: 3.2.3 -Release: 0.%{gitsnapshot}.4%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/products/syslog_ng/ - -# git clone git://git.balabit.hu/bazsi/syslog-ng-3.2.git/ -# cd syslog-ng-3.2/ -# git archive --format=tar --prefix="syslog-ng-3.2.3/" HEAD . | bzip2 > ../syslog-ng-3.2.3-20110424.tar.bz2 -#Source0: http://www.balabit.com/downloads/files/%{name}/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz -Source0: %{name}-%{version}-%{gitsnapshot}.tar.bz2 +Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.service Source3: syslog-ng.sysconfig @@ -29,8 +23,6 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: pkgconfig BuildRequires: libtool -BuildRequires: automake -BuildRequires: autoconf BuildRequires: bison BuildRequires: flex BuildRequires: eventlog-devel >= %{evtlog_ver} @@ -82,9 +74,6 @@ developing applications that use %{name}. %build - -./autogen.sh - %configure \ --prefix=/ \ --libdir=/%{_lib} \ @@ -231,6 +220,10 @@ fi %changelog +* Mon May 2 2011 Jose Pedro Oliveira - 3.2.3-1 +- updated to 3.2.3 final +- cleaned the sysconfig file + * Thu Apr 28 2011 Jose Pedro Oliveira - 3.2.3-0.20110424.4 - downgrade the pcre minimal required version from 7.3 to 6.1 (#651823#c26) - better compliance with the package guidelines diff --git a/syslog-ng.sysconfig b/syslog-ng.sysconfig index c8083f7..9dcf219 100644 --- a/syslog-ng.sysconfig +++ b/syslog-ng.sysconfig @@ -1,3 +1 @@ -SYSLOGNG_PID="/var/run/syslog-ng.pid" SYSLOGNG_OPTIONS="-F -p /var/run/syslogd.pid" -SYSLOGNG_COMPAT_PID="/var/run/syslogd.pid" From c09f0f395dc82483eda212fea85e8727c926a7de Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 6 May 2011 01:20:55 +0100 Subject: [PATCH 068/177] * Fix systemd-related scriptlets (Bill Nottingham) * Explicitly add --enable-systemd to configure's command line --- syslog-ng.spec | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 64df7da..c1dd116 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -7,7 +7,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -27,9 +27,9 @@ BuildRequires: bison BuildRequires: flex BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 -BuildRequires: libdbi-devel +#BuildRequires: libdbi-devel BuildRequires: libnet-devel -BuildRequires: openssl-devel +#BuildRequires: openssl-devel BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel @@ -88,7 +88,8 @@ developing applications that use %{name}. --disable-ssl \ --with-module-dir=/%{_lib}/%{name} \ --enable-spoof-source \ - --enable-dynamic-linking + --enable-dynamic-linking \ + --enable-systemd # remove rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -142,7 +143,7 @@ rm -rf %{buildroot} %post /sbin/ldconfig -/bin/systemctl enable %{name}.service >/dev/null 2>&1 || : +/bin/systemctl daemon-reload || : %preun if [ "$1" = 0 ]; then @@ -157,6 +158,10 @@ if [ "$1" -ge 1 ]; then /bin/systemctl condrestart %{name}.service >/dev/null 2>&1 || : fi +%triggerun -- syslog-ng < 3.2.3 +if /sbin/chkconfig --level 3 %{name} ; then + /bin/systemctl enable %{name}.service >/dev/null 2>&1 || : +fi %triggerin -- vim-common VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` @@ -220,6 +225,10 @@ fi %changelog +* Fri May 6 2011 Jose Pedro Oliveira - 3.2.3-2 +- Fix systemd-related scriptlets (Bill Nottingham) +- Explicitly add --enable-systemd to configure's command line + * Mon May 2 2011 Jose Pedro Oliveira - 3.2.3-1 - updated to 3.2.3 final - cleaned the sysconfig file From 9d4f221523e7982b58ba281e9ecb70e709cc0ed3 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 9 May 2011 05:27:51 +0100 Subject: [PATCH 069/177] * Added the build requirement systemd-units (macro %%_unitdir) https://fedoraproject.org/wiki/Packaging:Guidelines:Systemd * Dropped the redefinition of the %%_localstatedir macro * Use %%global instead of %%define * Minor modifications of the %%post, %%preun and %%postun scripts https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd * Expanded tabs to spaces (also added a vim modeline) --- syslog-ng.spec | 107 ++++++++++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 46 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index c1dd116..39843a5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,13 +1,11 @@ -%define evtlog_ver 0.2.12 +%global evtlog_ver 0.2.12 -%define _sbindir /sbin -%define _localstatedir /var/lib/syslog-ng -%define _libdir /%{_lib} -%define system_service /lib/systemd/system +%global _sbindir /sbin +%global _libdir /%{_lib} Name: syslog-ng Version: 3.2.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -21,6 +19,7 @@ Source4: syslog-ng.logrotate BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: bison @@ -75,21 +74,21 @@ developing applications that use %{name}. %build %configure \ - --prefix=/ \ - --libdir=/%{_lib} \ - --includedir=%{_includedir} \ - --enable-ipv6 \ - --sysconfdir=%{_sysconfdir}/%{name} \ - --enable-tcp-wrapper \ - --enable-pcre \ - --enable-shared \ - --disable-static \ - --disable-sql \ - --disable-ssl \ - --with-module-dir=/%{_lib}/%{name} \ - --enable-spoof-source \ - --enable-dynamic-linking \ - --enable-systemd + --prefix=/ \ + --libdir=/%{_lib} \ + --includedir=%{_includedir} \ + --sysconfdir=%{_sysconfdir}/%{name} \ + --with-module-dir=/%{_lib}/%{name} \ + --enable-ipv6 \ + --enable-tcp-wrapper \ + --enable-pcre \ + --enable-spoof-source \ + --disable-sql \ + --disable-ssl \ + --enable-shared \ + --disable-static \ + --enable-dynamic-linking \ + --enable-systemd # remove rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -106,7 +105,7 @@ make DESTDIR=%{buildroot} install %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf # install the service script -%{__install} -p -D -m 644 %{SOURCE2} %{buildroot}/%{system_service}/%{name}.service +%{__install} -p -D -m 644 %{SOURCE2} %{buildroot}/%{_unitdir}/%{name}.service %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -115,59 +114,65 @@ make DESTDIR=%{buildroot} install %{__install} -p -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/syslog # make local state dir -%{__install} -d -m 755 %{buildroot}/%{_localstatedir} +%{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} # fix authors file /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ - %{__mv} -f AUTHORS.conv AUTHORS - + %{__mv} -f AUTHORS.conv AUTHORS # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} for vimver in 70 71 72 73 ; do - %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax - cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax - ln -s ../../../%{name}/syslog-ng.vim . - cd - + %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax + cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax + ln -s ../../../%{name}/syslog-ng.vim . + cd - done ldconfig -N -n %{buildroot}/%{_lib} find %{buildroot} -name *.la -exec rm -f '{}' \; + %clean rm -rf %{buildroot} %post /sbin/ldconfig -/bin/systemctl daemon-reload || : - -%preun -if [ "$1" = 0 ]; then -/bin/systemctl stop %{name}.service >/dev/null 2>&1 || : -/bin/systemctl disable %{name}.service >/dev/null 2>&1 || : +if [ $1 -eq 1 ] ; then + # Initial installation + /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi +%preun +if [ $1 -eq 0 ] ; then + # Package removal, not upgrade + /bin/systemctl disable %{name}.service >/dev/null 2>&1 || : + /bin/systemctl stop %{name}.service >/dev/null 2>&1 || : +fi %postun /sbin/ldconfig -if [ "$1" -ge 1 ]; then -/bin/systemctl condrestart %{name}.service >/dev/null 2>&1 || : +if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + /bin/systemctl condrestart %{name}.service >/dev/null 2>&1 || : fi + %triggerun -- syslog-ng < 3.2.3 if /sbin/chkconfig --level 3 %{name} ; then - /bin/systemctl enable %{name}.service >/dev/null 2>&1 || : + /bin/systemctl enable %{name}.service >/dev/null 2>&1 || : fi + %triggerin -- vim-common VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ - ln -sf ../../../%{name}/syslog-ng.vim . || : + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : %triggerun -- vim-common VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` @@ -177,10 +182,10 @@ VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` if [ $1 = 1 ]; then - rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : - [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ - cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ - ln -sf ../../../%{name}/syslog-ng.vim . || : + rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : + [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \ + cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ + ln -sf ../../../%{name}/syslog-ng.vim . || : fi @@ -196,9 +201,9 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%{system_service}/%{name}.service +%{_unitdir}/%{name}.service -%dir %{_localstatedir} +%dir %{_sharedstatedir}/%{name} %{_sbindir}/%{name} %{_sbindir}/syslog-ng-ctl %{_bindir}/loggen @@ -225,6 +230,15 @@ fi %changelog +* Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-3 +- Added the build requirement systemd-units (macro %%_unitdir) + https://fedoraproject.org/wiki/Packaging:Guidelines:Systemd +- Dropped the redefinition of the %%_localstatedir macro +- Use %%global instead of %%define +- Minor modifications of the %%post, %%preun and %%postun scripts + https://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Systemd +- Expanded tabs to spaces (also added a vim modeline) + * Fri May 6 2011 Jose Pedro Oliveira - 3.2.3-2 - Fix systemd-related scriptlets (Bill Nottingham) - Explicitly add --enable-systemd to configure's command line @@ -578,3 +592,4 @@ fi * Sun Dec 08 2002 Richard E. Perlotto II 1.5.23-1 - Updated file with notes and PGP signatures +# vim:set ai ts=4 sw=4 sts=4 et: From acb6a06fac729108cd034faea353987388b31ea4 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 9 May 2011 11:03:14 +0100 Subject: [PATCH 070/177] * Dropped the bison and flex build requirements * Corrected a couple of macro references in changelog entries (rpmlint) --- syslog-ng.spec | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 39843a5..4d70678 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -22,8 +22,6 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool -BuildRequires: bison -BuildRequires: flex BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 #BuildRequires: libdbi-devel @@ -150,7 +148,7 @@ fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade - /bin/systemctl disable %{name}.service >/dev/null 2>&1 || : + /bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || : /bin/systemctl stop %{name}.service >/dev/null 2>&1 || : fi @@ -230,6 +228,10 @@ fi %changelog +* Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-4 +- Dropped the bison and flex build requirements +- Corrected a couple of macro references in changelog entries (rpmlint) + * Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-3 - Added the build requirement systemd-units (macro %%_unitdir) https://fedoraproject.org/wiki/Packaging:Guidelines:Systemd @@ -532,7 +534,7 @@ fi * Wed Apr 21 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.3 - removed Conflits: -- changed the %post and %preun scripts +- changed the %%post and %%preun scripts - splitted Requires( ... , ... ) into Requires( ... ) * Fri Mar 5 2004 Jose Pedro Oliveira 0:1.6.2-0.fdr.2 @@ -573,7 +575,7 @@ fi * Sat Apr 12 2003 Jose Pedro Oliveira 1.6.0rc2 snapshot - Reorganized specfile -- Corrected the scripts (%post, %postun, and %preun) +- Corrected the scripts (%%post, %%postun, and %%preun) - Commented the mysql related lines; create an option for future inclusion * Thu Feb 27 2003 Richard E. Perlotto II 1.6.0rc1-1 From 516c9c418ee498757d66f846669e5bf1b0bff50e Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 9 May 2011 20:01:32 +0100 Subject: [PATCH 071/177] * Overrided the default _localstatedir value (configure --localstatedir) (value hardcoded in update-patterndb) * Manually created the patterndb.d configuration directory (update-patterndb) (see also https://bugzilla.balabit.com/show_bug.cgi?id=119 comments >= 4) * Dropped support for Vim 7.0 and 7.1 --- syslog-ng.spec | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4d70678..a85da4b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.3 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -76,6 +76,7 @@ developing applications that use %{name}. --libdir=/%{_lib} \ --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir}/%{name} \ + --localstatedir=%{_sharedstatedir}/%{name} \ --with-module-dir=/%{_lib}/%{name} \ --enable-ipv6 \ --enable-tcp-wrapper \ @@ -114,6 +115,9 @@ make DESTDIR=%{buildroot} install # make local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} +# create the patterndb.d configuration directory (should be fixed in 3.2.4) +%{__install} -d -m 755 %{buildroot}/%{_sysconfdir}/%{name}/patterndb.d + # fix authors file /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS @@ -122,7 +126,7 @@ make DESTDIR=%{buildroot} install # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} -for vimver in 70 71 72 73 ; do +for vimver in 72 73 ; do %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax ln -s ../../../%{name}/syslog-ng.vim . @@ -194,6 +198,7 @@ fi %doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/patterndb.d %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf @@ -228,6 +233,13 @@ fi %changelog +* Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-5 +- Overrided the default _localstatedir value (configure --localstatedir) + (value hardcoded in update-patterndb) +- Manually created the patterndb.d configuration directory (update-patterndb) + (see also https://bugzilla.balabit.com/show_bug.cgi?id=119 comments >= 4) +- Dropped support for Vim 7.0 and 7.1 + * Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-4 - Dropped the bison and flex build requirements - Corrected a couple of macro references in changelog entries (rpmlint) From 9059c8be6d3445578f2cf3d6cc3451a07b17095e Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 11 May 2011 12:11:01 +0100 Subject: [PATCH 072/177] Update to 3.2.4 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 10 +++++----- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f5a49a7..df63665 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.2.tar.bz2 /syslog-ng-3.2.3-20110424.tar.bz2 /syslog-ng_3.2.3.tar.gz +/syslog-ng_3.2.4.tar.gz diff --git a/sources b/sources index b3eb8bf..501145d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -863d96c80ac95e82ab7f2f0f45eda344 syslog-ng_3.2.3.tar.gz +5995f7dad0053a478b60a63f6f754203 syslog-ng_3.2.4.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index a85da4b..2fea05e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -4,8 +4,8 @@ %global _libdir /%{_lib} Name: syslog-ng -Version: 3.2.3 -Release: 5%{?dist} +Version: 3.2.4 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -115,9 +115,6 @@ make DESTDIR=%{buildroot} install # make local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} -# create the patterndb.d configuration directory (should be fixed in 3.2.4) -%{__install} -d -m 755 %{buildroot}/%{_sysconfdir}/%{name}/patterndb.d - # fix authors file /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS @@ -233,6 +230,9 @@ fi %changelog +* Wed May 11 2011 Jose Pedro Oliveira - 3.2.4-1 +- Update to 3.2.4 + * Mon May 9 2011 Jose Pedro Oliveira - 3.2.3-5 - Overrided the default _localstatedir value (configure --localstatedir) (value hardcoded in update-patterndb) From d64b71b05fe914d0d927613081027a7bd15b5f13 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 12 May 2011 03:56:59 +0100 Subject: [PATCH 073/177] No need to create the directory /etc/syslog-ng in the install section Enable the test suite (but excluding the SQL and SSL tests) --- ...g-ng-3.2.4-disable-sql-and-ssl-tests.patch | 19 ++++++++++++ syslog-ng.spec | 30 +++++++++++++------ syslog-ng.sysconfig | 4 +++ 3 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch diff --git a/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch b/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch new file mode 100644 index 0000000..633fc82 --- /dev/null +++ b/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch @@ -0,0 +1,19 @@ +diff -ruN syslog-ng-3.2.4/tests/functional/func_test.py syslog-ng-3.2.4-modified/tests/functional/func_test.py +--- syslog-ng-3.2.4/tests/functional/func_test.py 2010-07-09 11:19:27.000000000 +0100 ++++ syslog-ng-3.2.4-modified/tests/functional/func_test.py 2011-05-12 03:23:48.276226460 +0100 +@@ -60,11 +60,12 @@ + # import test modules + import test_file_source + import test_filters +-import test_input_drivers ++#import test_input_drivers + import test_performance +-import test_sql ++#import test_sql + +-tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) ++#tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) ++tests = (test_file_source, test_filters, test_performance) + + init_env() + seed_rnd() diff --git a/syslog-ng.spec b/syslog-ng.spec index 2fea05e..bee24ff 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -17,6 +17,8 @@ Source2: syslog-ng.service Source3: syslog-ng.sysconfig Source4: syslog-ng.logrotate +Patch0: syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: systemd-units @@ -62,6 +64,7 @@ developing applications that use %{name}. %prep %setup -q +%patch0 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -69,6 +72,10 @@ developing applications that use %{name}. # fix executable perms on contrib files %{__chmod} -c a-x contrib/syslog2ng +# fix authors file +/usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ + %{__mv} -f AUTHORS.conv AUTHORS + %build %configure \ @@ -100,11 +107,12 @@ make %{_smp_mflags} %{__rm} -rf %{buildroot} make DESTDIR=%{buildroot} install -%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} +#%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf # install the service script -%{__install} -p -D -m 644 %{SOURCE2} %{buildroot}/%{_unitdir}/%{name}.service +%{__install} -d -m 755 %{buildroot}%{_unitdir} +%{__install} -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -112,14 +120,9 @@ make DESTDIR=%{buildroot} install %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d %{__install} -p -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/syslog -# make local state dir +# create the local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} -# fix authors file -/usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ - %{__mv} -f AUTHORS.conv AUTHORS - - # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} @@ -135,6 +138,10 @@ ldconfig -N -n %{buildroot}/%{_lib} find %{buildroot} -name *.la -exec rm -f '{}' \; +%check +LD_LIBRARY_PATH=%{buildroot}/%{_lib}:%{buildroot}/%{_lib}/%{name} make check + + %clean rm -rf %{buildroot} @@ -194,6 +201,7 @@ fi %doc doc/security/*.txt %doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} + %dir %{_sysconfdir}/%{name} %dir %{_sysconfdir}/%{name}/patterndb.d %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf @@ -230,6 +238,10 @@ fi %changelog +* Thu May 12 2011 Jose Pedro Oliveira - 3.2.4-2 +- No need to create the directory /etc/syslog-ng in the install section +- Enable the test suite (but excluding the SQL and SSL tests) + * Wed May 11 2011 Jose Pedro Oliveira - 3.2.4-1 - Update to 3.2.4 diff --git a/syslog-ng.sysconfig b/syslog-ng.sysconfig index 9dcf219..8c4dab7 100644 --- a/syslog-ng.sysconfig +++ b/syslog-ng.sysconfig @@ -1 +1,5 @@ +#--- +# Syslog-ng command line options +# See syslog-ng(8) for more details +#--- SYSLOGNG_OPTIONS="-F -p /var/run/syslogd.pid" From 01047b720f29426b5c915d8db9a7e1a7a6ad965b Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 16 May 2011 19:54:40 +0100 Subject: [PATCH 074/177] Updated the homepage URL Syslog-ng data directory in %{_datadir}/%{name} Include the main library header files in the devel subpackage --- syslog-ng.spec | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index bee24ff..98488b4 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,12 +5,12 @@ Name: syslog-ng Version: 3.2.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ -Url: http://www.balabit.com/products/syslog_ng/ +Url: http://www.balabit.com/network-security/syslog-ng Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.service @@ -84,6 +84,7 @@ developing applications that use %{name}. --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir}/%{name} \ --localstatedir=%{_sharedstatedir}/%{name} \ + --datadir=%{_datadir}/%{name} \ --with-module-dir=/%{_lib}/%{name} \ --enable-ipv6 \ --enable-tcp-wrapper \ @@ -123,6 +124,11 @@ make DESTDIR=%{buildroot} install # create the local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} +# install the main library header files +%{__install} -d -m 755 %{buildroot}%{_includedir}/%{name} +%{__install} -p -m 644 config.h %{buildroot}%{_includedir}/%{name} +%{__install} -p -m 644 lib/*.h %{buildroot}%{_includedir}/%{name} + # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} @@ -135,7 +141,7 @@ done ldconfig -N -n %{buildroot}/%{_lib} -find %{buildroot} -name *.la -exec rm -f '{}' \; +find %{buildroot} -name "*.la" -exec rm -f {} \; %check @@ -219,25 +225,34 @@ fi %{_bindir}/update-patterndb %{_libdir}/lib%{name}.so.* %{_libdir}/%{name}/*.so -%{_datadir}/%{name} + +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/syslog-ng.vim +%ghost %{_datadir}/vim/ # uhm, some better places for those? -%{_datadir}/xsd +%{_datadir}/%{name}/xsd/ %{_mandir}/man1/loggen.1* %{_mandir}/man1/pdbtool.1* %{_mandir}/man1/syslog-ng-ctl.1* %{_mandir}/man5/syslog-ng.conf.5* %{_mandir}/man8/syslog-ng.8* -%ghost %{_datadir}/vim/ %files devel %defattr(-,root,root,-) %{_libdir}/libsyslog-ng.so -%{_datadir}/include/scl +%{_includedir}/%{name}/ +# scl files +%{_datadir}/%{name}/include/ %changelog +* Mon May 16 2011 Jose Pedro Oliveira - 3.2.4-3 +- Updated the homepage URL +- Syslog-ng data directory in %%{_datadir}/%%{name} +- Include the main library header files in the devel subpackage + * Thu May 12 2011 Jose Pedro Oliveira - 3.2.4-2 - No need to create the directory /etc/syslog-ng in the install section - Enable the test suite (but excluding the SQL and SSL tests) From bf3ff4e6e814c76f0ee1a776fdd52654d2896421 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 17 May 2011 20:22:23 +0100 Subject: [PATCH 075/177] Enabled SQL support (subpackage syslog-ng-libdbi) --- syslog-ng-3.2.4-disable-ssl-tests.patch | 18 ++++++++++++++++ syslog-ng.spec | 28 +++++++++++++++++++++---- 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 syslog-ng-3.2.4-disable-ssl-tests.patch diff --git a/syslog-ng-3.2.4-disable-ssl-tests.patch b/syslog-ng-3.2.4-disable-ssl-tests.patch new file mode 100644 index 0000000..7c29736 --- /dev/null +++ b/syslog-ng-3.2.4-disable-ssl-tests.patch @@ -0,0 +1,18 @@ +diff -ruN syslog-ng-3.2.4/tests/functional/func_test.py syslog-ng-3.2.4-modified/tests/functional/func_test.py +--- syslog-ng-3.2.4/tests/functional/func_test.py 2010-07-09 11:19:27.000000000 +0100 ++++ syslog-ng-3.2.4-modified/tests/functional/func_test.py 2011-05-16 20:47:48.586752031 +0100 +@@ -60,11 +60,12 @@ + # import test modules + import test_file_source + import test_filters +-import test_input_drivers ++#import test_input_drivers + import test_performance + import test_sql + +-tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) ++#tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) ++tests = (test_sql, test_file_source, test_filters, test_performance) + + init_env() + seed_rnd() diff --git a/syslog-ng.spec b/syslog-ng.spec index 98488b4..25905de 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -17,7 +17,7 @@ Source2: syslog-ng.service Source3: syslog-ng.sysconfig Source4: syslog-ng.logrotate -Patch0: syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch +Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -26,12 +26,15 @@ BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 -#BuildRequires: libdbi-devel +BuildRequires: libdbi-devel BuildRequires: libnet-devel #BuildRequires: openssl-devel BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel +# For the SQL tests +BuildRequires: libdbi-dbd-sqlite + Requires: logrotate Requires(post): systemd-units Requires(preun): systemd-units @@ -52,6 +55,16 @@ expressions. The new configuration scheme is intuitive and powerful. Forwarding logs over TCP and remembering all forwarding hops makes it ideal for firewalled environments. + +%package libdbi +Summary: libdbi support for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description libdbi +This module supports a large number of database systems via libdbi. + + %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -90,7 +103,7 @@ developing applications that use %{name}. --enable-tcp-wrapper \ --enable-pcre \ --enable-spoof-source \ - --disable-sql \ + --enable-sql \ --disable-ssl \ --enable-shared \ --disable-static \ @@ -225,6 +238,7 @@ fi %{_bindir}/update-patterndb %{_libdir}/lib%{name}.so.* %{_libdir}/%{name}/*.so +%exclude %{_libdir}/%{name}/libafsql.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -239,6 +253,9 @@ fi %{_mandir}/man5/syslog-ng.conf.5* %{_mandir}/man8/syslog-ng.8* +%files libdbi +%{_libdir}/%{name}/libafsql.so + %files devel %defattr(-,root,root,-) %{_libdir}/libsyslog-ng.so @@ -248,6 +265,9 @@ fi %changelog +* Tue May 17 2011 Jose Pedro Oliveira - 3.2.4-4 +- Enabled SQL support (subpackage syslog-ng-libdbi) + * Mon May 16 2011 Jose Pedro Oliveira - 3.2.4-3 - Updated the homepage URL - Syslog-ng data directory in %%{_datadir}/%%{name} From c582b80bc778df96d3d038376726a937cd9232d5 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 27 Jun 2011 15:37:27 +0100 Subject: [PATCH 076/177] * Patch syslog-ng-3.2.4-chain-hostnames-processing.patch (#713965) * Enabled support for capability management (--enable-linux-caps) --- ...-ng-3.2.4-chain-hostnames-processing.patch | 29 +++++++++++++++++++ syslog-ng.spec | 16 ++++++++-- 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 syslog-ng-3.2.4-chain-hostnames-processing.patch diff --git a/syslog-ng-3.2.4-chain-hostnames-processing.patch b/syslog-ng-3.2.4-chain-hostnames-processing.patch new file mode 100644 index 0000000..bb76f24 --- /dev/null +++ b/syslog-ng-3.2.4-chain-hostnames-processing.patch @@ -0,0 +1,29 @@ +From: Balazs Scheidler +Date: Mon, 27 Jun 2011 07:47:51 +0000 (+0200) +Subject: fixed chain-hostnames() processing +X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.2.git;a=commitdiff_plain;h=2db971fc37471e39f6a8b34595ca23833166831e + +fixed chain-hostnames() processing + +The marking of local messages was broken, and as a result hostnames generated +by chain-hostnames(yes) got also broken: instead of @ +/ got generated. + +Reported-By: Enrico Scholz +Signed-off-by: Balazs Scheidler +--- + +diff --git a/lib/logreader.c b/lib/logreader.c +index 7508abf..400668a 100644 +--- a/lib/logreader.c ++++ b/lib/logreader.c +@@ -280,6 +280,9 @@ log_reader_handle_line(LogReader *self, const guchar *line, gint length, GSockAd + m = log_msg_new((gchar *) line, length, + saddr, + &self->options->parse_options); ++ ++ if (self->options->flags & LR_LOCAL) ++ m->flags |= LF_LOCAL; + + if (!m->saddr && self->peer_addr) + { diff --git a/syslog-ng.spec b/syslog-ng.spec index 25905de..f158a8a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 4%{?dist} +Release: 6%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -18,6 +18,7 @@ Source3: syslog-ng.sysconfig Source4: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch +Patch1: syslog-ng-3.2.4-chain-hostnames-processing.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -26,12 +27,15 @@ BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel #BuildRequires: openssl-devel BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel +# Test suite +BuildRequires: python # For the SQL tests BuildRequires: libdbi-dbd-sqlite @@ -78,6 +82,7 @@ developing applications that use %{name}. %prep %setup -q %patch0 -p1 +%patch1 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -103,6 +108,7 @@ developing applications that use %{name}. --enable-tcp-wrapper \ --enable-pcre \ --enable-spoof-source \ + --enable-linux-caps \ --enable-sql \ --disable-ssl \ --enable-shared \ @@ -152,8 +158,6 @@ for vimver in 72 73 ; do cd - done -ldconfig -N -n %{buildroot}/%{_lib} - find %{buildroot} -name "*.la" -exec rm -f {} \; @@ -265,6 +269,12 @@ fi %changelog +* Mon Jun 27 2011 Jose Pedro Oliveira - 3.2.4-6 +- Patch syslog-ng-3.2.4-chain-hostnames-processing.patch (#713965) + +* Mon Jun 20 2011 Jose Pedro Oliveira - 3.2.4-5 +- Enabled support for capability management (--enable-linux-caps) + * Tue May 17 2011 Jose Pedro Oliveira - 3.2.4-4 - Enabled SQL support (subpackage syslog-ng-libdbi) From b397d883c145d35233b7f96f85644fbd51b97404 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 31 Aug 2011 02:40:23 +0100 Subject: [PATCH 077/177] Fixed the syslog-ng.service configuration file: * Sockets setting (#734569) * StandardOutput setting (#734591) --- syslog-ng.service | 3 ++- syslog-ng.spec | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/syslog-ng.service b/syslog-ng.service index 3bb2054..7985c0d 100644 --- a/syslog-ng.service +++ b/syslog-ng.service @@ -5,7 +5,8 @@ Description=Syslog-ng System Logging Service EnvironmentFile=-/etc/sysconfig/syslog-ng ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS -Sockets=syslog-ng.socket +Sockets=syslog.socket +StandardOutput=null [Install] WantedBy=multi-user.target diff --git a/syslog-ng.spec b/syslog-ng.spec index f158a8a..855f6c7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -269,6 +269,11 @@ fi %changelog +* Wed Aug 31 2011 Jose Pedro Oliveira - 3.2.4-7 +- Fixed the syslog-ng.service configuration file: + * Sockets setting (#734569) + * StandardOutput setting (#734591) + * Mon Jun 27 2011 Jose Pedro Oliveira - 3.2.4-6 - Patch syslog-ng-3.2.4-chain-hostnames-processing.patch (#713965) From 192ef47d95bf17036496ceac54c4e01e3c23f23f Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 10 Oct 2011 17:11:59 +0100 Subject: [PATCH 078/177] disable linux-caps support for the time being (see bug #718439) --- syslog-ng.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 855f6c7..b05205d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 7%{?dist} +Release: 8%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -27,7 +27,7 @@ BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 -BuildRequires: libcap-devel +#BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel #BuildRequires: openssl-devel @@ -108,7 +108,7 @@ developing applications that use %{name}. --enable-tcp-wrapper \ --enable-pcre \ --enable-spoof-source \ - --enable-linux-caps \ + --disable-linux-caps \ --enable-sql \ --disable-ssl \ --enable-shared \ @@ -269,6 +269,9 @@ fi %changelog +* Mon Oct 10 2011 Jose Pedro Oliveira - 3.2.4-8 +- disable linux-caps support for the time being (see bug #718439) + * Wed Aug 31 2011 Jose Pedro Oliveira - 3.2.4-7 - Fixed the syslog-ng.service configuration file: * Sockets setting (#734569) From e33c2c06771ca063add3f2f340c1beb24dbf9269 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 10 Oct 2011 17:22:11 +0100 Subject: [PATCH 079/177] Patch syslog-ng-3.2.4-systemd-acquired-fd.patch (see bug #742624) --- syslog-ng-3.2.4-systemd-acquired-fd.patch | 29 +++++++++++++++++++++++ syslog-ng.spec | 7 +++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-3.2.4-systemd-acquired-fd.patch diff --git a/syslog-ng-3.2.4-systemd-acquired-fd.patch b/syslog-ng-3.2.4-systemd-acquired-fd.patch new file mode 100644 index 0000000..66adde4 --- /dev/null +++ b/syslog-ng-3.2.4-systemd-acquired-fd.patch @@ -0,0 +1,29 @@ +From: Balazs Scheidler +Date: Wed, 22 Jun 2011 10:50:53 +0000 (+0200) +Subject: systemd: make sure the acquired fd is in non-blocking mode +X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.2.git;a=commitdiff_plain;h=2f214c4f87d944aa28d53e331a67b1fd88d9840f + +systemd: make sure the acquired fd is in non-blocking mode + +The fd acquired from systemd is in blocking mode, and syslog-ng +didn't explicitly set it to non-blocking, causing syslog-ng +to stall. This patch changes that, explicitly enables +O_NONBLOCK and O_CLOEXEC on systemd acquired fds. + +Reported-By: Enrico Scholz +Signed-off-by: Balazs Scheidler +--- + +diff --git a/modules/afsocket/afunix.c b/modules/afsocket/afunix.c +index cd9c205..9a4e37b 100644 +--- a/modules/afsocket/afunix.c ++++ b/modules/afsocket/afunix.c +@@ -108,6 +108,8 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) + + if (*result_fd != -1) + { ++ g_fd_set_nonblock(*result_fd, TRUE); ++ g_fd_set_cloexec(*result_fd, TRUE); + msg_verbose("Acquired systemd socket", + evt_tag_str("filename", self->filename), + evt_tag_int("systemd-sock-fd", *result_fd), diff --git a/syslog-ng.spec b/syslog-ng.spec index b05205d..e891bbd 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.4 -Release: 8%{?dist} +Release: 9%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -19,6 +19,7 @@ Source4: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch Patch1: syslog-ng-3.2.4-chain-hostnames-processing.patch +Patch2: syslog-ng-3.2.4-systemd-acquired-fd.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -83,6 +84,7 @@ developing applications that use %{name}. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -269,6 +271,9 @@ fi %changelog +* Mon Oct 10 2011 Jose Pedro Oliveira - 3.2.4-9 +- Patch syslog-ng-3.2.4-systemd-acquired-fd.patch (see bug #742624) + * Mon Oct 10 2011 Jose Pedro Oliveira - 3.2.4-8 - disable linux-caps support for the time being (see bug #718439) From 38ce8d6151f6a137f74da280e622cc478b256e82 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 23 Oct 2011 03:25:04 +0100 Subject: [PATCH 080/177] * Update to a pre-3.2.5 git version --- .gitignore | 1 + sources | 2 +- ...-ng-3.2.4-chain-hostnames-processing.patch | 29 ------------------- ...g-ng-3.2.4-disable-sql-and-ssl-tests.patch | 19 ------------ syslog-ng-3.2.4-systemd-acquired-fd.patch | 29 ------------------- syslog-ng-3.2.5-syslog-ng.service.patch | 16 ++++++++++ syslog-ng.service | 12 -------- syslog-ng.spec | 28 +++++++++++------- 8 files changed, 35 insertions(+), 101 deletions(-) delete mode 100644 syslog-ng-3.2.4-chain-hostnames-processing.patch delete mode 100644 syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch delete mode 100644 syslog-ng-3.2.4-systemd-acquired-fd.patch create mode 100644 syslog-ng-3.2.5-syslog-ng.service.patch delete mode 100644 syslog-ng.service diff --git a/.gitignore b/.gitignore index df63665..be47d31 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.3-20110424.tar.bz2 /syslog-ng_3.2.3.tar.gz /syslog-ng_3.2.4.tar.gz +/syslog-ng-3.2.4+20111022+0801.tar.gz diff --git a/sources b/sources index 501145d..8641c1c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -5995f7dad0053a478b60a63f6f754203 syslog-ng_3.2.4.tar.gz +eaedbca9fcdada1410673aa988dc80c5 syslog-ng-3.2.4+20111022+0801.tar.gz diff --git a/syslog-ng-3.2.4-chain-hostnames-processing.patch b/syslog-ng-3.2.4-chain-hostnames-processing.patch deleted file mode 100644 index bb76f24..0000000 --- a/syslog-ng-3.2.4-chain-hostnames-processing.patch +++ /dev/null @@ -1,29 +0,0 @@ -From: Balazs Scheidler -Date: Mon, 27 Jun 2011 07:47:51 +0000 (+0200) -Subject: fixed chain-hostnames() processing -X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.2.git;a=commitdiff_plain;h=2db971fc37471e39f6a8b34595ca23833166831e - -fixed chain-hostnames() processing - -The marking of local messages was broken, and as a result hostnames generated -by chain-hostnames(yes) got also broken: instead of @ -/ got generated. - -Reported-By: Enrico Scholz -Signed-off-by: Balazs Scheidler ---- - -diff --git a/lib/logreader.c b/lib/logreader.c -index 7508abf..400668a 100644 ---- a/lib/logreader.c -+++ b/lib/logreader.c -@@ -280,6 +280,9 @@ log_reader_handle_line(LogReader *self, const guchar *line, gint length, GSockAd - m = log_msg_new((gchar *) line, length, - saddr, - &self->options->parse_options); -+ -+ if (self->options->flags & LR_LOCAL) -+ m->flags |= LF_LOCAL; - - if (!m->saddr && self->peer_addr) - { diff --git a/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch b/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch deleted file mode 100644 index 633fc82..0000000 --- a/syslog-ng-3.2.4-disable-sql-and-ssl-tests.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -ruN syslog-ng-3.2.4/tests/functional/func_test.py syslog-ng-3.2.4-modified/tests/functional/func_test.py ---- syslog-ng-3.2.4/tests/functional/func_test.py 2010-07-09 11:19:27.000000000 +0100 -+++ syslog-ng-3.2.4-modified/tests/functional/func_test.py 2011-05-12 03:23:48.276226460 +0100 -@@ -60,11 +60,12 @@ - # import test modules - import test_file_source - import test_filters --import test_input_drivers -+#import test_input_drivers - import test_performance --import test_sql -+#import test_sql - --tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) -+#tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) -+tests = (test_file_source, test_filters, test_performance) - - init_env() - seed_rnd() diff --git a/syslog-ng-3.2.4-systemd-acquired-fd.patch b/syslog-ng-3.2.4-systemd-acquired-fd.patch deleted file mode 100644 index 66adde4..0000000 --- a/syslog-ng-3.2.4-systemd-acquired-fd.patch +++ /dev/null @@ -1,29 +0,0 @@ -From: Balazs Scheidler -Date: Wed, 22 Jun 2011 10:50:53 +0000 (+0200) -Subject: systemd: make sure the acquired fd is in non-blocking mode -X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.2.git;a=commitdiff_plain;h=2f214c4f87d944aa28d53e331a67b1fd88d9840f - -systemd: make sure the acquired fd is in non-blocking mode - -The fd acquired from systemd is in blocking mode, and syslog-ng -didn't explicitly set it to non-blocking, causing syslog-ng -to stall. This patch changes that, explicitly enables -O_NONBLOCK and O_CLOEXEC on systemd acquired fds. - -Reported-By: Enrico Scholz -Signed-off-by: Balazs Scheidler ---- - -diff --git a/modules/afsocket/afunix.c b/modules/afsocket/afunix.c -index cd9c205..9a4e37b 100644 ---- a/modules/afsocket/afunix.c -+++ b/modules/afsocket/afunix.c -@@ -108,6 +108,8 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) - - if (*result_fd != -1) - { -+ g_fd_set_nonblock(*result_fd, TRUE); -+ g_fd_set_cloexec(*result_fd, TRUE); - msg_verbose("Acquired systemd socket", - evt_tag_str("filename", self->filename), - evt_tag_int("systemd-sock-fd", *result_fd), diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch new file mode 100644 index 0000000..d529b3c --- /dev/null +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -0,0 +1,16 @@ +diff -ruN syslog-ng-3.2.4+20111022+0801/contrib/systemd/syslog-ng.service syslog-ng-3.2.4+20111022+0801-modified/contrib/systemd/syslog-ng.service +--- syslog-ng-3.2.4+20111022+0801/contrib/systemd/syslog-ng.service 2011-07-01 15:26:29.000000000 +0100 ++++ syslog-ng-3.2.4+20111022+0801-modified/contrib/systemd/syslog-ng.service 2011-10-23 02:17:50.197093822 +0100 +@@ -3,9 +3,11 @@ + + [Service] + Sockets=syslog.socket ++EnvironmentFile=-/etc/sysconfig/syslog-ng + ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS + ExecReload=/bin/kill -HUP $MAINPID ++StandardOutput=null + + [Install] + WantedBy=multi-user.target diff --git a/syslog-ng.service b/syslog-ng.service deleted file mode 100644 index 7985c0d..0000000 --- a/syslog-ng.service +++ /dev/null @@ -1,12 +0,0 @@ -[Unit] -Description=Syslog-ng System Logging Service - -[Service] -EnvironmentFile=-/etc/sysconfig/syslog-ng -ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service -ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS -Sockets=syslog.socket -StandardOutput=null - -[Install] -WantedBy=multi-user.target diff --git a/syslog-ng.spec b/syslog-ng.spec index e891bbd..e7f9d51 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,21 +5,21 @@ Name: syslog-ng Version: 3.2.4 -Release: 9%{?dist} +Release: 10.20111022%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +#Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +Source0: http://people.balabit.hu/bazsi/%{name}-%{version}+20111022+0801.tar.gz Source1: syslog-ng.conf -Source2: syslog-ng.service +#Source2: syslog-ng.service Source3: syslog-ng.sysconfig Source4: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch -Patch1: syslog-ng-3.2.4-chain-hostnames-processing.patch -Patch2: syslog-ng-3.2.4-systemd-acquired-fd.patch +Patch1: syslog-ng-3.2.5-syslog-ng.service.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -81,10 +81,9 @@ developing applications that use %{name}. %prep -%setup -q +%setup -q -n %{name}-%{version}+20111022+0801 %patch0 -p1 %patch1 -p1 -%patch2 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -106,6 +105,7 @@ developing applications that use %{name}. --localstatedir=%{_sharedstatedir}/%{name} \ --datadir=%{_datadir}/%{name} \ --with-module-dir=/%{_lib}/%{name} \ + --with-systemdsystemunitdir=%{_unitdir} \ --enable-ipv6 \ --enable-tcp-wrapper \ --enable-pcre \ @@ -132,10 +132,6 @@ make DESTDIR=%{buildroot} install #%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf -# install the service script -%{__install} -d -m 755 %{buildroot}%{_unitdir} -%{__install} -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service - %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig %{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} @@ -271,6 +267,16 @@ fi %changelog +* Sat Oct 22 2011 Jose Pedro Oliveira - 3.2.4-10 +- 3.2.5 pre-release: changelog and tarball from + https://lists.balabit.hu/pipermail/syslog-ng/2011-October/017462.html + Patches dropped: + syslog-ng-3.2.4-systemd-acquired-fd.patch + syslog-ng-3.2.4-chain-hostnames-processing.patch +- New configure option: --with-systemdsystemunitdir +- Patch the included syslog-ng.service file + syslog-ng-3.2.5-syslog-ng.service.patch + * Mon Oct 10 2011 Jose Pedro Oliveira - 3.2.4-9 - Patch syslog-ng-3.2.4-systemd-acquired-fd.patch (see bug #742624) From 2f488ee27cbb8f4758e4d1b8e938d832c3640b0e Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 25 Oct 2011 19:09:03 +0100 Subject: [PATCH 081/177] * New 3.2.5 pre-release tarball --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index be47d31..aed2e49 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.2.3.tar.gz /syslog-ng_3.2.4.tar.gz /syslog-ng-3.2.4+20111022+0801.tar.gz +/syslog-ng-3.2.4+20111023+0856.tar.gz diff --git a/sources b/sources index 8641c1c..53a6bda 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -eaedbca9fcdada1410673aa988dc80c5 syslog-ng-3.2.4+20111022+0801.tar.gz +4249a1f687094e51057fab1432759f9f syslog-ng-3.2.4+20111023+0856.tar.gz From 38e51b6bd6a53b0b4c09681e1915c286498bce56 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 25 Oct 2011 19:10:47 +0100 Subject: [PATCH 082/177] * New 3.2.5 pre-release tarball --- syslog-ng-3.2.5-syslog-ng.service.patch | 12 +++++------- syslog-ng.spec | 14 +++++++++----- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch index d529b3c..d69cab0 100644 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -1,7 +1,7 @@ -diff -ruN syslog-ng-3.2.4+20111022+0801/contrib/systemd/syslog-ng.service syslog-ng-3.2.4+20111022+0801-modified/contrib/systemd/syslog-ng.service ---- syslog-ng-3.2.4+20111022+0801/contrib/systemd/syslog-ng.service 2011-07-01 15:26:29.000000000 +0100 -+++ syslog-ng-3.2.4+20111022+0801-modified/contrib/systemd/syslog-ng.service 2011-10-23 02:17:50.197093822 +0100 -@@ -3,9 +3,11 @@ +diff -ruN syslog-ng-3.2.4+20111023+0856/contrib/systemd/syslog-ng.service syslog-ng-3.2.4+20111023+0856-modified/contrib/systemd/syslog-ng.service +--- syslog-ng-3.2.4+20111023+0856/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 ++++ syslog-ng-3.2.4+20111023+0856-modified/contrib/systemd/syslog-ng.service 2011-10-25 18:51:10.853824115 +0100 +@@ -3,8 +3,9 @@ [Service] Sockets=syslog.socket @@ -10,7 +10,5 @@ diff -ruN syslog-ng-3.2.4+20111022+0801/contrib/systemd/syslog-ng.service syslog -ExecStart=/usr/sbin/syslog-ng -F +ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS ExecReload=/bin/kill -HUP $MAINPID -+StandardOutput=null + StandardOutput=null - [Install] - WantedBy=multi-user.target diff --git a/syslog-ng.spec b/syslog-ng.spec index e7f9d51..01786b7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,14 +5,14 @@ Name: syslog-ng Version: 3.2.4 -Release: 10.20111022%{?dist} +Release: 11.20111023%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng #Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz -Source0: http://people.balabit.hu/bazsi/%{name}-%{version}+20111022+0801.tar.gz +Source0: http://people.balabit.hu/bazsi/%{name}-%{version}+20111023+0856.tar.gz Source1: syslog-ng.conf #Source2: syslog-ng.service Source3: syslog-ng.sysconfig @@ -81,7 +81,7 @@ developing applications that use %{name}. %prep -%setup -q -n %{name}-%{version}+20111022+0801 +%setup -q -n %{name}-%{version}+20111023+0856 %patch0 -p1 %patch1 -p1 @@ -220,7 +220,6 @@ fi %defattr(-,root,root,-) %doc AUTHORS COPYING README ChangeLog NEWS %doc doc/security/*.txt -%doc doc/examples/syslog-ng.conf.sample %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %dir %{_sysconfdir}/%{name} @@ -267,6 +266,11 @@ fi %changelog +* Tue Oct 25 2011 Jose Pedro Oliveira - 3.2.4-11 +- New 3.2.5 pre-release tarball + https://lists.balabit.hu/pipermail/syslog-ng/2011-October/017491.html +- Updated patch syslog-ng-3.2.5-syslog-ng.service.patch + * Sat Oct 22 2011 Jose Pedro Oliveira - 3.2.4-10 - 3.2.5 pre-release: changelog and tarball from https://lists.balabit.hu/pipermail/syslog-ng/2011-October/017462.html @@ -274,7 +278,7 @@ fi syslog-ng-3.2.4-systemd-acquired-fd.patch syslog-ng-3.2.4-chain-hostnames-processing.patch - New configure option: --with-systemdsystemunitdir -- Patch the included syslog-ng.service file +- Patched the included syslog-ng.service file syslog-ng-3.2.5-syslog-ng.service.patch * Mon Oct 10 2011 Jose Pedro Oliveira - 3.2.4-9 From 4f524921bb20c475338a24b90b5aa6472b31e467 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 1 Nov 2011 19:45:34 +0000 Subject: [PATCH 083/177] Update to 3.2.5 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.2.5-syslog-ng.service.patch | 6 +++--- syslog-ng.spec | 12 +++++++----- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index aed2e49..1d143c6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.2.4.tar.gz /syslog-ng-3.2.4+20111022+0801.tar.gz /syslog-ng-3.2.4+20111023+0856.tar.gz +/syslog-ng_3.2.5.tar.gz diff --git a/sources b/sources index 53a6bda..de5cbb7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4249a1f687094e51057fab1432759f9f syslog-ng-3.2.4+20111023+0856.tar.gz +60737452ce898f9dc7170dfdc9bfd732 syslog-ng_3.2.5.tar.gz diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch index d69cab0..f64ba98 100644 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -1,6 +1,6 @@ -diff -ruN syslog-ng-3.2.4+20111023+0856/contrib/systemd/syslog-ng.service syslog-ng-3.2.4+20111023+0856-modified/contrib/systemd/syslog-ng.service ---- syslog-ng-3.2.4+20111023+0856/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 -+++ syslog-ng-3.2.4+20111023+0856-modified/contrib/systemd/syslog-ng.service 2011-10-25 18:51:10.853824115 +0100 +diff -ruN syslog-ng-3.2.5/contrib/systemd/syslog-ng.service syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service +--- syslog-ng-3.2.5/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 ++++ syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service 2011-11-01 19:30:09.446750825 +0000 @@ -3,8 +3,9 @@ [Service] diff --git a/syslog-ng.spec b/syslog-ng.spec index 01786b7..744c16b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -4,15 +4,14 @@ %global _libdir /%{_lib} Name: syslog-ng -Version: 3.2.4 -Release: 11.20111023%{?dist} +Version: 3.2.5 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -#Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz -Source0: http://people.balabit.hu/bazsi/%{name}-%{version}+20111023+0856.tar.gz +Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf #Source2: syslog-ng.service Source3: syslog-ng.sysconfig @@ -81,7 +80,7 @@ developing applications that use %{name}. %prep -%setup -q -n %{name}-%{version}+20111023+0856 +%setup -q %patch0 -p1 %patch1 -p1 @@ -266,6 +265,9 @@ fi %changelog +* Tue Nov 1 2011 Jose Pedro Oliveira - 3.2.5-1 +- Update to 3.2.5 + * Tue Oct 25 2011 Jose Pedro Oliveira - 3.2.4-11 - New 3.2.5 pre-release tarball https://lists.balabit.hu/pipermail/syslog-ng/2011-October/017491.html From 2e987763cac9f6ab7e07df98208cf355c15d9dbb Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 14 Dec 2011 18:11:37 +0000 Subject: [PATCH 084/177] * fix freeze problems (#742624) --- ...g-3.3.4-afunix.c-diagnostic-messages.patch | 88 +++++++++++++++++++ syslog-ng.conf | 2 +- syslog-ng.spec | 15 +++- 3 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch diff --git a/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch b/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch new file mode 100644 index 0000000..86e3b4d --- /dev/null +++ b/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch @@ -0,0 +1,88 @@ +From: Balazs Scheidler +Date: Wed, 14 Dec 2011 14:21:05 +0000 (+0100) +Subject: afunix: clarified error messages in case of a failure +X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.3.git;a=commitdiff_plain;h=606c8cc0b10aa4e877f70726b707402d100bb0f9 + +afunix: clarified error messages in case of a failure + +On Fedora systems, syslog-ng was configured to use unix-stream() /dev/log +whereas systemd supplied a unix-dgram() one, which caused difficult to +diagnose problems. + +This patch adds further logging to this case and causes syslog-ng to fail +with an error message if it finds that /dev/log is using an incorrect +socket type. + +Reported-By: Michal Schmidt +Signed-off-by: Balazs Scheidler +--- + +diff --git a/modules/afsocket/afunix.c b/modules/afsocket/afunix.c +index cd86798..8145f1a 100644 +--- a/modules/afsocket/afunix.c ++++ b/modules/afsocket/afunix.c +@@ -75,7 +75,7 @@ static gboolean + afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) + { + AFUnixSourceDriver *self = (AFUnixSourceDriver *) s; +- gint fd, fds, t, r; ++ gint fd, fds; + + *result_fd = -1; + fd = -1; +@@ -100,13 +100,40 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) + { + for (fd = SD_LISTEN_FDS_START; fd < SD_LISTEN_FDS_START + fds; fd++) + { +- t = (self->super.flags & AFSOCKET_STREAM) ? SOCK_STREAM : SOCK_DGRAM; +- r = sd_is_socket_unix(fd, t, -1, self->filename, 0); +- if (r == 1) ++ /* check if any type is available */ ++ if (sd_is_socket_unix(fd, 0, -1, self->filename, 0)) + { +- *result_fd = fd; +- break; +- } ++ int type = (self->super.flags & AFSOCKET_STREAM) ? SOCK_STREAM : SOCK_DGRAM; ++ ++ /* check if it matches our idea of the socket type */ ++ if (sd_is_socket_unix(fd, type, -1, self->filename, 0)) ++ { ++ *result_fd = fd; ++ break; ++ } ++ else ++ { ++ msg_error("The systemd supplied UNIX domain socket is of a different type, check the configured driver and the matching systemd unit file", ++ evt_tag_str("filename", self->filename), ++ evt_tag_int("systemd-sock-fd", fd), ++ evt_tag_str("expecting", type == SOCK_STREAM ? "unix-stream()" : "unix-dgram()"), ++ NULL); ++ return FALSE; ++ } ++ } ++ else ++ { ++ ++ /* systemd passed an fd we didn't really care about. This is ++ * not an error, but might be worth mentioning it at the debug ++ * level. ++ */ ++ ++ msg_debug("Ignoring systemd supplied fd as it is not a UNIX domain socket", ++ evt_tag_str("filename", self->filename), ++ evt_tag_int("systemd-sock-fd", fd), ++ NULL); ++ } + } + } + else +@@ -123,7 +150,7 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) + } + else + { +- msg_debug("Failed to acquire systemd socket, opening nevertheless", ++ msg_debug("Failed to acquire systemd socket, trying to open ourselves", + evt_tag_str("filename", self->filename), + NULL); + } diff --git a/syslog-ng.conf b/syslog-ng.conf index 28cbe68..a4f20a9 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -21,7 +21,7 @@ options { source s_sys { file ("/proc/kmsg" program_override("kernel: ")); - unix-stream ("/dev/log"); + unix-dgram ("/dev/log"); internal(); # udp(ip(0.0.0.0) port(514)); }; diff --git a/syslog-ng.spec b/syslog-ng.spec index 744c16b..8fca0de 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -19,6 +19,7 @@ Source4: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch Patch1: syslog-ng-3.2.5-syslog-ng.service.patch +Patch2: syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -83,6 +84,7 @@ developing applications that use %{name}. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -244,6 +246,9 @@ fi %{_datadir}/%{name}/syslog-ng.vim %ghost %{_datadir}/vim/ +# scl files +%{_datadir}/%{name}/include/ + # uhm, some better places for those? %{_datadir}/%{name}/xsd/ @@ -260,11 +265,15 @@ fi %defattr(-,root,root,-) %{_libdir}/libsyslog-ng.so %{_includedir}/%{name}/ -# scl files -%{_datadir}/%{name}/include/ %changelog +* Wed Dec 14 2011 Jose Pedro Oliveira - 3.2.5-2 +- Fix the freeze problems caused by the /dev/log unix socket type mismatch (#742624) + + syslog-ng.conf: change /dev/log from unix-stream to unix-dgram + + upstream patch syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch +- Move the SCL files to the main RPM (#742624 comments >= 28) + * Tue Nov 1 2011 Jose Pedro Oliveira - 3.2.5-1 - Update to 3.2.5 From 701112c8ab34c2a26b8398c3bc78955dbb0a5187 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 15 Dec 2011 02:45:27 +0000 Subject: [PATCH 085/177] * Drop the syslog-ng sysconfig configuration file --- syslog-ng-3.2.5-syslog-ng.service.patch | 9 +++------ syslog-ng.spec | 21 ++++++++++----------- syslog-ng.sysconfig | 5 ----- 3 files changed, 13 insertions(+), 22 deletions(-) delete mode 100644 syslog-ng.sysconfig diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch index f64ba98..0a0c563 100644 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -1,14 +1,11 @@ -diff -ruN syslog-ng-3.2.5/contrib/systemd/syslog-ng.service syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service --- syslog-ng-3.2.5/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 -+++ syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service 2011-11-01 19:30:09.446750825 +0000 -@@ -3,8 +3,9 @@ - ++++ syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service 2011-12-15 02:25:38.598337205 +0000 +@@ -4,7 +4,7 @@ [Service] Sockets=syslog.socket -+EnvironmentFile=-/etc/sysconfig/syslog-ng ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service -ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/sbin/syslog-ng $SYSLOGNG_OPTIONS ++ExecStart=/sbin/syslog-ng -F -p /var/run/syslogd.pid ExecReload=/bin/kill -HUP $MAINPID StandardOutput=null diff --git a/syslog-ng.spec b/syslog-ng.spec index 8fca0de..69114ae 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -13,9 +13,7 @@ License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf -#Source2: syslog-ng.service -Source3: syslog-ng.sysconfig -Source4: syslog-ng.logrotate +Source2: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch Patch1: syslog-ng-3.2.5-syslog-ng.service.patch @@ -133,11 +131,8 @@ make DESTDIR=%{buildroot} install #%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf -%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/sysconfig -%{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/%{name} - %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d -%{__install} -p -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/syslog +%{__install} -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/syslog # create the local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} @@ -150,7 +145,7 @@ make DESTDIR=%{buildroot} install # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} -for vimver in 72 73 ; do +for vimver in 73 ; do %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax ln -s ../../../%{name}/syslog-ng.vim . @@ -228,9 +223,8 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf -%config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%{_unitdir}/%{name}.service +%config(noreplace) %{_unitdir}/%{name}.service %dir %{_sharedstatedir}/%{name} %{_sbindir}/%{name} @@ -268,6 +262,11 @@ fi %changelog +* Thu Dec 15 2011 Jose Pedro Oliveira - 3.2.5-3 +- Drop the sysconfig configuration file (use syslog-ng.service instead) +- Make the syslog-ng.service file a configuration file +- Drop Vim 7.2 support + * Wed Dec 14 2011 Jose Pedro Oliveira - 3.2.5-2 - Fix the freeze problems caused by the /dev/log unix socket type mismatch (#742624) + syslog-ng.conf: change /dev/log from unix-stream to unix-dgram diff --git a/syslog-ng.sysconfig b/syslog-ng.sysconfig deleted file mode 100644 index 8c4dab7..0000000 --- a/syslog-ng.sysconfig +++ /dev/null @@ -1,5 +0,0 @@ -#--- -# Syslog-ng command line options -# See syslog-ng(8) for more details -#--- -SYSLOGNG_OPTIONS="-F -p /var/run/syslogd.pid" From 4ca95a2cdc3db7214cd42038055ea6b3cefcad48 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sat, 14 Jan 2012 00:09:05 -0600 Subject: [PATCH 086/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 69114ae..c334694 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -262,6 +262,9 @@ fi %changelog +* Sat Jan 14 2012 Fedora Release Engineering - 3.2.5-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + * Thu Dec 15 2011 Jose Pedro Oliveira - 3.2.5-3 - Drop the sysconfig configuration file (use syslog-ng.service instead) - Make the syslog-ng.service file a configuration file From 56892a2396fa27a4229994d2f4b731f5e4734ac0 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 15 Jan 2012 18:59:22 +0000 Subject: [PATCH 087/177] Improve test coverage: remove a couple of errors and really run the SQL test. Patches: syslog-ng-3.2.5-tests-functional-control.py.patch and syslog-ng-3.2.5-tests-functional-sql-test.patch. --- ...ng-3.2.5-tests-functional-control.py.patch | 12 +++++++ ...g-ng-3.2.5-tests-functional-sql-test.patch | 33 +++++++++++++++++++ syslog-ng.spec | 12 ++++++- 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-3.2.5-tests-functional-control.py.patch create mode 100644 syslog-ng-3.2.5-tests-functional-sql-test.patch diff --git a/syslog-ng-3.2.5-tests-functional-control.py.patch b/syslog-ng-3.2.5-tests-functional-control.py.patch new file mode 100644 index 0000000..26ef2e2 --- /dev/null +++ b/syslog-ng-3.2.5-tests-functional-control.py.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-3.2.5/tests/functional/control.py syslog-ng-3.2.5-modified/tests/functional/control.py +--- syslog-ng-3.2.5/tests/functional/control.py 2010-11-20 08:47:33.000000000 +0000 ++++ syslog-ng-3.2.5-modified/tests/functional/control.py 2012-01-15 04:56:14.948239475 +0000 +@@ -35,7 +35,7 @@ + for (root, dirs, files) in os.walk(os.path.abspath(os.path.join(os.environ['top_builddir'], 'modules'))): + module_path = ':'.join(map(lambda x: root + '/' + x, dirs)) + break +- rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', 'syslog-ng.pid', '-R', 'syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) ++ rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', '/var/tmp/syslog-ng.pid', '-c', '/var/tmp/syslog-ng.ctl', '-R', '/var/tmp/syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) + sys.exit(rc) + time.sleep(5) + print_user("Syslog-ng started") diff --git a/syslog-ng-3.2.5-tests-functional-sql-test.patch b/syslog-ng-3.2.5-tests-functional-sql-test.patch new file mode 100644 index 0000000..848e2ca --- /dev/null +++ b/syslog-ng-3.2.5-tests-functional-sql-test.patch @@ -0,0 +1,33 @@ +diff -ruN syslog-ng-3.2.5/tests/functional/globals.py syslog-ng-3.2.5-modified/tests/functional/globals.py +--- syslog-ng-3.2.5/tests/functional/globals.py 2011-10-08 11:34:21.000000000 +0100 ++++ syslog-ng-3.2.5-modified/tests/functional/globals.py 2012-01-15 05:34:12.641744234 +0000 +@@ -7,7 +7,7 @@ + return False + + def has_module(module): +- avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Available-Modules: ', 'r').read() ++ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Enable-', 'r').read() + if avail_mods.find(module) != -1: + return True + return False +diff -ruN syslog-ng-3.2.5/tests/functional/test_sql.py syslog-ng-3.2.5-modified/tests/functional/test_sql.py +--- syslog-ng-3.2.5/tests/functional/test_sql.py 2011-10-08 11:34:21.000000000 +0100 ++++ syslog-ng-3.2.5-modified/tests/functional/test_sql.py 2012-01-15 05:37:56.699303941 +0000 +@@ -28,7 +28,7 @@ + + def check_env(): + +- if not has_module('afsql'): ++ if not has_module('SQL'): + print 'afsql module is not available, skipping SQL test' + return False + paths=('/opt/syslog-ng/bin', '/usr/bin', '/usr/local/bin') +@@ -45,7 +45,7 @@ + soext='.sl' + + found = False +- paths = (os.environ.get('dbd_dir', None), '/usr/local/lib/dbd', '/usr/lib/dbd', '/opt/syslog-ng/lib/dbd') ++ paths = (os.environ.get('dbd_dir', None), '/usr/local/lib/dbd', '/usr/lib/dbd', '/usr/lib64/dbd', '/opt/syslog-ng/lib/dbd') + for pth in paths: + if pth and os.path.isfile('%s/libdbdsqlite3%s' % (pth, soext)): + found = True diff --git a/syslog-ng.spec b/syslog-ng.spec index c334694..aa6a078 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -18,6 +18,8 @@ Source2: syslog-ng.logrotate Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch Patch1: syslog-ng-3.2.5-syslog-ng.service.patch Patch2: syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch +Patch3: syslog-ng-3.2.5-tests-functional-control.py.patch +Patch4: syslog-ng-3.2.5-tests-functional-sql-test.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -83,6 +85,8 @@ developing applications that use %{name}. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 +%patch4 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -253,6 +257,7 @@ fi %{_mandir}/man8/syslog-ng.8* %files libdbi +%defattr(-,root,root,-) %{_libdir}/%{name}/libafsql.so %files devel @@ -262,6 +267,11 @@ fi %changelog +* Sun Jan 15 2012 Jose Pedro Oliveira - 3.2.5-5 +- Improve test coverage: remove a couple of errors and really run the SQL test. + Patches: syslog-ng-3.2.5-tests-functional-control.py.patch and + syslog-ng-3.2.5-tests-functional-sql-test.patch. + * Sat Jan 14 2012 Fedora Release Engineering - 3.2.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild From 94e5d18e18607c172f6a561c6f9885e9a85ecff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 10 Feb 2012 15:18:22 +0100 Subject: [PATCH 088/177] Rebuild against PCRE 8.30 --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index aa6a078..ee94c7d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -267,6 +267,9 @@ fi %changelog +* Fri Feb 10 2012 Petr Pisar - 3.2.5-6 +- Rebuild against PCRE 8.30 + * Sun Jan 15 2012 Jose Pedro Oliveira - 3.2.5-5 - Improve test coverage: remove a couple of errors and really run the SQL test. Patches: syslog-ng-3.2.5-tests-functional-control.py.patch and From b706e116bebbf9801f22b10eac2175910f84718c Mon Sep 17 00:00:00 2001 From: Jon Ciesla Date: Fri, 30 Mar 2012 07:45:57 -0500 Subject: [PATCH 089/177] libnet rebuild. --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ee94c7d..faa31ac 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -267,6 +267,9 @@ fi %changelog +* Fri Mar 30 2012 Jon Ciesla - 3.2.5-7 +- Rebuild for updated libnet. + * Fri Feb 10 2012 Petr Pisar - 3.2.5-6 - Rebuild against PCRE 8.30 From bc24a7618a7c26522eb922353d2d3d4ac350db56 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sun, 15 Apr 2012 03:43:43 +0100 Subject: [PATCH 090/177] Resolve the file conflict with rsyslog (#811058). - Don't tag the syslog-ng.service file as a configuration file. --- syslog-ng.logrotate | 7 ++++++- syslog-ng.spec | 8 ++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/syslog-ng.logrotate b/syslog-ng.logrotate index b2d41f1..3341f2f 100644 --- a/syslog-ng.logrotate +++ b/syslog-ng.logrotate @@ -1,4 +1,9 @@ -/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron { +/var/log/cron +/var/log/maillog +/var/log/messages +/var/log/secure +/var/log/spooler +{ sharedscripts postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true diff --git a/syslog-ng.spec b/syslog-ng.spec index faa31ac..26b8abb 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -5,7 +5,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 7%{?dist} +Release: 8%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -228,7 +228,7 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%config(noreplace) %{_unitdir}/%{name}.service +%{_unitdir}/%{name}.service %dir %{_sharedstatedir}/%{name} %{_sbindir}/%{name} @@ -267,6 +267,10 @@ fi %changelog +* Sun Apr 15 2012 Jose Pedro Oliveira - 3.2.5-8 +- Resolve the file conflict with rsyslog (#811058). +- Don't tag the syslog-ng.service file as a configuration file. + * Fri Mar 30 2012 Jon Ciesla - 3.2.5-7 - Rebuild for updated libnet. From 48093dd02a27ee3b7bc6f5ad4c183e2ba4084d0c Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 16 Apr 2012 05:07:41 +0100 Subject: [PATCH 091/177] =?UTF-8?q?=20*=20Fedora=2017=E2=80=99s=20unified?= =?UTF-8?q?=20filesystem=20(/usr-move)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syslog-ng.spec | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 26b8abb..768884c 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,11 +1,8 @@ %global evtlog_ver 0.2.12 -%global _sbindir /sbin -%global _libdir /%{_lib} - Name: syslog-ng Version: 3.2.5 -Release: 8%{?dist} +Release: 9%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -101,13 +98,13 @@ developing applications that use %{name}. %build %configure \ - --prefix=/ \ - --libdir=/%{_lib} \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir}/%{name} \ --localstatedir=%{_sharedstatedir}/%{name} \ --datadir=%{_datadir}/%{name} \ - --with-module-dir=/%{_lib}/%{name} \ + --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --enable-ipv6 \ --enable-tcp-wrapper \ @@ -160,7 +157,7 @@ find %{buildroot} -name "*.la" -exec rm -f {} \; %check -LD_LIBRARY_PATH=%{buildroot}/%{_lib}:%{buildroot}/%{_lib}/%{name} make check +LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} make check %clean @@ -267,6 +264,10 @@ fi %changelog +* Sun Apr 15 2012 Jose Pedro Oliveira - 3.2.5-9 +- Fedora 17’s unified filesystem (/usr-move) + http://fedoraproject.org/wiki/Features/UsrMove + * Sun Apr 15 2012 Jose Pedro Oliveira - 3.2.5-8 - Resolve the file conflict with rsyslog (#811058). - Don't tag the syslog-ng.service file as a configuration file. From 8be2b38e8972c7524da4adb43b60cd9bf48d23e0 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 16 Apr 2012 05:37:36 +0100 Subject: [PATCH 092/177] Enable SSL. --- syslog-ng.spec | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 768884c..1f7e789 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -28,7 +28,7 @@ BuildRequires: glib2-devel >= 2.10.1 #BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel -#BuildRequires: openssl-devel +BuildRequires: openssl-devel BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel @@ -99,8 +99,6 @@ developing applications that use %{name}. %build %configure \ --prefix=%{_prefix} \ - --libdir=%{_libdir} \ - --includedir=%{_includedir} \ --sysconfdir=%{_sysconfdir}/%{name} \ --localstatedir=%{_sharedstatedir}/%{name} \ --datadir=%{_datadir}/%{name} \ @@ -112,7 +110,7 @@ developing applications that use %{name}. --enable-spoof-source \ --disable-linux-caps \ --enable-sql \ - --disable-ssl \ + --enable-ssl \ --enable-shared \ --disable-static \ --enable-dynamic-linking \ @@ -264,6 +262,9 @@ fi %changelog +* Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-10 +- Enable SSL. + * Sun Apr 15 2012 Jose Pedro Oliveira - 3.2.5-9 - Fedora 17’s unified filesystem (/usr-move) http://fedoraproject.org/wiki/Features/UsrMove From e3631080b0b645f3357d19e6e6db1df8bf55f8f9 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 16 Apr 2012 05:46:57 +0100 Subject: [PATCH 093/177] Correct the path in syslog-ng-3.2.5-syslog-ng.service.patch. --- syslog-ng-3.2.5-syslog-ng.service.patch | 2 +- syslog-ng.spec | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch index 0a0c563..bdcbe50 100644 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -5,7 +5,7 @@ Sockets=syslog.socket ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service -ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/sbin/syslog-ng -F -p /var/run/syslogd.pid ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid ExecReload=/bin/kill -HUP $MAINPID StandardOutput=null diff --git a/syslog-ng.spec b/syslog-ng.spec index 1f7e789..531c215 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 10%{?dist} +Release: 11%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -262,6 +262,9 @@ fi %changelog +* Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-11 +- Correct the path in syslog-ng-3.2.5-syslog-ng.service.patch. + * Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-10 - Enable SSL. From fdd7fbb005c731688df693eb74dce21039142590 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 16 Apr 2012 06:15:38 +0100 Subject: [PATCH 094/177] No longer disable the SSL tests. --- syslog-ng-3.2.4-disable-ssl-tests.patch | 18 ------------------ syslog-ng.spec | 15 ++++++++------- 2 files changed, 8 insertions(+), 25 deletions(-) delete mode 100644 syslog-ng-3.2.4-disable-ssl-tests.patch diff --git a/syslog-ng-3.2.4-disable-ssl-tests.patch b/syslog-ng-3.2.4-disable-ssl-tests.patch deleted file mode 100644 index 7c29736..0000000 --- a/syslog-ng-3.2.4-disable-ssl-tests.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -ruN syslog-ng-3.2.4/tests/functional/func_test.py syslog-ng-3.2.4-modified/tests/functional/func_test.py ---- syslog-ng-3.2.4/tests/functional/func_test.py 2010-07-09 11:19:27.000000000 +0100 -+++ syslog-ng-3.2.4-modified/tests/functional/func_test.py 2011-05-16 20:47:48.586752031 +0100 -@@ -60,11 +60,12 @@ - # import test modules - import test_file_source - import test_filters --import test_input_drivers -+#import test_input_drivers - import test_performance - import test_sql - --tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) -+#tests = (test_input_drivers, test_sql, test_file_source, test_filters, test_performance) -+tests = (test_sql, test_file_source, test_filters, test_performance) - - init_env() - seed_rnd() diff --git a/syslog-ng.spec b/syslog-ng.spec index 531c215..0d4aba7 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 11%{?dist} +Release: 12%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -12,11 +12,10 @@ Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{versio Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.2.4-disable-ssl-tests.patch -Patch1: syslog-ng-3.2.5-syslog-ng.service.patch -Patch2: syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch -Patch3: syslog-ng-3.2.5-tests-functional-control.py.patch -Patch4: syslog-ng-3.2.5-tests-functional-sql-test.patch +Patch0: syslog-ng-3.2.5-syslog-ng.service.patch +Patch1: syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch +Patch2: syslog-ng-3.2.5-tests-functional-control.py.patch +Patch3: syslog-ng-3.2.5-tests-functional-sql-test.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -83,7 +82,6 @@ developing applications that use %{name}. %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -262,6 +260,9 @@ fi %changelog +* Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-12 +- No longer disable the SSL tests. + * Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-11 - Correct the path in syslog-ng-3.2.5-syslog-ng.service.patch. From 62ec276833c80be33337edb546a90f7c30970dd3 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 26 Apr 2012 18:23:37 +0100 Subject: [PATCH 095/177] Improve syslog-ng-3.2.5-tests-functional-sql-test.patch Add a conflict with the filesystem package (due to the /usr-move) --- syslog-ng-3.2.5-tests-functional-sql-test.patch | 2 +- syslog-ng.spec | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/syslog-ng-3.2.5-tests-functional-sql-test.patch b/syslog-ng-3.2.5-tests-functional-sql-test.patch index 848e2ca..73e5f60 100644 --- a/syslog-ng-3.2.5-tests-functional-sql-test.patch +++ b/syslog-ng-3.2.5-tests-functional-sql-test.patch @@ -6,7 +6,7 @@ diff -ruN syslog-ng-3.2.5/tests/functional/globals.py syslog-ng-3.2.5-modified/t def has_module(module): - avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Available-Modules: ', 'r').read() -+ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Enable-', 'r').read() ++ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep "^Enable-%s: on"' % module, 'r').read() if avail_mods.find(module) != -1: return True return False diff --git a/syslog-ng.spec b/syslog-ng.spec index 0d4aba7..7742d61 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 12%{?dist} +Release: 14%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -46,6 +46,9 @@ Provides: syslog Provides: syslog-ng-vim = %{version}-%{release} Obsoletes: syslog-ng-vim < 2.0.8-1 +# Fedora 17’s unified filesystem (/usr-move) +Conflicts: filesystem < 3 + %description syslog-ng, as the name shows, is a syslogd replacement, but with new @@ -260,6 +263,12 @@ fi %changelog +* Thu Apr 26 2012 Jose Pedro Oliveira - 3.2.5-14 +- Improve syslog-ng-3.2.5-tests-functional-sql-test.patch + +* Thu Apr 26 2012 Jose Pedro Oliveira - 3.2.5-13 +- Add a conflict with the filesystem package (due to the /usr-move) + * Mon Apr 16 2012 Jose Pedro Oliveira - 3.2.5-12 - No longer disable the SSL tests. From a09fc9ce11f7f2ef72c054f2a0553d65da9753c3 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 19 Jun 2012 23:39:35 +0100 Subject: [PATCH 096/177] Remove the ExecStartPre line from the service file (#833551) --- syslog-ng-3.2.5-syslog-ng.service.patch | 10 ++++++---- syslog-ng.spec | 5 ++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch index bdcbe50..e6be1f9 100644 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ b/syslog-ng-3.2.5-syslog-ng.service.patch @@ -1,9 +1,11 @@ ---- syslog-ng-3.2.5/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 -+++ syslog-ng-3.2.5-modified/contrib/systemd/syslog-ng.service 2011-12-15 02:25:38.598337205 +0000 -@@ -4,7 +4,7 @@ +diff -ruN syslog-ng-3.2.5-orig/contrib/systemd/syslog-ng.service syslog-ng-3.2.5/contrib/systemd/syslog-ng.service +--- syslog-ng-3.2.5-orig/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 ++++ syslog-ng-3.2.5/contrib/systemd/syslog-ng.service 2012-06-19 23:34:08.609378950 +0100 +@@ -3,8 +3,7 @@ + [Service] Sockets=syslog.socket - ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service +-ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service -ExecStart=/usr/sbin/syslog-ng -F +ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid ExecReload=/bin/kill -HUP $MAINPID diff --git a/syslog-ng.spec b/syslog-ng.spec index 7742d61..a7db69a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 14%{?dist} +Release: 15%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -263,6 +263,9 @@ fi %changelog +* Tue Jun 19 2012 Jose Pedro Oliveira - 3.2.5-15 +- Remove the ExecStartPre line from the service file (#833551) + * Thu Apr 26 2012 Jose Pedro Oliveira - 3.2.5-14 - Improve syslog-ng-3.2.5-tests-functional-sql-test.patch From b64c46308b1685186d772cf8d3b9c025a71e76c7 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sat, 21 Jul 2012 17:28:32 -0500 Subject: [PATCH 097/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index a7db69a..285ca14 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.2.5 -Release: 15%{?dist} +Release: 16%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -263,6 +263,9 @@ fi %changelog +* Sat Jul 21 2012 Fedora Release Engineering - 3.2.5-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + * Tue Jun 19 2012 Jose Pedro Oliveira - 3.2.5-15 - Remove the ExecStartPre line from the service file (#833551) From 5bd56909aaeca83d0a610caef21fd6ce6de01302 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 18 Oct 2012 21:11:59 +0100 Subject: [PATCH 098/177] * Update to syslog-ng 3.3.7 RC2 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.2.5-syslog-ng.service.patch | 13 --- ...g-ng-3.2.5-tests-functional-sql-test.patch | 33 ------- ...g-3.3.4-afunix.c-diagnostic-messages.patch | 88 ----------------- syslog-ng-3.3.6-syslog-ng.service.patch | 12 +++ ...g-ng-3.3.6-tests-functional-sql-test.patch | 12 +++ syslog-ng.conf | 33 ++++--- syslog-ng.spec | 95 ++++++++++++------- 9 files changed, 109 insertions(+), 180 deletions(-) delete mode 100644 syslog-ng-3.2.5-syslog-ng.service.patch delete mode 100644 syslog-ng-3.2.5-tests-functional-sql-test.patch delete mode 100644 syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch create mode 100644 syslog-ng-3.3.6-syslog-ng.service.patch create mode 100644 syslog-ng-3.3.6-tests-functional-sql-test.patch diff --git a/.gitignore b/.gitignore index 1d143c6..a6cc477 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.4+20111022+0801.tar.gz /syslog-ng-3.2.4+20111023+0856.tar.gz /syslog-ng_3.2.5.tar.gz +/syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz diff --git a/sources b/sources index de5cbb7..5140411 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -60737452ce898f9dc7170dfdc9bfd732 syslog-ng_3.2.5.tar.gz +9c6d1576126028e78c533a3a4159f939 syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz diff --git a/syslog-ng-3.2.5-syslog-ng.service.patch b/syslog-ng-3.2.5-syslog-ng.service.patch deleted file mode 100644 index e6be1f9..0000000 --- a/syslog-ng-3.2.5-syslog-ng.service.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -ruN syslog-ng-3.2.5-orig/contrib/systemd/syslog-ng.service syslog-ng-3.2.5/contrib/systemd/syslog-ng.service ---- syslog-ng-3.2.5-orig/contrib/systemd/syslog-ng.service 2011-10-23 07:48:18.000000000 +0100 -+++ syslog-ng-3.2.5/contrib/systemd/syslog-ng.service 2012-06-19 23:34:08.609378950 +0100 -@@ -3,8 +3,7 @@ - - [Service] - Sockets=syslog.socket --ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=null - diff --git a/syslog-ng-3.2.5-tests-functional-sql-test.patch b/syslog-ng-3.2.5-tests-functional-sql-test.patch deleted file mode 100644 index 73e5f60..0000000 --- a/syslog-ng-3.2.5-tests-functional-sql-test.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -ruN syslog-ng-3.2.5/tests/functional/globals.py syslog-ng-3.2.5-modified/tests/functional/globals.py ---- syslog-ng-3.2.5/tests/functional/globals.py 2011-10-08 11:34:21.000000000 +0100 -+++ syslog-ng-3.2.5-modified/tests/functional/globals.py 2012-01-15 05:34:12.641744234 +0000 -@@ -7,7 +7,7 @@ - return False - - def has_module(module): -- avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Available-Modules: ', 'r').read() -+ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep "^Enable-%s: on"' % module, 'r').read() - if avail_mods.find(module) != -1: - return True - return False -diff -ruN syslog-ng-3.2.5/tests/functional/test_sql.py syslog-ng-3.2.5-modified/tests/functional/test_sql.py ---- syslog-ng-3.2.5/tests/functional/test_sql.py 2011-10-08 11:34:21.000000000 +0100 -+++ syslog-ng-3.2.5-modified/tests/functional/test_sql.py 2012-01-15 05:37:56.699303941 +0000 -@@ -28,7 +28,7 @@ - - def check_env(): - -- if not has_module('afsql'): -+ if not has_module('SQL'): - print 'afsql module is not available, skipping SQL test' - return False - paths=('/opt/syslog-ng/bin', '/usr/bin', '/usr/local/bin') -@@ -45,7 +45,7 @@ - soext='.sl' - - found = False -- paths = (os.environ.get('dbd_dir', None), '/usr/local/lib/dbd', '/usr/lib/dbd', '/opt/syslog-ng/lib/dbd') -+ paths = (os.environ.get('dbd_dir', None), '/usr/local/lib/dbd', '/usr/lib/dbd', '/usr/lib64/dbd', '/opt/syslog-ng/lib/dbd') - for pth in paths: - if pth and os.path.isfile('%s/libdbdsqlite3%s' % (pth, soext)): - found = True diff --git a/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch b/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch deleted file mode 100644 index 86e3b4d..0000000 --- a/syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch +++ /dev/null @@ -1,88 +0,0 @@ -From: Balazs Scheidler -Date: Wed, 14 Dec 2011 14:21:05 +0000 (+0100) -Subject: afunix: clarified error messages in case of a failure -X-Git-Url: http://git.balabit.hu/?p=bazsi%2Fsyslog-ng-3.3.git;a=commitdiff_plain;h=606c8cc0b10aa4e877f70726b707402d100bb0f9 - -afunix: clarified error messages in case of a failure - -On Fedora systems, syslog-ng was configured to use unix-stream() /dev/log -whereas systemd supplied a unix-dgram() one, which caused difficult to -diagnose problems. - -This patch adds further logging to this case and causes syslog-ng to fail -with an error message if it finds that /dev/log is using an incorrect -socket type. - -Reported-By: Michal Schmidt -Signed-off-by: Balazs Scheidler ---- - -diff --git a/modules/afsocket/afunix.c b/modules/afsocket/afunix.c -index cd86798..8145f1a 100644 ---- a/modules/afsocket/afunix.c -+++ b/modules/afsocket/afunix.c -@@ -75,7 +75,7 @@ static gboolean - afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) - { - AFUnixSourceDriver *self = (AFUnixSourceDriver *) s; -- gint fd, fds, t, r; -+ gint fd, fds; - - *result_fd = -1; - fd = -1; -@@ -100,13 +100,40 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) - { - for (fd = SD_LISTEN_FDS_START; fd < SD_LISTEN_FDS_START + fds; fd++) - { -- t = (self->super.flags & AFSOCKET_STREAM) ? SOCK_STREAM : SOCK_DGRAM; -- r = sd_is_socket_unix(fd, t, -1, self->filename, 0); -- if (r == 1) -+ /* check if any type is available */ -+ if (sd_is_socket_unix(fd, 0, -1, self->filename, 0)) - { -- *result_fd = fd; -- break; -- } -+ int type = (self->super.flags & AFSOCKET_STREAM) ? SOCK_STREAM : SOCK_DGRAM; -+ -+ /* check if it matches our idea of the socket type */ -+ if (sd_is_socket_unix(fd, type, -1, self->filename, 0)) -+ { -+ *result_fd = fd; -+ break; -+ } -+ else -+ { -+ msg_error("The systemd supplied UNIX domain socket is of a different type, check the configured driver and the matching systemd unit file", -+ evt_tag_str("filename", self->filename), -+ evt_tag_int("systemd-sock-fd", fd), -+ evt_tag_str("expecting", type == SOCK_STREAM ? "unix-stream()" : "unix-dgram()"), -+ NULL); -+ return FALSE; -+ } -+ } -+ else -+ { -+ -+ /* systemd passed an fd we didn't really care about. This is -+ * not an error, but might be worth mentioning it at the debug -+ * level. -+ */ -+ -+ msg_debug("Ignoring systemd supplied fd as it is not a UNIX domain socket", -+ evt_tag_str("filename", self->filename), -+ evt_tag_int("systemd-sock-fd", fd), -+ NULL); -+ } - } - } - else -@@ -123,7 +150,7 @@ afunix_sd_acquire_socket(AFSocketSourceDriver *s, gint *result_fd) - } - else - { -- msg_debug("Failed to acquire systemd socket, opening nevertheless", -+ msg_debug("Failed to acquire systemd socket, trying to open ourselves", - evt_tag_str("filename", self->filename), - NULL); - } diff --git a/syslog-ng-3.3.6-syslog-ng.service.patch b/syslog-ng-3.3.6-syslog-ng.service.patch new file mode 100644 index 0000000..f17cc97 --- /dev/null +++ b/syslog-ng-3.3.6-syslog-ng.service.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-3.3.5-orig/contrib/systemd/syslog-ng.service syslog-ng-3.3.5/contrib/systemd/syslog-ng.service +--- syslog-ng-3.3.5-orig/contrib/systemd/syslog-ng.service 2012-06-27 01:15:11.000000000 +0100 ++++ syslog-ng-3.3.5/contrib/systemd/syslog-ng.service 2012-06-28 01:16:02.587991449 +0100 +@@ -4,7 +4,7 @@ + + [Service] + Sockets=syslog.socket +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + StandardOutput=null + diff --git a/syslog-ng-3.3.6-tests-functional-sql-test.patch b/syslog-ng-3.3.6-tests-functional-sql-test.patch new file mode 100644 index 0000000..8fa2764 --- /dev/null +++ b/syslog-ng-3.3.6-tests-functional-sql-test.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-3.3.3/tests/functional/globals.py syslog-ng-3.3.3-modified/tests/functional/globals.py +--- syslog-ng-3.3.3/tests/functional/globals.py 2011-09-20 07:39:14.000000000 +0100 ++++ syslog-ng-3.3.3-modified/tests/functional/globals.py 2012-01-16 01:39:24.206723249 +0000 +@@ -7,7 +7,7 @@ + return False + + def has_module(module): +- avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Available-Modules: ', 'r').read() ++ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Default-Modules: ', 'r').read() + if avail_mods.find(module) != -1: + return True + return False diff --git a/syslog-ng.conf b/syslog-ng.conf index a4f20a9..2ce866e 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.2 +@version:3.3 # syslog-ng configuration file. # @@ -7,23 +7,25 @@ # # See syslog-ng(8) and syslog-ng.conf(5) for more information. # +# Note: it also sources additional configuration files (*.conf) +# located in /etc/syslog-ng/conf.d/ options { - flush_lines (0); - time_reopen (10); - log_fifo_size (1000); - long_hostnames (off); - use_dns (no); - use_fqdn (no); - create_dirs (no); - keep_hostname (yes); + flush_lines (0); + time_reopen (10); + log_fifo_size (1000); + chain_hostnames (off); + use_dns (no); + use_fqdn (no); + create_dirs (no); + keep_hostname (yes); }; source s_sys { - file ("/proc/kmsg" program_override("kernel: ")); - unix-dgram ("/dev/log"); - internal(); - # udp(ip(0.0.0.0) port(514)); + file ("/proc/kmsg" program_override("kernel") flags(kernel)); + unix-dgram ("/dev/log"); + internal(); + # udp(ip(0.0.0.0) port(514)); }; destination d_cons { file("/dev/console"); }; @@ -60,4 +62,9 @@ log { source(s_sys); filter(f_news); destination(d_spol); }; log { source(s_sys); filter(f_boot); destination(d_boot); }; log { source(s_sys); filter(f_cron); destination(d_cron); }; + +# Source additional configuration files (.conf extension only) +@include "/etc/syslog-ng/conf.d/*.conf" + + # vim:ft=syslog-ng:ai:si:ts=4:sw=4:et: diff --git a/syslog-ng.spec b/syslog-ng.spec index 285ca14..5af0827 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,30 +1,33 @@ %global evtlog_ver 0.2.12 +%global ivykis-ver 0.30.4 Name: syslog-ng -Version: 3.2.5 -Release: 16%{?dist} +Version: 3.3.7 +Release: 0.1.rc2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +#Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +Source0: http://packages.madhouse-project.org/syslog-ng/3.3/3.3.6.91/syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.2.5-syslog-ng.service.patch -Patch1: syslog-ng-3.3.4-afunix.c-diagnostic-messages.patch -Patch2: syslog-ng-3.2.5-tests-functional-control.py.patch -Patch3: syslog-ng-3.2.5-tests-functional-sql-test.patch - -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Patch0: syslog-ng-3.3.6-syslog-ng.service.patch +Patch1: syslog-ng-3.2.5-tests-functional-control.py.patch +Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool +BuildRequires: bison, flex BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 -#BuildRequires: libcap-devel +BuildRequires: ivykis-devel >= %{ivykis-ver} +BuildRequires: json-c-devel +#BuildRequires: json-glib-devel +BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel BuildRequires: openssl-devel @@ -37,6 +40,7 @@ BuildRequires: python BuildRequires: libdbi-dbd-sqlite Requires: logrotate +Requires: ivykis >= %{ivykis-ver} Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units @@ -80,11 +84,10 @@ developing applications that use %{name}. %prep -%setup -q +%setup -q -n %{name}-3.3.6.91 %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -96,6 +99,8 @@ developing applications that use %{name}. /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS +# create an ld.so conf file +echo %{_libdir}/%{name} > %{name}-%{_arch}.conf %build %configure \ @@ -105,12 +110,14 @@ developing applications that use %{name}. --datadir=%{_datadir}/%{name} \ --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ + --with-ivykis=system \ --enable-ipv6 \ --enable-tcp-wrapper \ --enable-pcre \ --enable-spoof-source \ - --disable-linux-caps \ + --enable-linux-caps \ --enable-sql \ + --enable-json \ --enable-ssl \ --enable-shared \ --disable-static \ @@ -125,10 +132,9 @@ make %{_smp_mflags} %install -%{__rm} -rf %{buildroot} make DESTDIR=%{buildroot} install -#%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name} +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/conf.d %{__install} -p -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/syslog-ng.conf %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d @@ -142,6 +148,10 @@ make DESTDIR=%{buildroot} install %{__install} -p -m 644 config.h %{buildroot}%{_includedir}/%{name} %{__install} -p -m 644 lib/*.h %{buildroot}%{_includedir}/%{name} +# install the ld.so conf file +%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/ld.so.conf.d/ +%{__install} -p -m 644 %{name}-%{_arch}.conf %{buildroot}%{_sysconfdir}/ld.so.conf.d/ + # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} @@ -159,29 +169,26 @@ find %{buildroot} -name "*.la" -exec rm -f {} \; LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} make check -%clean -rm -rf %{buildroot} - - %post -/sbin/ldconfig -if [ $1 -eq 1 ] ; then - # Initial installation - /bin/systemctl daemon-reload >/dev/null 2>&1 || : +ldconfig +if [ $1 -eq 1 ] ; then + # Initial installation + systemctl daemon-reload &>/dev/null || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade - /bin/systemctl --no-reload disable %{name}.service >/dev/null 2>&1 || : - /bin/systemctl stop %{name}.service >/dev/null 2>&1 || : + systemctl --no-reload disable %{name}.service &>/dev/null || : + systemctl stop %{name}.service &>/dev/null || : fi %postun -/sbin/ldconfig +ldconfig +systemctl daemon-reload &>/dev/null || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall - /bin/systemctl condrestart %{name}.service >/dev/null 2>&1 || : + systemctl condrestart %{name}.service &>/dev/null || : fi @@ -213,17 +220,18 @@ fi %files -%defattr(-,root,root,-) -%doc AUTHORS COPYING README ChangeLog NEWS +%doc AUTHORS COPYING ChangeLog NEWS %doc doc/security/*.txt %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %dir %{_sysconfdir}/%{name} +%dir %{_sysconfdir}/%{name}/conf.d %dir %{_sysconfdir}/%{name}/patterndb.d %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/logrotate.d/syslog +%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf %{_unitdir}/%{name}.service %dir %{_sharedstatedir}/%{name} @@ -232,7 +240,8 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}.so.* +#{_libdir}/lib%{name}-%{version}.so +%{_libdir}/lib%{name}-3.3.6.91.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so @@ -253,16 +262,38 @@ fi %{_mandir}/man8/syslog-ng.8* %files libdbi -%defattr(-,root,root,-) %{_libdir}/%{name}/libafsql.so %files devel -%defattr(-,root,root,-) %{_libdir}/libsyslog-ng.so %{_includedir}/%{name}/ +%{_libdir}/pkgconfig/syslog-ng.pc +%{_datadir}/%{name}/tools/ %changelog +* Thu Oct 18 2012 Jose Pedro Oliveira - 3.3.7-0.1.rc2 +- Update to 3.3.7 RC2 (aka syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz) +- Create and own the /etc/syslog-ng/conf.d directory +- syslog-ng.conf: now sources additional configuration files located at + /etc/syslog-ng/conf.d ; these files must have a .conf extension +- syslog-ng.conf: make the s_sys source more compliant with the one + generated by generate-system-source.sh +- syslog-ng.conf: retab +- Bump the minimal ivykis version requirement to 0.30.4 + +* Mon Aug 27 2012 Jose Pedro Oliveira - 3.3.6-1 +- Update to 3.3.6 +- Now builds with an external (and unpatched) version of the ivykis library (>= 0.30.1) +- Enable JSON support (BR json-c-devel). +- Enable Linux caps (BR libcap-devel). +- BR bison and flex +- syslog-ng.conf: rename the now obsolete long_hostnames option to chain_hostnames +- install a ld.so conf file so that the private shared library - + libsyslog-ng-crypto - can be found. +- Unconditionally run "systemctl daemon-reload" on the %%postun scriptlet + (https://bugzilla.redhat.com/show_bug.cgi?id=700766#c25) + * Sat Jul 21 2012 Fedora Release Engineering - 3.2.5-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild From 1c4c540e3d9cac4e5fe77e10264a022e7692ac6c Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 31 Oct 2012 00:20:52 +0000 Subject: [PATCH 099/177] Update to 3.3.7 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 19 ++++++++++--------- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index a6cc477..49b38c3 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.2.4+20111023+0856.tar.gz /syslog-ng_3.2.5.tar.gz /syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz +/syslog-ng_3.3.7.tar.gz diff --git a/sources b/sources index 5140411..534aa3a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -9c6d1576126028e78c533a3a4159f939 syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz +426f34985ab0ce4d46b5bd7a4c5fcf63 syslog-ng_3.3.7.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 5af0827..fa9542a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,14 +3,13 @@ Name: syslog-ng Version: 3.3.7 -Release: 0.1.rc2%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -#Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz -Source0: http://packages.madhouse-project.org/syslog-ng/3.3/3.3.6.91/syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz +Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate @@ -36,7 +35,7 @@ BuildRequires: tcp_wrappers-devel # Test suite BuildRequires: python -# For the SQL tests +# Test suite: the SQL tests BuildRequires: libdbi-dbd-sqlite Requires: logrotate @@ -67,7 +66,7 @@ ideal for firewalled environments. %package libdbi Summary: libdbi support for %{name} Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} %description libdbi This module supports a large number of database systems via libdbi. @@ -76,7 +75,7 @@ This module supports a large number of database systems via libdbi. %package devel Summary: Development files for %{name} Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for @@ -84,7 +83,7 @@ developing applications that use %{name}. %prep -%setup -q -n %{name}-3.3.6.91 +%setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -240,8 +239,7 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -#{_libdir}/lib%{name}-%{version}.so -%{_libdir}/lib%{name}-3.3.6.91.so +%{_libdir}/lib%{name}-%{version}.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so @@ -272,6 +270,9 @@ fi %changelog +* Tue Oct 30 2012 Jose Pedro Oliveira - 3.3.7-1 +- Update to 3.3.7 + * Thu Oct 18 2012 Jose Pedro Oliveira - 3.3.7-0.1.rc2 - Update to 3.3.7 RC2 (aka syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz) - Create and own the /etc/syslog-ng/conf.d directory From e9971277708010640a13ab2233e08720579ad97f Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 30 Nov 2012 10:40:35 +0000 Subject: [PATCH 100/177] Rename ivykis-ver to ivykis_ver (invalid character) --- syslog-ng.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index fa9542a..eb9b3f4 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,9 +1,9 @@ %global evtlog_ver 0.2.12 -%global ivykis-ver 0.30.4 +%global ivykis_ver 0.30.4 Name: syslog-ng Version: 3.3.7 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -23,7 +23,7 @@ BuildRequires: libtool BuildRequires: bison, flex BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 -BuildRequires: ivykis-devel >= %{ivykis-ver} +BuildRequires: ivykis-devel >= %{ivykis_ver} BuildRequires: json-c-devel #BuildRequires: json-glib-devel BuildRequires: libcap-devel @@ -39,7 +39,7 @@ BuildRequires: python BuildRequires: libdbi-dbd-sqlite Requires: logrotate -Requires: ivykis >= %{ivykis-ver} +Requires: ivykis >= %{ivykis_ver} Requires(post): systemd-units Requires(preun): systemd-units Requires(postun): systemd-units @@ -270,6 +270,9 @@ fi %changelog +* Fri Nov 30 2012 Jose Pedro Oliveira - 3.3.7-2 +- Rename ivykis-ver to ivykis_ver (invalid character) + * Tue Oct 30 2012 Jose Pedro Oliveira - 3.3.7-1 - Update to 3.3.7 From 26c5cb3ea4d47e2f4c75e57277e595ad3f1ed714 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 30 Nov 2012 11:42:59 +0000 Subject: [PATCH 101/177] Introduce the new systemd-rpm macros (#850332) --- syslog-ng.spec | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index eb9b3f4..c45819a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.3.7 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -17,7 +17,7 @@ Patch0: syslog-ng-3.3.6-syslog-ng.service.patch Patch1: syslog-ng-3.2.5-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch -BuildRequires: systemd-units +BuildRequires: systemd BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: bison, flex @@ -40,9 +40,9 @@ BuildRequires: libdbi-dbd-sqlite Requires: logrotate Requires: ivykis >= %{ivykis_ver} -Requires(post): systemd-units -Requires(preun): systemd-units -Requires(postun): systemd-units +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd Provides: syslog # merge separate syslog-vim package into one @@ -170,25 +170,14 @@ LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} make che %post ldconfig -if [ $1 -eq 1 ] ; then - # Initial installation - systemctl daemon-reload &>/dev/null || : -fi +%systemd_post syslog-ng.service %preun -if [ $1 -eq 0 ] ; then - # Package removal, not upgrade - systemctl --no-reload disable %{name}.service &>/dev/null || : - systemctl stop %{name}.service &>/dev/null || : -fi +%systemd_preun syslog-ng.service %postun ldconfig -systemctl daemon-reload &>/dev/null || : -if [ $1 -ge 1 ] ; then - # Package upgrade, not uninstall - systemctl condrestart %{name}.service &>/dev/null || : -fi +%systemd_postun_with_restart syslog-ng.service %triggerun -- syslog-ng < 3.2.3 @@ -270,6 +259,9 @@ fi %changelog +* Fri Nov 30 2012 Jose Pedro Oliveira - 3.3.7-3 +- Introduce the new systemd-rpm macros (#850332) + * Fri Nov 30 2012 Jose Pedro Oliveira - 3.3.7-2 - Rename ivykis-ver to ivykis_ver (invalid character) From e52affe9b5c0a0fb20425e97c661cd477646ca99 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 17 Jan 2013 16:10:52 +0000 Subject: [PATCH 102/177] * Update to 3.3.8 * Use the new --with-embedded-crypto configure's option in order to avoid shipping a ld.so.conf file --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 19 +++++++++---------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 49b38c3..aa01034 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.2.5.tar.gz /syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz /syslog-ng_3.3.7.tar.gz +/syslog-ng_3.3.8.tar.gz diff --git a/sources b/sources index 534aa3a..a7cbcd1 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -426f34985ab0ce4d46b5bd7a4c5fcf63 syslog-ng_3.3.7.tar.gz +df8910af42336988f209cbe61c996e1d syslog-ng_3.3.8.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index c45819a..79223c4 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,9 +1,9 @@ %global evtlog_ver 0.2.12 -%global ivykis_ver 0.30.4 +%global ivykis_ver 0.30.5 Name: syslog-ng -Version: 3.3.7 -Release: 3%{?dist} +Version: 3.3.8 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -98,8 +98,6 @@ developing applications that use %{name}. /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS -# create an ld.so conf file -echo %{_libdir}/%{name} > %{name}-%{_arch}.conf %build %configure \ @@ -110,6 +108,7 @@ echo %{_libdir}/%{name} > %{name}-%{_arch}.conf --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --with-ivykis=system \ + --with-embedded-crypto \ --enable-ipv6 \ --enable-tcp-wrapper \ --enable-pcre \ @@ -147,10 +146,6 @@ make DESTDIR=%{buildroot} install %{__install} -p -m 644 config.h %{buildroot}%{_includedir}/%{name} %{__install} -p -m 644 lib/*.h %{buildroot}%{_includedir}/%{name} -# install the ld.so conf file -%{__install} -d -m 755 %{buildroot}%{_sysconfdir}/ld.so.conf.d/ -%{__install} -p -m 644 %{name}-%{_arch}.conf %{buildroot}%{_sysconfdir}/ld.so.conf.d/ - # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} @@ -219,7 +214,6 @@ fi %config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf %{_unitdir}/%{name}.service %dir %{_sharedstatedir}/%{name} @@ -259,6 +253,11 @@ fi %changelog +* Thu Jan 17 2013 Jose Pedro Oliveira - 3.3.8-1 +- Update to 3.3.8 +- Use the new --with-embedded-crypto configure's option in order to + avoid shipping a ld.so.conf file + * Fri Nov 30 2012 Jose Pedro Oliveira - 3.3.7-3 - Introduce the new systemd-rpm macros (#850332) From 28fd0943c0c14a76091ef1e2345bd5dba1f68f4c Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 19 Jan 2013 16:44:15 +0000 Subject: [PATCH 103/177] * Corrected bogus dates in the changelog section --- syslog-ng.spec | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 79223c4..0ba7ee6 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.3.8 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -253,6 +253,9 @@ fi %changelog +* Sat Jan 19 2013 Jose Pedro Oliveira - 3.3.8-2 +- Corrected bogus dates in the changelog section + * Thu Jan 17 2013 Jose Pedro Oliveira - 3.3.8-1 - Update to 3.3.8 - Use the new --with-embedded-crypto configure's option in order to @@ -524,7 +527,7 @@ fi * Wed Feb 25 2009 Fedora Release Engineering - 2.0.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild -* Mon Dec 02 2008 Douglas E. Warner 2.0.10-1 +* Tue Dec 02 2008 Douglas E. Warner 2.0.10-1 - update to 2.0.10 - fix for CVE-2008-5110 @@ -756,10 +759,10 @@ fi * Mon Feb 17 2003 Richard E. Perlotto II 1.5.26-1 - Updated for new version -* Sun Dec 20 2002 Richard E. Perlotto II 1.5.24-1 +* Fri Dec 20 2002 Richard E. Perlotto II 1.5.24-1 - Updated for new version -* Sun Dec 13 2002 Richard E. Perlotto II 1.5.23-2 +* Fri Dec 13 2002 Richard E. Perlotto II 1.5.23-2 - Corrected the mass of errors that occured with rpmlint - Continue to clean up for the helpful hints on how to write to a database From be24a5ee62cb2ca044da3529a9be61ebb3922b43 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 19 Jan 2013 18:00:24 +0000 Subject: [PATCH 104/177] * Patch rebased from 3.2.5 to 3.4.0 beta1 --- ...syslog-ng-3.4.0beta1-tests-functional-control.py.patch | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename syslog-ng-3.2.5-tests-functional-control.py.patch => syslog-ng-3.4.0beta1-tests-functional-control.py.patch (72%) diff --git a/syslog-ng-3.2.5-tests-functional-control.py.patch b/syslog-ng-3.4.0beta1-tests-functional-control.py.patch similarity index 72% rename from syslog-ng-3.2.5-tests-functional-control.py.patch rename to syslog-ng-3.4.0beta1-tests-functional-control.py.patch index 26ef2e2..f28d520 100644 --- a/syslog-ng-3.2.5-tests-functional-control.py.patch +++ b/syslog-ng-3.4.0beta1-tests-functional-control.py.patch @@ -1,9 +1,9 @@ -diff -ruN syslog-ng-3.2.5/tests/functional/control.py syslog-ng-3.2.5-modified/tests/functional/control.py ---- syslog-ng-3.2.5/tests/functional/control.py 2010-11-20 08:47:33.000000000 +0000 -+++ syslog-ng-3.2.5-modified/tests/functional/control.py 2012-01-15 04:56:14.948239475 +0000 +diff -ruN syslog-ng-3.4.0beta1/tests/functional/control.py syslog-ng-3.4.0beta1-modified/tests/functional/control.py +--- syslog-ng-3.4.0beta1/tests/functional/control.py 2012-11-01 08:29:14.000000000 +0000 ++++ syslog-ng-3.4.0beta1-modified/tests/functional/control.py 2012-12-20 17:48:08.236401614 +0000 @@ -35,7 +35,7 @@ for (root, dirs, files) in os.walk(os.path.abspath(os.path.join(os.environ['top_builddir'], 'modules'))): - module_path = ':'.join(map(lambda x: root + '/' + x, dirs)) + module_path = ':'.join(map(lambda x: root + '/' + x + '/.libs', dirs)) break - rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', 'syslog-ng.pid', '-R', 'syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) + rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', '/var/tmp/syslog-ng.pid', '-c', '/var/tmp/syslog-ng.ctl', '-R', '/var/tmp/syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) From 1390f7dfd1a8e6ccc9433d1097c332ab13ddaa4e Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 19 Jan 2013 18:19:59 +0000 Subject: [PATCH 105/177] * Update to syslog-ng 3.4.0 rc2 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 63 +++++++++++++++++++++++++++++++++++++++----------- 3 files changed, 51 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index aa01034..c0ac8fd 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.3.6.91-20121008-v3.3.6.91.tar.gz /syslog-ng_3.3.7.tar.gz /syslog-ng_3.3.8.tar.gz +/syslog-ng_3.4.0rc2.tar.gz diff --git a/sources b/sources index a7cbcd1..4dcf00b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -df8910af42336988f209cbe61c996e1d syslog-ng_3.3.8.tar.gz +88e7078859f13f55a81c12039923323e syslog-ng_3.4.0rc2.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 0ba7ee6..7dd0f53 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,23 +1,23 @@ -%global evtlog_ver 0.2.12 -%global ivykis_ver 0.30.5 +%global evtlog_ver 0.2.13 +%global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.3.8 -Release: 2%{?dist} +Version: 3.4.0 +Release: 0.1.rc2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}rc2.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate Patch0: syslog-ng-3.3.6-syslog-ng.service.patch -Patch1: syslog-ng-3.2.5-tests-functional-control.py.patch +Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch -BuildRequires: systemd +BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: bison, flex @@ -32,6 +32,11 @@ BuildRequires: libnet-devel BuildRequires: openssl-devel BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel +BuildRequires: libuuid-devel +BuildRequires: libesmtp-devel +BuildRequires: libmongo-client-devel +BuildRequires: GeoIP-devel +#BuildRequires: librabbitmq-devel # Test suite BuildRequires: python @@ -40,9 +45,9 @@ BuildRequires: libdbi-dbd-sqlite Requires: logrotate Requires: ivykis >= %{ivykis_ver} -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units Provides: syslog # merge separate syslog-vim package into one @@ -72,6 +77,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} This module supports a large number of database systems via libdbi. +%package mongodb +Summary: mongodb support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description mongodb +This module supports the mongodb database via libmongo-client. + + %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -83,7 +97,7 @@ developing applications that use %{name}. %prep -%setup -q +%setup -q -n %{name}-%{version}rc2 %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -100,6 +114,7 @@ developing applications that use %{name}. %build +GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ %configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/%{name} \ @@ -108,6 +123,7 @@ developing applications that use %{name}. --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --with-ivykis=system \ + --with-libmongo-client=system \ --with-embedded-crypto \ --enable-ipv6 \ --enable-tcp-wrapper \ @@ -117,10 +133,14 @@ developing applications that use %{name}. --enable-sql \ --enable-json \ --enable-ssl \ + --enable-smtp \ + --enable-geoip \ --enable-shared \ --disable-static \ --enable-dynamic-linking \ - --enable-systemd + --enable-systemd \ + --disable-amqp \ + --with-librabbitmq-client=no # remove rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -211,7 +231,6 @@ fi %dir %{_sysconfdir}/%{name}/conf.d %dir %{_sysconfdir}/%{name}/patterndb.d %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf -%config(noreplace) %{_sysconfdir}/%{name}/modules.conf %config(noreplace) %{_sysconfdir}/%{name}/scl.conf %config(noreplace) %{_sysconfdir}/logrotate.d/syslog %{_unitdir}/%{name}.service @@ -222,9 +241,10 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-%{version}.so +%{_libdir}/lib%{name}-%{version}rc2.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so +%exclude %{_libdir}/%{name}/libafmongodb.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -245,6 +265,9 @@ fi %files libdbi %{_libdir}/%{name}/libafsql.so +%files mongodb +%{_libdir}/%{name}/libafmongodb.so + %files devel %{_libdir}/libsyslog-ng.so %{_includedir}/%{name}/ @@ -253,6 +276,18 @@ fi %changelog +* Sat Jan 19 2013 Jose Pedro Oliveira - 3.4.0-0.1.rc2 +- Update to syslog-ng 3.4.0 rc2 +- Bumped the eventlog version requirement to 0.2.13 +- Bumped the ivykis version requirement to 0.36.1 +- New build requirement: GeoIP-devel (--enable-geoip) +- New build requirement: libuuid-devel +- New build requirement: libesmtp-devel (--enable-smtp) +- New build requirement: libmongo-client--devel (--with-libmongo-client=system) +- Splitted the mongodb support into a subpackage +- Rebased the syslog-ng-3.2.5-tests-functional-control.py.patch patch +- Disable the AMQP support (until it builds with an external librabbitmq library) + * Sat Jan 19 2013 Jose Pedro Oliveira - 3.3.8-2 - Corrected bogus dates in the changelog section From e01d707dc6c8954713a60353204d58a3140d93e5 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 31 Jan 2013 20:25:43 +0000 Subject: [PATCH 106/177] Update to syslog-ng 3.4.1 (first stable version of branch 3.4) --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 13 ++++++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index c0ac8fd..ac6f7d5 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.3.7.tar.gz /syslog-ng_3.3.8.tar.gz /syslog-ng_3.4.0rc2.tar.gz +/syslog-ng_3.4.1.tar.gz diff --git a/sources b/sources index 4dcf00b..7e3f2bd 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -88e7078859f13f55a81c12039923323e syslog-ng_3.4.0rc2.tar.gz +6d6c244abe6188a640740bac7dc01642 syslog-ng_3.4.1.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 7dd0f53..4f17fae 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,14 +2,14 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.4.0 -Release: 0.1.rc2%{?dist} +Version: 3.4.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ Url: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}rc2.tar.gz +Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate @@ -97,7 +97,7 @@ developing applications that use %{name}. %prep -%setup -q -n %{name}-%{version}rc2 +%setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -241,7 +241,7 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-%{version}rc2.so +%{_libdir}/lib%{name}-%{version}.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -276,6 +276,9 @@ fi %changelog +* Thu Jan 31 2013 Jose Pedro Oliveira - 3.4.1-1 +- Update to syslog-ng 3.4.1 (first stable version of branch 3.4) + * Sat Jan 19 2013 Jose Pedro Oliveira - 3.4.0-0.1.rc2 - Update to syslog-ng 3.4.0 rc2 - Bumped the eventlog version requirement to 0.2.13 From fe5f5c69c49f0e247663e27d2a07000d0c17f5c7 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sun, 4 Aug 2013 11:22:59 -0500 Subject: [PATCH 107/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4f17fae..18a7826 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.4.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -276,6 +276,9 @@ fi %changelog +* Sun Aug 04 2013 Fedora Release Engineering - 3.4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + * Thu Jan 31 2013 Jose Pedro Oliveira - 3.4.1-1 - Update to syslog-ng 3.4.1 (first stable version of branch 3.4) From 218a030008425f72ac9bb65c6ff8f407c4366b83 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 15 Aug 2013 16:08:21 +0100 Subject: [PATCH 108/177] Update to syslog-ng 3.4.3 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.3.6-syslog-ng.service.patch | 12 ------------ syslog-ng-3.4.3-syslog-ng.service.patch | 12 ++++++++++++ syslog-ng.spec | 11 +++++++---- 5 files changed, 21 insertions(+), 17 deletions(-) delete mode 100644 syslog-ng-3.3.6-syslog-ng.service.patch create mode 100644 syslog-ng-3.4.3-syslog-ng.service.patch diff --git a/.gitignore b/.gitignore index ac6f7d5..bc2818c 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.3.8.tar.gz /syslog-ng_3.4.0rc2.tar.gz /syslog-ng_3.4.1.tar.gz +/syslog-ng_3.4.3.tar.gz diff --git a/sources b/sources index 7e3f2bd..7499508 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -6d6c244abe6188a640740bac7dc01642 syslog-ng_3.4.1.tar.gz +80b873a11b3e02706bc3f2430b9be068 syslog-ng_3.4.3.tar.gz diff --git a/syslog-ng-3.3.6-syslog-ng.service.patch b/syslog-ng-3.3.6-syslog-ng.service.patch deleted file mode 100644 index f17cc97..0000000 --- a/syslog-ng-3.3.6-syslog-ng.service.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-3.3.5-orig/contrib/systemd/syslog-ng.service syslog-ng-3.3.5/contrib/systemd/syslog-ng.service ---- syslog-ng-3.3.5-orig/contrib/systemd/syslog-ng.service 2012-06-27 01:15:11.000000000 +0100 -+++ syslog-ng-3.3.5/contrib/systemd/syslog-ng.service 2012-06-28 01:16:02.587991449 +0100 -@@ -4,7 +4,7 @@ - - [Service] - Sockets=syslog.socket --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=null - diff --git a/syslog-ng-3.4.3-syslog-ng.service.patch b/syslog-ng-3.4.3-syslog-ng.service.patch new file mode 100644 index 0000000..adbc2e5 --- /dev/null +++ b/syslog-ng-3.4.3-syslog-ng.service.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-3.4.3/contrib/systemd/syslog-ng.service syslog-ng-3.4.3-modified/contrib/systemd/syslog-ng.service +--- syslog-ng-3.4.3/contrib/systemd/syslog-ng.service 2013-08-13 10:25:18.000000000 +0100 ++++ syslog-ng-3.4.3-modified/contrib/systemd/syslog-ng.service 2013-08-13 22:21:10.780304735 +0100 +@@ -4,7 +4,7 @@ + + [Service] + Sockets=syslog.socket +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + StandardOutput=null + Restart=on-failure diff --git a/syslog-ng.spec b/syslog-ng.spec index 18a7826..9ef71c3 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.4.1 -Release: 2%{?dist} +Version: 3.4.3 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -13,7 +13,7 @@ Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{versio Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.3.6-syslog-ng.service.patch +Patch0: syslog-ng-3.4.3-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch @@ -223,7 +223,7 @@ fi %files -%doc AUTHORS COPYING ChangeLog NEWS +%doc AUTHORS COPYING NEWS %doc doc/security/*.txt %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} @@ -276,6 +276,9 @@ fi %changelog +* Tue Aug 13 2013 Jose Pedro Oliveira - 3.4.3-1 +- Update to syslog-ng 3.4.3 + * Sun Aug 04 2013 Fedora Release Engineering - 3.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild From 53b6a9522e19955c74e56f721bc59040981c8441 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 17 Oct 2013 14:53:16 +0100 Subject: [PATCH 109/177] Update to syslog-ng 3.4.4. --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index bc2818c..521cce4 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.4.0rc2.tar.gz /syslog-ng_3.4.1.tar.gz /syslog-ng_3.4.3.tar.gz +/syslog-ng_3.4.4.tar.gz diff --git a/sources b/sources index 7499508..a75c8e9 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -80b873a11b3e02706bc3f2430b9be068 syslog-ng_3.4.3.tar.gz +bf755fc3e110f9953da4371842b7fba7 syslog-ng_3.4.4.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 9ef71c3..cbe3a1d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.4.3 +Version: 3.4.4 Release: 1%{?dist} Summary: Next-generation syslog server @@ -276,6 +276,9 @@ fi %changelog +* Thu Oct 17 2013 Jose Pedro Oliveira - 3.4.4-1 +- Update to syslog-ng 3.4.4 + * Tue Aug 13 2013 Jose Pedro Oliveira - 3.4.3-1 - Update to syslog-ng 3.4.3 From 6536513ee670a1e2e45c3ba91a264ace38a49279 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 19 Oct 2013 17:55:39 +0100 Subject: [PATCH 110/177] Update to syslog-ng 3.5.0 beta 3 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.4.3-syslog-ng.service.patch | 12 ------- syslog-ng-3.5.0-syslog-ng.service.patch | 12 +++++++ syslog-ng.spec | 43 ++++++++++++++++++++----- 5 files changed, 49 insertions(+), 21 deletions(-) delete mode 100644 syslog-ng-3.4.3-syslog-ng.service.patch create mode 100644 syslog-ng-3.5.0-syslog-ng.service.patch diff --git a/.gitignore b/.gitignore index 521cce4..8301e59 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.4.1.tar.gz /syslog-ng_3.4.3.tar.gz /syslog-ng_3.4.4.tar.gz +/syslog-ng_3.5.0beta3.tar.gz diff --git a/sources b/sources index a75c8e9..5fa75c8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -bf755fc3e110f9953da4371842b7fba7 syslog-ng_3.4.4.tar.gz +aacac97e7b50ae60a51c1bc86b0aeca7 syslog-ng_3.5.0beta3.tar.gz diff --git a/syslog-ng-3.4.3-syslog-ng.service.patch b/syslog-ng-3.4.3-syslog-ng.service.patch deleted file mode 100644 index adbc2e5..0000000 --- a/syslog-ng-3.4.3-syslog-ng.service.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-3.4.3/contrib/systemd/syslog-ng.service syslog-ng-3.4.3-modified/contrib/systemd/syslog-ng.service ---- syslog-ng-3.4.3/contrib/systemd/syslog-ng.service 2013-08-13 10:25:18.000000000 +0100 -+++ syslog-ng-3.4.3-modified/contrib/systemd/syslog-ng.service 2013-08-13 22:21:10.780304735 +0100 -@@ -4,7 +4,7 @@ - - [Service] - Sockets=syslog.socket --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=null - Restart=on-failure diff --git a/syslog-ng-3.5.0-syslog-ng.service.patch b/syslog-ng-3.5.0-syslog-ng.service.patch new file mode 100644 index 0000000..3aa641f --- /dev/null +++ b/syslog-ng-3.5.0-syslog-ng.service.patch @@ -0,0 +1,12 @@ +diff -ruN syslog-ng-3.5.0beta3/contrib/systemd/syslog-ng.service syslog-ng-3.5.0beta3-modified/contrib/systemd/syslog-ng.service +--- syslog-ng-3.5.0beta3/contrib/systemd/syslog-ng.service 2013-09-17 16:43:11.000000000 +0100 ++++ syslog-ng-3.5.0beta3-modified/contrib/systemd/syslog-ng.service 2013-10-17 15:56:13.085757469 +0100 +@@ -5,7 +5,7 @@ + [Service] + Type=notify + Sockets=syslog.socket +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + StandardOutput=null + Restart=on-failure diff --git a/syslog-ng.spec b/syslog-ng.spec index cbe3a1d..2d5473f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,18 +2,18 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.4.4 -Release: 1%{?dist} +Version: 3.5.0 +Release: 0.beta3.1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ -Url: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files?path=/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz +URL: http://www.balabit.com/network-security/syslog-ng +Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}/source/%{name}_%{version}beta3.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.4.3-syslog-ng.service.patch +Patch0: syslog-ng-3.5.0-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch @@ -36,6 +36,8 @@ BuildRequires: libuuid-devel BuildRequires: libesmtp-devel BuildRequires: libmongo-client-devel BuildRequires: GeoIP-devel +BuildRequires: systemd-devel +BuildRequires: hiredis-devel #BuildRequires: librabbitmq-devel # Test suite @@ -86,6 +88,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} This module supports the mongodb database via libmongo-client. +%package redis +Summary: redis support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description redis +This module supports the redis key-value store via hiredis. + + %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -97,7 +108,8 @@ developing applications that use %{name}. %prep -%setup -q +#setup -q +%setup -q -n %{name}-%{version}beta3 %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -139,6 +151,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --disable-static \ --enable-dynamic-linking \ --enable-systemd \ + --enable-redis \ --disable-amqp \ --with-librabbitmq-client=no @@ -146,7 +159,8 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool -make %{_smp_mflags} +#make %{_smp_mflags} +make %install @@ -241,10 +255,12 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-%{version}.so +#{_libdir}/lib%{name}-%{version}.so +%{_libdir}/lib%{name}-%{version}beta3.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so +%exclude %{_libdir}/%{name}/libredis.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -268,6 +284,9 @@ fi %files mongodb %{_libdir}/%{name}/libafmongodb.so +%files redis +%{_libdir}/%{name}/libredis.so + %files devel %{_libdir}/libsyslog-ng.so %{_includedir}/%{name}/ @@ -276,6 +295,14 @@ fi %changelog +* Sat Oct 19 2013 Jose Pedro Oliveira - 3.5.0-0.beta3.1 +- Update to syslog-ng 3.5.0 beta 3 +- Updated source0 URL +- syslog-ng.service patch rebased (syslog-ng-3.5.0-syslog-ng.service.patch) +- New BR: systemd-devel +- New subpackage: syslog-ng-redis (new BR: hiredis-devel) +- Disabled parallel build (currently fails) + * Thu Oct 17 2013 Jose Pedro Oliveira - 3.4.4-1 - Update to syslog-ng 3.4.4 From d1b0d4b16083b3cf15705238dd13cc6796e6ad6e Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 24 Oct 2013 15:27:06 +0100 Subject: [PATCH 111/177] Update to syslog-ng 3.5.0rc1 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 15 +++++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 8301e59..b4cf9ff 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.4.3.tar.gz /syslog-ng_3.4.4.tar.gz /syslog-ng_3.5.0beta3.tar.gz +/syslog-ng_3.5.0rc1.tar.gz diff --git a/sources b/sources index 5fa75c8..55ebcf4 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -aacac97e7b50ae60a51c1bc86b0aeca7 syslog-ng_3.5.0beta3.tar.gz +4911e114a94567b4400956333141d3b2 syslog-ng_3.5.0rc1.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 2d5473f..63b3cca 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,13 +3,13 @@ Name: syslog-ng Version: 3.5.0 -Release: 0.beta3.1%{?dist} +Release: 0.rc1.1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ URL: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}/source/%{name}_%{version}beta3.tar.gz +Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}rc1/source/%{name}_%{version}rc1.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate @@ -109,7 +109,7 @@ developing applications that use %{name}. %prep #setup -q -%setup -q -n %{name}-%{version}beta3 +%setup -q -n %{name}-%{version}rc1 %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -159,8 +159,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool -#make %{_smp_mflags} -make +make %{_smp_mflags} %install @@ -256,7 +255,7 @@ fi %{_bindir}/pdbtool %{_bindir}/update-patterndb #{_libdir}/lib%{name}-%{version}.so -%{_libdir}/lib%{name}-%{version}beta3.so +%{_libdir}/lib%{name}-%{version}rc1.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -295,6 +294,10 @@ fi %changelog +* Thu Oct 24 2013 Jose Pedro Oliveira - 3.5.0-0.rc1.1 +- Update to syslog-ng 3.5.0 rc 1 +- Re-enabled parallel build + * Sat Oct 19 2013 Jose Pedro Oliveira - 3.5.0-0.beta3.1 - Update to syslog-ng 3.5.0 beta 3 - Updated source0 URL From 77899e197fcfbcc26a569d8eeae2ce350d75a5df Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Mon, 4 Nov 2013 16:16:16 +0000 Subject: [PATCH 112/177] Update to syslog-ng 3.5.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 18 +++++++++++------- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index b4cf9ff..054c0b0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.4.4.tar.gz /syslog-ng_3.5.0beta3.tar.gz /syslog-ng_3.5.0rc1.tar.gz +/syslog-ng_3.5.1.tar.gz diff --git a/sources b/sources index 55ebcf4..36d0830 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4911e114a94567b4400956333141d3b2 syslog-ng_3.5.0rc1.tar.gz +460b733b3916ead203d33c440aab0d0c syslog-ng_3.5.1.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 63b3cca..4ecc401 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,14 +2,14 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.0 -Release: 0.rc1.1%{?dist} +Version: 3.5.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ URL: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}rc1/source/%{name}_%{version}rc1.tar.gz +Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate @@ -21,6 +21,7 @@ BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: bison, flex +BuildRequires: libxslt BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 BuildRequires: ivykis-devel >= %{ivykis_ver} @@ -108,8 +109,7 @@ developing applications that use %{name}. %prep -#setup -q -%setup -q -n %{name}-%{version}rc1 +%setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 @@ -137,6 +137,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --with-ivykis=system \ --with-libmongo-client=system \ --with-embedded-crypto \ + --enable-man-pages \ --enable-ipv6 \ --enable-tcp-wrapper \ --enable-pcre \ @@ -254,8 +255,7 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -#{_libdir}/lib%{name}-%{version}.so -%{_libdir}/lib%{name}-%{version}rc1.so +%{_libdir}/lib%{name}-%{version}.so %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -294,6 +294,10 @@ fi %changelog +* Mon Nov 4 2013 Jose Pedro Oliveira - 3.5.1-1 +- Update to syslog-ng 3.5.1 (first stable release of branch 3.5) +- New build requirement: libxslt (--enable-man-pages) + * Thu Oct 24 2013 Jose Pedro Oliveira - 3.5.0-0.rc1.1 - Update to syslog-ng 3.5.0 rc 1 - Re-enabled parallel build From 5660133cf6efc2ac991e0294e3408c953faadb15 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Thu, 21 Nov 2013 17:56:31 +0000 Subject: [PATCH 113/177] New upstream package description --- syslog-ng.spec | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4ecc401..e186028 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -62,13 +62,20 @@ Conflicts: filesystem < 3 %description -syslog-ng, as the name shows, is a syslogd replacement, but with new -functionality for the new generation. The original syslogd allows -messages only to be sorted based on priority/facility pairs; syslog-ng -adds the possibility to filter based on message contents using regular -expressions. The new configuration scheme is intuitive and powerful. -Forwarding logs over TCP and remembering all forwarding hops makes it -ideal for firewalled environments. +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). %package libdbi @@ -294,6 +301,9 @@ fi %changelog +* Thu Nov 21 2013 Jose Pedro Oliveira - 3.5.1-2 +- New upstream package description (Balabit; Peter Czanik) + * Mon Nov 4 2013 Jose Pedro Oliveira - 3.5.1-1 - Update to syslog-ng 3.5.1 (first stable release of branch 3.5) - New build requirement: libxslt (--enable-man-pages) From 88bb9c39a2659559afe20bbe97a14a7904214d57 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Fri, 29 Nov 2013 17:20:37 +0000 Subject: [PATCH 114/177] Update to syslog-ng 3.5.2 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 054c0b0..85183fb 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.0beta3.tar.gz /syslog-ng_3.5.0rc1.tar.gz /syslog-ng_3.5.1.tar.gz +/syslog-ng_3.5.2.tar.gz diff --git a/sources b/sources index 36d0830..e92509a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -460b733b3916ead203d33c440aab0d0c syslog-ng_3.5.1.tar.gz +a54cbbe077363f112e5f6ff1ffd34fdb syslog-ng_3.5.2.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index e186028..baa6506 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.1 -Release: 2%{?dist} +Version: 3.5.2 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -301,6 +301,9 @@ fi %changelog +* Fri Nov 29 2013 Jose Pedro Oliveira - 3.5.2-1 +- Update to syslog-ng 3.5.2 + * Thu Nov 21 2013 Jose Pedro Oliveira - 3.5.1-2 - New upstream package description (Balabit; Peter Czanik) From afba06a578b12e638a84ca4c195823b27ada9a07 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 25 Dec 2013 01:17:05 +0000 Subject: [PATCH 115/177] Update to syslog-ng 3.5.3 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 85183fb..2dff4bd 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.0rc1.tar.gz /syslog-ng_3.5.1.tar.gz /syslog-ng_3.5.2.tar.gz +/syslog-ng_3.5.3.tar.gz diff --git a/sources b/sources index e92509a..7fc6aa2 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -a54cbbe077363f112e5f6ff1ffd34fdb syslog-ng_3.5.2.tar.gz +4cc29efa55fc41e65c48ece9bc88f88b syslog-ng_3.5.3.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index baa6506..9db2bcd 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.2 +Version: 3.5.3 Release: 1%{?dist} Summary: Next-generation syslog server @@ -301,6 +301,9 @@ fi %changelog +* Wed Dec 25 2013 Jose Pedro Oliveira - 3.5.3-1 +- Update to syslog-ng 3.5.3 + * Fri Nov 29 2013 Jose Pedro Oliveira - 3.5.2-1 - Update to syslog-ng 3.5.2 From 1e14334857ac84764e61ee7e2019210ab6466f71 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 22 Jan 2014 22:15:02 +0000 Subject: [PATCH 116/177] Bump configuration file version to 3.5. --- syslog-ng.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syslog-ng.conf b/syslog-ng.conf index 2ce866e..5c0dbfb 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.3 +@version:3.5 # syslog-ng configuration file. # From 72d3d17f63b1975ca6bcb9cbd5a1e13e1ac7b053 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Wed, 22 Jan 2014 22:18:52 +0000 Subject: [PATCH 117/177] Bump configuration file version to 3.5. Rebuild for libdbi soname bump. --- syslog-ng.spec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9db2bcd..7f8a4b2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -301,6 +301,10 @@ fi %changelog +* Wed Jan 22 2014 Jose Pedro Oliveira - 3.5.3-2 +- Bump configuration file version to 3.5 +- Rebuild for libdbi soname bump + * Wed Dec 25 2013 Jose Pedro Oliveira - 3.5.3-1 - Update to syslog-ng 3.5.3 From f7f717bdacd325a917ff4324649d2c4d90330d93 Mon Sep 17 00:00:00 2001 From: Matthias Runge Date: Tue, 11 Feb 2014 08:44:59 +0100 Subject: [PATCH 118/177] bump version to rebuild due libdbi bump --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 7f8a4b2..d3a989f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -301,6 +301,9 @@ fi %changelog +* Tue Feb 11 2014 Matthias Runge - 3.5.3-3 +- rebuild due libdbi bump + * Wed Jan 22 2014 Jose Pedro Oliveira - 3.5.3-2 - Bump configuration file version to 3.5 - Rebuild for libdbi soname bump From 92dac5fda903fc3c2c80fdc71d5e415336e60fcd Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Sat, 22 Feb 2014 17:44:12 +0000 Subject: [PATCH 119/177] Upstream patch: add support for the Tzif3 timezone files (syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch) --- ...-support-Tzif3-format-timezone-files.patch | 52 +++++++++++++++++++ syslog-ng.spec | 8 ++- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch diff --git a/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch b/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch new file mode 100644 index 0000000..f563bdd --- /dev/null +++ b/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch @@ -0,0 +1,52 @@ +From 45d3aabe1c5ae6f9b1bca045407ee68ec46e3da6 Mon Sep 17 00:00:00 2001 +From: Gergely Nagy +Date: Fri, 21 Feb 2014 12:51:59 +0100 +Subject: [PATCH] timeutils: Support Tzif3 format timezone files too + +The latest tzdata release added a new tzif version, with some minor +changes. This patch adds support for the format to our zone info parser, +and fixes #86. + +Reported-by: Peter Czanik +Signed-off-by: Gergely Nagy +--- + lib/timeutils.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/lib/timeutils.c b/lib/timeutils.c +index 38cbafd..2984d3f 100644 +--- a/lib/timeutils.c ++++ b/lib/timeutils.c +@@ -576,7 +576,7 @@ zone_info_parser(unsigned char **input, gboolean is64bitData, gint *version) + * if '\0', we have just one copy of data, + * if '2', there is additional 64 bit version at the end. + */ +- if (buf[0] != 0 && buf[0] != '2') ++ if (buf[0] != 0 && buf[0] != '2' && buf[0] != '3') + { + msg_error("Error in the time zone file", + evt_tag_str("message", "Bad Olson version info"), +@@ -657,13 +657,18 @@ zone_info_parser(unsigned char **input, gboolean is64bitData, gint *version) + /* Read types (except for the isstd and isgmt flags, which come later (why??)) */ + for (i = 0; i 24 * 60 * 60 || gmt_offsets[i] < -1 * 24 * 60 * 60) ++ if (gmt_offsets[i] > offs * 60 * 60 || gmt_offsets[i] < -1 * offs * 60 * 60) + { + msg_warning("Error in the time zone file", + evt_tag_str("message", "Illegal gmtoffset number"), + evt_tag_int("val", gmt_offsets[i]), +- evt_tag_printf("expected", "[%d, %d]", -1 * 24 * 60 * 60, 24 * 60 * 60), ++ evt_tag_printf("expected", "[%d, %d]", -1 * offs * 60 * 60, offs * 60 * 60), + NULL); + goto error; + } +-- +1.8.5.4 + diff --git a/syslog-ng.spec b/syslog-ng.spec index d3a989f..c81dafd 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.3 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -16,6 +16,7 @@ Source2: syslog-ng.logrotate Patch0: syslog-ng-3.5.0-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch +Patch3: syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch BuildRequires: systemd-units BuildRequires: pkgconfig @@ -120,6 +121,7 @@ developing applications that use %{name}. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -301,6 +303,10 @@ fi %changelog +* Sat Feb 22 2014 Jose Pedro Oliveira - 3.5.3-4 +- Upstream patch: add support for the Tzif3 timezone files + (syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch) + * Tue Feb 11 2014 Matthias Runge - 3.5.3-3 - rebuild due libdbi bump From 337f695c7bacc9445702b31e37bb9cc264454a68 Mon Sep 17 00:00:00 2001 From: Jose Pedro Oliveira Date: Tue, 18 Mar 2014 22:59:20 +0000 Subject: [PATCH 120/177] Update to syslog-ng 3.5.4.1 --- .gitignore | 1 + sources | 2 +- ...-support-Tzif3-format-timezone-files.patch | 52 ------------------- syslog-ng.spec | 9 ++-- 4 files changed, 7 insertions(+), 57 deletions(-) delete mode 100644 syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch diff --git a/.gitignore b/.gitignore index 2dff4bd..ac83382 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.1.tar.gz /syslog-ng_3.5.2.tar.gz /syslog-ng_3.5.3.tar.gz +/syslog-ng_3.5.4.1.tar.gz diff --git a/sources b/sources index 7fc6aa2..8eab252 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4cc29efa55fc41e65c48ece9bc88f88b syslog-ng_3.5.3.tar.gz +ff3bf223ebafbaa92b69a2d5b729f368 syslog-ng_3.5.4.1.tar.gz diff --git a/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch b/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch deleted file mode 100644 index f563bdd..0000000 --- a/syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 45d3aabe1c5ae6f9b1bca045407ee68ec46e3da6 Mon Sep 17 00:00:00 2001 -From: Gergely Nagy -Date: Fri, 21 Feb 2014 12:51:59 +0100 -Subject: [PATCH] timeutils: Support Tzif3 format timezone files too - -The latest tzdata release added a new tzif version, with some minor -changes. This patch adds support for the format to our zone info parser, -and fixes #86. - -Reported-by: Peter Czanik -Signed-off-by: Gergely Nagy ---- - lib/timeutils.c | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/lib/timeutils.c b/lib/timeutils.c -index 38cbafd..2984d3f 100644 ---- a/lib/timeutils.c -+++ b/lib/timeutils.c -@@ -576,7 +576,7 @@ zone_info_parser(unsigned char **input, gboolean is64bitData, gint *version) - * if '\0', we have just one copy of data, - * if '2', there is additional 64 bit version at the end. - */ -- if (buf[0] != 0 && buf[0] != '2') -+ if (buf[0] != 0 && buf[0] != '2' && buf[0] != '3') - { - msg_error("Error in the time zone file", - evt_tag_str("message", "Bad Olson version info"), -@@ -657,13 +657,18 @@ zone_info_parser(unsigned char **input, gboolean is64bitData, gint *version) - /* Read types (except for the isstd and isgmt flags, which come later (why??)) */ - for (i = 0; i 24 * 60 * 60 || gmt_offsets[i] < -1 * 24 * 60 * 60) -+ if (gmt_offsets[i] > offs * 60 * 60 || gmt_offsets[i] < -1 * offs * 60 * 60) - { - msg_warning("Error in the time zone file", - evt_tag_str("message", "Illegal gmtoffset number"), - evt_tag_int("val", gmt_offsets[i]), -- evt_tag_printf("expected", "[%d, %d]", -1 * 24 * 60 * 60, 24 * 60 * 60), -+ evt_tag_printf("expected", "[%d, %d]", -1 * offs * 60 * 60, offs * 60 * 60), - NULL); - goto error; - } --- -1.8.5.4 - diff --git a/syslog-ng.spec b/syslog-ng.spec index c81dafd..e0cb9d0 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.3 -Release: 4%{?dist} +Version: 3.5.4.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -16,7 +16,6 @@ Source2: syslog-ng.logrotate Patch0: syslog-ng-3.5.0-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch -Patch3: syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch BuildRequires: systemd-units BuildRequires: pkgconfig @@ -121,7 +120,6 @@ developing applications that use %{name}. %patch0 -p1 %patch1 -p1 %patch2 -p1 -%patch3 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -303,6 +301,9 @@ fi %changelog +* Tue Mar 18 2014 Jose Pedro Oliveira - 3.5.4.1-1 +- Update to syslog-ng 3.5.4.1 + * Sat Feb 22 2014 Jose Pedro Oliveira - 3.5.3-4 - Upstream patch: add support for the Tzif3 timezone files (syslog-ng-3.5.3-support-Tzif3-format-timezone-files.patch) From 393a5c58113a16c7c7df5390b074a189f722e4d8 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Fri, 23 May 2014 11:33:52 +0200 Subject: [PATCH 121/177] minor configuration changes and moving modules with external dependencies into subpackages --- syslog-ng.conf | 4 ++-- syslog-ng.spec | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/syslog-ng.conf b/syslog-ng.conf index 5c0dbfb..5919f9a 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,5 @@ @version:3.5 +@include "scl.conf" # syslog-ng configuration file. # @@ -22,8 +23,7 @@ options { }; source s_sys { - file ("/proc/kmsg" program_override("kernel") flags(kernel)); - unix-dgram ("/dev/log"); + system(); internal(); # udp(ip(0.0.0.0) port(514)); }; diff --git a/syslog-ng.spec b/syslog-ng.spec index e0cb9d0..391f13b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.4.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -96,6 +96,34 @@ Requires: %{name}%{?_isa} = %{version}-%{release} This module supports the mongodb database via libmongo-client. +%package smtp +Summary: smtp support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description smtp +This module supports sending e-mail alerts through an smtp server. + + +%package json +Summary: json support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description json +This module supports writing and parsing JSON logs. + + +%package geoip +Summary: geoip support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description geoip +This template function returns the 2-letter country code of +any IPv4 address or host. + + %package redis Summary: redis support for %{name} Group: Development/Libraries @@ -267,6 +295,9 @@ fi %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so %exclude %{_libdir}/%{name}/libredis.so +%exclude %{_libdir}/%{name}/libafsmtp.so +%exclude %{_libdir}/%{name}/libjson-plugin.so +%exclude %{_libdir}/%{name}/libtfgeoip.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -293,6 +324,16 @@ fi %files redis %{_libdir}/%{name}/libredis.so +%files smtp +%{_libdir}/%{name}/libafsmtp.so + +%files json +%{_libdir}/%{name}/libjson-plugin.so + +%files geoip +%{_libdir}/%{name}/libtfgeoip.so + + %files devel %{_libdir}/libsyslog-ng.so %{_includedir}/%{name}/ @@ -301,6 +342,12 @@ fi %changelog +* Wed May 23 2014 Peter Czanik - 3.5.4.1-2 +- enable SCL in syslog-ng.conf +- use system() in syslog-ng.conf +- move JSON, SMTP and GeoIP support to separate subpackages + due to dependencies + * Tue Mar 18 2014 Jose Pedro Oliveira - 3.5.4.1-1 - Update to syslog-ng 3.5.4.1 From 1a851cbace34c7ff6be9020f92a94cb9091d7095 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Sun, 8 Jun 2014 02:55:10 -0500 Subject: [PATCH 122/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 391f13b..6051503 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.4.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -342,6 +342,9 @@ fi %changelog +* Sun Jun 08 2014 Fedora Release Engineering - 3.5.4.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + * Wed May 23 2014 Peter Czanik - 3.5.4.1-2 - enable SCL in syslog-ng.conf - use system() in syslog-ng.conf From 0c42010113b021e7374eca652c75ba332ded1538 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Wed, 23 Jul 2014 12:49:45 +0200 Subject: [PATCH 123/177] - update to syslog-ng 3.5.5 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 13 ++++++++++--- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index ac83382..ad26385 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.2.tar.gz /syslog-ng_3.5.3.tar.gz /syslog-ng_3.5.4.1.tar.gz +/syslog-ng_3.5.5.tar.gz diff --git a/sources b/sources index 8eab252..9c2f1be 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -ff3bf223ebafbaa92b69a2d5b729f368 syslog-ng_3.5.4.1.tar.gz +44c581127444a50bb82121c1d3b86818 syslog-ng_3.5.5.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 6051503..d20ed80 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.4.1 -Release: 3%{?dist} +Version: 3.5.5 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -227,6 +227,10 @@ done find %{buildroot} -name "*.la" -exec rm -f {} \; +# remove some extra testing related files +rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc +rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a + %check LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} make check @@ -342,10 +346,13 @@ fi %changelog +* Wed Jul 23 2014 Peter Czanik - 3.5.5-1 +- Update to syslog-ng 3.5.5 (bugfix release) + * Sun Jun 08 2014 Fedora Release Engineering - 3.5.4.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild -* Wed May 23 2014 Peter Czanik - 3.5.4.1-2 +* Fri May 23 2014 Peter Czanik - 3.5.4.1-2 - enable SCL in syslog-ng.conf - use system() in syslog-ng.conf - move JSON, SMTP and GeoIP support to separate subpackages From 690696886ec8f7a85948423199cb499e2fd2fd82 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Tue, 5 Aug 2014 14:39:15 +0200 Subject: [PATCH 124/177] - update to 3.5.6 (bugfix release) --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index ad26385..e098f88 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.3.tar.gz /syslog-ng_3.5.4.1.tar.gz /syslog-ng_3.5.5.tar.gz +/syslog-ng_3.5.6.tar.gz diff --git a/sources b/sources index 9c2f1be..9bfef4b 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -44c581127444a50bb82121c1d3b86818 syslog-ng_3.5.5.tar.gz +eee31ddb012b1fcf2b6a6a99f073a9a6 syslog-ng_3.5.6.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index d20ed80..a1ddca4 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.5 +Version: 3.5.6 Release: 1%{?dist} Summary: Next-generation syslog server @@ -346,6 +346,9 @@ fi %changelog +* Tue Aug 5 2014 Peter Czanik - 3.5.6-1 +- Update to syslog-ng 3.5.6 (bugfix release) + * Wed Jul 23 2014 Peter Czanik - 3.5.5-1 - Update to syslog-ng 3.5.5 (bugfix release) From e43b6777e4cb1b77c18b934a994fe624479663ec Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 18 Aug 2014 04:36:07 +0000 Subject: [PATCH 125/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index a1ddca4..ddfe605 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.6 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -346,6 +346,9 @@ fi %changelog +* Mon Aug 18 2014 Fedora Release Engineering - 3.5.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + * Tue Aug 5 2014 Peter Czanik - 3.5.6-1 - Update to syslog-ng 3.5.6 (bugfix release) From 91b21affc4d8489ab6a1baedcc596201135b11b8 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Thu, 21 Aug 2014 11:52:52 -0600 Subject: [PATCH 126/177] Rebuild for rpm bug 1131960 --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ddfe605..6562779 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.5.6 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -346,6 +346,9 @@ fi %changelog +* Thu Aug 21 2014 Kevin Fenzi - 3.5.6-3 +- Rebuild for rpm bug 1131960 + * Mon Aug 18 2014 Fedora Release Engineering - 3.5.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild From df44319cafe3b9d47d4222d705b65d77057593cf Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Tue, 30 Sep 2014 09:02:00 +0200 Subject: [PATCH 127/177] update to syslog-ng 3.6 rc1 --- syslog-ng-3.5.0-syslog-ng.service.patch | 12 ------------ syslog-ng-3.6.0-syslog-ng.service.patch | 11 +++++++++++ syslog-ng.conf | 2 +- syslog-ng.spec | 22 ++++++++++++---------- 4 files changed, 24 insertions(+), 23 deletions(-) delete mode 100644 syslog-ng-3.5.0-syslog-ng.service.patch create mode 100644 syslog-ng-3.6.0-syslog-ng.service.patch diff --git a/syslog-ng-3.5.0-syslog-ng.service.patch b/syslog-ng-3.5.0-syslog-ng.service.patch deleted file mode 100644 index 3aa641f..0000000 --- a/syslog-ng-3.5.0-syslog-ng.service.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-3.5.0beta3/contrib/systemd/syslog-ng.service syslog-ng-3.5.0beta3-modified/contrib/systemd/syslog-ng.service ---- syslog-ng-3.5.0beta3/contrib/systemd/syslog-ng.service 2013-09-17 16:43:11.000000000 +0100 -+++ syslog-ng-3.5.0beta3-modified/contrib/systemd/syslog-ng.service 2013-10-17 15:56:13.085757469 +0100 -@@ -5,7 +5,7 @@ - [Service] - Type=notify - Sockets=syslog.socket --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=null - Restart=on-failure diff --git a/syslog-ng-3.6.0-syslog-ng.service.patch b/syslog-ng-3.6.0-syslog-ng.service.patch new file mode 100644 index 0000000..92459ca --- /dev/null +++ b/syslog-ng-3.6.0-syslog-ng.service.patch @@ -0,0 +1,11 @@ +--- syslog-ng-3.6.0alpha3/contrib/systemd/syslog-ng.service.old 2014-08-22 11:35:58.270943345 +0200 ++++ syslog-ng-3.6.0alpha3/contrib/systemd/syslog-ng.service 2014-08-22 11:36:54.706942527 +0200 +@@ -5,7 +5,7 @@ + + [Service] + Type=notify +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + StandardOutput=null + Restart=on-failure diff --git a/syslog-ng.conf b/syslog-ng.conf index 5919f9a..e2c1189 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.5 +@version:3.6 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 6562779..1024d3e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.5.6 -Release: 3%{?dist} +Version: 3.6.0rc1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -13,7 +13,7 @@ Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{ Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.5.0-syslog-ng.service.patch +Patch0: syslog-ng-3.6.0-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch @@ -26,7 +26,6 @@ BuildRequires: eventlog-devel >= %{evtlog_ver} BuildRequires: glib2-devel >= 2.10.1 BuildRequires: ivykis-devel >= %{ivykis_ver} BuildRequires: json-c-devel -#BuildRequires: json-glib-devel BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel @@ -39,7 +38,6 @@ BuildRequires: libmongo-client-devel BuildRequires: GeoIP-devel BuildRequires: systemd-devel BuildRequires: hiredis-devel -#BuildRequires: librabbitmq-devel # Test suite BuildRequires: python @@ -175,9 +173,8 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --enable-man-pages \ --enable-ipv6 \ --enable-tcp-wrapper \ - --enable-pcre \ --enable-spoof-source \ - --enable-linux-caps \ + --with-linux-caps=auto \ --enable-sql \ --enable-json \ --enable-ssl \ @@ -233,7 +230,7 @@ rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a %check -LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} make check +LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check %post @@ -276,7 +273,7 @@ fi %files -%doc AUTHORS COPYING NEWS +%doc AUTHORS COPYING NEWS.md %doc doc/security/*.txt %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} @@ -294,7 +291,7 @@ fi %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-%{version}.so +%{_libdir}/lib%{name}-3.6.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -346,6 +343,11 @@ fi %changelog +* Fri Sep 26 2014 Peter Czanik - 3.6.0rc1-1 +- update to syslog-ng 3.6.0rc1 +- removed --enable-pcre, as it's always required +- configuration file version bump to 3.6 + * Thu Aug 21 2014 Kevin Fenzi - 3.5.6-3 - Rebuild for rpm bug 1131960 From e35e92d4a7f7cb018693b83f3abc3d25e7f373a6 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Tue, 30 Sep 2014 09:23:42 +0200 Subject: [PATCH 128/177] updated sources and .gitignore --- .gitignore | 2 ++ sources | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e098f88..1461740 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.4.1.tar.gz /syslog-ng_3.5.5.tar.gz /syslog-ng_3.5.6.tar.gz +/syslog-ng-3.6.0rc1.tar.gz +/syslog-ng_3.6.0rc1.tar.gz diff --git a/sources b/sources index 9bfef4b..2a52b8c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -eee31ddb012b1fcf2b6a6a99f073a9a6 syslog-ng_3.5.6.tar.gz +3ee9372438c57dbcb493f956c37cc926 syslog-ng_3.6.0rc1.tar.gz From eccace2aa036b19165b30c2166a0505b3c7522c4 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Fri, 14 Nov 2014 09:29:21 +0100 Subject: [PATCH 129/177] update to syslog-ng 3.6.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 17 ++++++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 1461740..189c313 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.5.6.tar.gz /syslog-ng-3.6.0rc1.tar.gz /syslog-ng_3.6.0rc1.tar.gz +/syslog-ng_3.6.1.tar.gz diff --git a/sources b/sources index 2a52b8c..b327f03 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -3ee9372438c57dbcb493f956c37cc926 syslog-ng_3.6.0rc1.tar.gz +45fa07be94b5afb16fd1a91af7b2bb7b syslog-ng_3.6.1.tar.gz diff --git a/syslog-ng.spec b/syslog-ng.spec index 1024d3e..fcb67d5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.6.0rc1 +Version: 3.6.1 Release: 1%{?dist} Summary: Next-generation syslog server @@ -38,6 +38,7 @@ BuildRequires: libmongo-client-devel BuildRequires: GeoIP-devel BuildRequires: systemd-devel BuildRequires: hiredis-devel +BuildRequires: riemann-c-client-devel # Test suite BuildRequires: python @@ -130,6 +131,13 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description redis This module supports the redis key-value store via hiredis. +%package riemann +Summary: riemann support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description riemann +This module supports the riemann monitoring server. %package devel Summary: Development files for %{name} @@ -299,6 +307,7 @@ fi %exclude %{_libdir}/%{name}/libafsmtp.so %exclude %{_libdir}/%{name}/libjson-plugin.so %exclude %{_libdir}/%{name}/libtfgeoip.so +%exclude %{_libdir}/%{name}/libriemann.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -334,6 +343,8 @@ fi %files geoip %{_libdir}/%{name}/libtfgeoip.so +%files riemann +%{_libdir}/%{name}/libriemann.so %files devel %{_libdir}/libsyslog-ng.so @@ -343,6 +354,10 @@ fi %changelog +* Fri Nov 14 2014 Peter Czanik - 3.6.1-1 +- update to syslog-ng 3.6.1 +- enable riemann-c-client support + * Fri Sep 26 2014 Peter Czanik - 3.6.0rc1-1 - update to syslog-ng 3.6.0rc1 - removed --enable-pcre, as it's always required From 004f2496973c46a3ec8cf0e67369d2a0053b3d97 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Tue, 16 Dec 2014 11:49:51 +0100 Subject: [PATCH 130/177] update to 3.6.2 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.6.0-syslog-ng.service.patch | 11 ----------- syslog-ng.spec | 13 +++++++++---- 4 files changed, 11 insertions(+), 16 deletions(-) delete mode 100644 syslog-ng-3.6.0-syslog-ng.service.patch diff --git a/.gitignore b/.gitignore index 189c313..fe0ea5d 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.6.0rc1.tar.gz /syslog-ng_3.6.0rc1.tar.gz /syslog-ng_3.6.1.tar.gz +/syslog-ng_3.6.2.tar.gz diff --git a/sources b/sources index b327f03..205fb7a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -45fa07be94b5afb16fd1a91af7b2bb7b syslog-ng_3.6.1.tar.gz +6928e9be3499a2e9ae52ea8aa204b165 syslog-ng_3.6.2.tar.gz diff --git a/syslog-ng-3.6.0-syslog-ng.service.patch b/syslog-ng-3.6.0-syslog-ng.service.patch deleted file mode 100644 index 92459ca..0000000 --- a/syslog-ng-3.6.0-syslog-ng.service.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- syslog-ng-3.6.0alpha3/contrib/systemd/syslog-ng.service.old 2014-08-22 11:35:58.270943345 +0200 -+++ syslog-ng-3.6.0alpha3/contrib/systemd/syslog-ng.service 2014-08-22 11:36:54.706942527 +0200 -@@ -5,7 +5,7 @@ - - [Service] - Type=notify --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=null - Restart=on-failure diff --git a/syslog-ng.spec b/syslog-ng.spec index fcb67d5..f5606d9 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.6.1 +Version: 3.6.2 Release: 1%{?dist} Summary: Next-generation syslog server @@ -13,7 +13,7 @@ Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{ Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.6.0-syslog-ng.service.patch +Patch0: syslog-ng-3.6.2-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch @@ -237,8 +237,9 @@ rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a -%check -LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check +#%check +# disabled temporarily due to a false positive +#LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check %post @@ -354,6 +355,10 @@ fi %changelog +* Tue Dec 16 2014 Peter Czanik - 3.6.2-1 +- update to syslog-ng 3.6.2 (bugfix release) +- disabled "make check" temporarily due to a false positive + * Fri Nov 14 2014 Peter Czanik - 3.6.1-1 - update to syslog-ng 3.6.1 - enable riemann-c-client support From 0a1909f4cf34bc9b5d179802573004109c1e41ee Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Tue, 16 Dec 2014 11:51:33 +0100 Subject: [PATCH 131/177] add syslog-ng-3.6.2-syslog-ng.service.patch --- syslog-ng-3.6.2-syslog-ng.service.patch | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 syslog-ng-3.6.2-syslog-ng.service.patch diff --git a/syslog-ng-3.6.2-syslog-ng.service.patch b/syslog-ng-3.6.2-syslog-ng.service.patch new file mode 100644 index 0000000..bfb407a --- /dev/null +++ b/syslog-ng-3.6.2-syslog-ng.service.patch @@ -0,0 +1,11 @@ +--- syslog-ng-3.6.2/contrib/systemd/syslog-ng.service.old 2014-12-16 10:10:50.195264665 +0100 ++++ syslog-ng-3.6.2/contrib/systemd/syslog-ng.service 2014-12-16 10:12:03.206266841 +0100 +@@ -4,7 +4,7 @@ + + [Service] + Type=notify +-ExecStart=/usr/sbin/syslog-ng -F ++ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + StandardOutput=journal + StandardError=journal From d4a6642cee7d253108914e06c9f4622957649656 Mon Sep 17 00:00:00 2001 From: Peter Czanik Date: Sun, 1 Feb 2015 10:44:38 +0100 Subject: [PATCH 132/177] rebuild due to hiredis update --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index f5606d9..3d1c77e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.6.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -355,6 +355,9 @@ fi %changelog +* Mon Jan 26 2015 Peter Czanik - 3.6.2-2 +- rebuild against new hiredis + * Tue Dec 16 2014 Peter Czanik - 3.6.2-1 - update to syslog-ng 3.6.2 (bugfix release) - disabled "make check" temporarily due to a false positive From 27fb37b505c1c95cf2df8245263db1c4f19b1b30 Mon Sep 17 00:00:00 2001 From: Dennis Gilmore Date: Fri, 19 Jun 2015 02:20:19 +0000 Subject: [PATCH 133/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 3d1c77e..9be693b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.6.2 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -355,6 +355,9 @@ fi %changelog +* Fri Jun 19 2015 Fedora Release Engineering - 3.6.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + * Mon Jan 26 2015 Peter Czanik - 3.6.2-2 - rebuild against new hiredis From 0f4d09fd372c7e9abafd5e754b687332088d16b0 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 29 Sep 2015 07:49:20 +0000 Subject: [PATCH 134/177] rebuild (hiredis) --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9be693b..2590248 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.6.2 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -355,6 +355,9 @@ fi %changelog +* Tue Sep 29 2015 Peter Robinson 3.6.2-4 +- rebuild (hiredis) + * Fri Jun 19 2015 Fedora Release Engineering - 3.6.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild From e840a1609ee3a5d8a98ee02e43eaef4240fb206c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 5 Feb 2016 01:08:24 +0000 Subject: [PATCH 135/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 2590248..c53f396 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.6.2 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -355,6 +355,9 @@ fi %changelog +* Fri Feb 05 2016 Fedora Release Engineering - 3.6.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + * Tue Sep 29 2015 Peter Robinson 3.6.2-4 - rebuild (hiredis) From 048bff0d9ef921f0114489ca69ce7df17575a791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 24 Jun 2016 10:42:16 +0200 Subject: [PATCH 136/177] Mandatory Perl build-requires added --- syslog-ng.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/syslog-ng.spec b/syslog-ng.spec index c53f396..61c923e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -17,6 +17,7 @@ Patch0: syslog-ng-3.6.2-syslog-ng.service.patch Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch +BuildRequires: perl-generators BuildRequires: systemd-units BuildRequires: pkgconfig BuildRequires: libtool From 99d9bf8bcb8d84ed3da926ea0a58436cd8c3e90e Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 15 Sep 2016 15:33:20 +0200 Subject: [PATCH 137/177] update to syslog-ng 3.8.1 --- .gitignore | 1 + sources | 2 +- ...g-ng-3.3.6-tests-functional-sql-test.patch | 12 -- ...4.0beta1-tests-functional-control.py.patch | 12 -- syslog-ng-3.6.2-syslog-ng.service.patch | 11 -- syslog-ng-3.7.0beta2-syslog-ng.service.patch | 11 ++ syslog-ng.spec | 113 +++++++++++++----- 7 files changed, 95 insertions(+), 67 deletions(-) delete mode 100644 syslog-ng-3.3.6-tests-functional-sql-test.patch delete mode 100644 syslog-ng-3.4.0beta1-tests-functional-control.py.patch delete mode 100644 syslog-ng-3.6.2-syslog-ng.service.patch create mode 100644 syslog-ng-3.7.0beta2-syslog-ng.service.patch diff --git a/.gitignore b/.gitignore index fe0ea5d..b38ff40 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.6.0rc1.tar.gz /syslog-ng_3.6.1.tar.gz /syslog-ng_3.6.2.tar.gz +/syslog-ng-3.8.1.tar.gz diff --git a/sources b/sources index 205fb7a..9cbae70 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -6928e9be3499a2e9ae52ea8aa204b165 syslog-ng_3.6.2.tar.gz +acf14563cf5ce435db8db35486ce66af syslog-ng-3.8.1.tar.gz diff --git a/syslog-ng-3.3.6-tests-functional-sql-test.patch b/syslog-ng-3.3.6-tests-functional-sql-test.patch deleted file mode 100644 index 8fa2764..0000000 --- a/syslog-ng-3.3.6-tests-functional-sql-test.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-3.3.3/tests/functional/globals.py syslog-ng-3.3.3-modified/tests/functional/globals.py ---- syslog-ng-3.3.3/tests/functional/globals.py 2011-09-20 07:39:14.000000000 +0100 -+++ syslog-ng-3.3.3-modified/tests/functional/globals.py 2012-01-16 01:39:24.206723249 +0000 -@@ -7,7 +7,7 @@ - return False - - def has_module(module): -- avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Available-Modules: ', 'r').read() -+ avail_mods = os.popen('../../syslog-ng/syslog-ng -V | grep ^Default-Modules: ', 'r').read() - if avail_mods.find(module) != -1: - return True - return False diff --git a/syslog-ng-3.4.0beta1-tests-functional-control.py.patch b/syslog-ng-3.4.0beta1-tests-functional-control.py.patch deleted file mode 100644 index f28d520..0000000 --- a/syslog-ng-3.4.0beta1-tests-functional-control.py.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -ruN syslog-ng-3.4.0beta1/tests/functional/control.py syslog-ng-3.4.0beta1-modified/tests/functional/control.py ---- syslog-ng-3.4.0beta1/tests/functional/control.py 2012-11-01 08:29:14.000000000 +0000 -+++ syslog-ng-3.4.0beta1-modified/tests/functional/control.py 2012-12-20 17:48:08.236401614 +0000 -@@ -35,7 +35,7 @@ - for (root, dirs, files) in os.walk(os.path.abspath(os.path.join(os.environ['top_builddir'], 'modules'))): - module_path = ':'.join(map(lambda x: root + '/' + x + '/.libs', dirs)) - break -- rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', 'syslog-ng.pid', '-R', 'syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) -+ rc = os.execl('../../syslog-ng/syslog-ng', '../../syslog-ng/syslog-ng', '-f', 'test.conf', '--fd-limit', '1024', '-F', verbose_opt, '-p', '/var/tmp/syslog-ng.pid', '-c', '/var/tmp/syslog-ng.ctl', '-R', '/var/tmp/syslog-ng.persist', '--no-caps', '--enable-core', '--seed', '--module-path', module_path) - sys.exit(rc) - time.sleep(5) - print_user("Syslog-ng started") diff --git a/syslog-ng-3.6.2-syslog-ng.service.patch b/syslog-ng-3.6.2-syslog-ng.service.patch deleted file mode 100644 index bfb407a..0000000 --- a/syslog-ng-3.6.2-syslog-ng.service.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- syslog-ng-3.6.2/contrib/systemd/syslog-ng.service.old 2014-12-16 10:10:50.195264665 +0100 -+++ syslog-ng-3.6.2/contrib/systemd/syslog-ng.service 2014-12-16 10:12:03.206266841 +0100 -@@ -4,7 +4,7 @@ - - [Service] - Type=notify --ExecStart=/usr/sbin/syslog-ng -F -+ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - StandardOutput=journal - StandardError=journal diff --git a/syslog-ng-3.7.0beta2-syslog-ng.service.patch b/syslog-ng-3.7.0beta2-syslog-ng.service.patch new file mode 100644 index 0000000..c6db3c5 --- /dev/null +++ b/syslog-ng-3.7.0beta2-syslog-ng.service.patch @@ -0,0 +1,11 @@ +--- syslog-ng-3.7.0beta2/contrib/systemd/syslog-ng.service.old 2015-08-07 13:18:52.650666865 +0200 ++++ syslog-ng-3.7.0beta2/contrib/systemd/syslog-ng.service 2015-08-07 13:20:20.762689543 +0200 +@@ -4,7 +4,7 @@ + + [Service] + Type=notify +-ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS ++ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS -p /var/run/syslogd.pid + ExecReload=/bin/kill -HUP $MAINPID + EnvironmentFile=-/etc/default/syslog-ng + EnvironmentFile=-/etc/sysconfig/syslog-ng diff --git a/syslog-ng.spec b/syslog-ng.spec index 61c923e..4f054cf 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,20 +2,18 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.6.2 -Release: 5%{?dist} +Version: 3.8.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons License: GPLv2+ -URL: http://www.balabit.com/network-security/syslog-ng -Source0: http://www.balabit.com/downloads/files/syslog-ng/open-source-edition/%{version}/source/%{name}_%{version}.tar.gz +URL: https://syslog-ng.org/ +Source0: https://github.com/balabit/syslog-ng/releases/download/syslog-ng-%{version}/%{name}-%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate -Patch0: syslog-ng-3.6.2-syslog-ng.service.patch -Patch1: syslog-ng-3.4.0beta1-tests-functional-control.py.patch -Patch2: syslog-ng-3.3.6-tests-functional-sql-test.patch +Patch0: syslog-ng-3.7.0beta2-syslog-ng.service.patch BuildRequires: perl-generators BuildRequires: systemd-units @@ -40,9 +38,18 @@ BuildRequires: GeoIP-devel BuildRequires: systemd-devel BuildRequires: hiredis-devel BuildRequires: riemann-c-client-devel +# BuildRequires: python-devel +BuildRequires: java-devel +BuildRequires: libcurl-devel # Test suite BuildRequires: python +BuildRequires: python-unittest2 +BuildRequires: python-nose +BuildRequires: python-ply +BuildRequires: python-pep8 +BuildRequires: pylint +BuildRequires: python-six # Test suite: the SQL tests BuildRequires: libdbi-dbd-sqlite @@ -60,6 +67,7 @@ Obsoletes: syslog-ng-vim < 2.0.8-1 # Fedora 17’s unified filesystem (/usr-move) Conflicts: filesystem < 3 +Obsoletes: syslog-ng-json %description syslog-ng is an enhanced log daemon, supporting a wide range of input and @@ -104,15 +112,13 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description smtp This module supports sending e-mail alerts through an smtp server. - -%package json -Summary: json support for %{name} -Group: Development/Libraries -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description json -This module supports writing and parsing JSON logs. - +%package java +Summary: Java destination support for syslog-ng +Group: System/Libraries +Requires: %{name} = %{version} + +%description java +This package provides java destination support for syslog-ng. %package geoip Summary: geoip support for %{name} @@ -140,6 +146,22 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description riemann This module supports the riemann monitoring server. +%package curl +Summary: curl (HTTP) support for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description curl +This module supports the curl (HTTP) destination. + +#%package python +#Summary: Python destination support for syslog-ng +#Group: System/Libraries +#Requires: %{name} = %{version} +# +#%description python +#This package provides python destination support for syslog-ng. + %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -153,8 +175,6 @@ developing applications that use %{name}. %prep %setup -q %patch0 -p1 -%patch1 -p1 -%patch2 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -173,13 +193,13 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/%{name} \ --localstatedir=%{_sharedstatedir}/%{name} \ - --datadir=%{_datadir}/%{name} \ + --datadir=%{_datadir} \ --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --with-ivykis=system \ --with-libmongo-client=system \ --with-embedded-crypto \ - --enable-man-pages \ + --enable-manpages \ --enable-ipv6 \ --enable-tcp-wrapper \ --enable-spoof-source \ @@ -195,7 +215,12 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --enable-systemd \ --enable-redis \ --disable-amqp \ - --with-librabbitmq-client=no + --with-librabbitmq-client=no \ + --disable-python \ + --enable-java \ + --disable-java-modules \ + --enable-riemann + # remove rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -238,9 +263,8 @@ rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a -#%check -# disabled temporarily due to a false positive -#LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check +%check +LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check %post @@ -284,7 +308,6 @@ fi %files %doc AUTHORS COPYING NEWS.md -%doc doc/security/*.txt %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} %dir %{_sysconfdir}/%{name} @@ -300,16 +323,19 @@ fi %{_sbindir}/syslog-ng-ctl %{_bindir}/loggen %{_bindir}/pdbtool +%{_bindir}/dqtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-3.6.so.* +%{_libdir}/lib%{name}-3.8.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so %exclude %{_libdir}/%{name}/libredis.so %exclude %{_libdir}/%{name}/libafsmtp.so -%exclude %{_libdir}/%{name}/libjson-plugin.so -%exclude %{_libdir}/%{name}/libtfgeoip.so %exclude %{_libdir}/%{name}/libriemann.so +%exclude %{_libdir}/%{name}/libgeoip-plugin.so +%exclude %{_libdir}/%{name}/libcurl.so +# %exclude %{_libdir}/%{name}/libmod-python.so +%exclude %{_libdir}/%{name}/libmod-java.so %dir %{_datadir}/%{name} %{_datadir}/%{name}/syslog-ng.vim @@ -339,23 +365,48 @@ fi %files smtp %{_libdir}/%{name}/libafsmtp.so -%files json -%{_libdir}/%{name}/libjson-plugin.so +%files java +%attr(755,root,root) %{_libdir}/syslog-ng/libmod-java.so +%dir %{_libdir}/%{name}/java-modules/ +%{_libdir}/%{name}/java-modules/* %files geoip -%{_libdir}/%{name}/libtfgeoip.so +%{_libdir}/%{name}/libgeoip-plugin.so %files riemann %{_libdir}/%{name}/libriemann.so +%files curl +%{_libdir}/%{name}/libcurl.so + +#%files python +#%{_libdir}/python2.7/site-packages/syslogng-1.0-py2.7.egg-info +#%dir %{_libdir}/python2.7/site-packages/syslogng/ +#%dir %{_libdir}/python2.7/site-packages/syslogng/debuggercli/ +#%{_libdir}/python2.7/site-packages/syslogng/* +#%{_libdir}/python2.7/site-packages/syslogng/debuggercli/* +#%{_libdir}/%{name}/libmod-python.so + %files devel %{_libdir}/libsyslog-ng.so +%{_libdir}/libsyslog-ng-native-connector.a %{_includedir}/%{name}/ %{_libdir}/pkgconfig/syslog-ng.pc +%{_libdir}/pkgconfig/syslog-ng-native-connector.pc %{_datadir}/%{name}/tools/ %changelog +* Thu Sep 15 2016 Peter Czanik - 3.8.1-1 +- update to 3.8.1 +- new URL and source URL (moved to GitHub) +- remove/update obsolated patches +- enable java, curl (HTTP) destinations +- python destination added, but disabled +- merge JSON support to core +- added dependencies for "make test" and new features + + * Fri Feb 05 2016 Fedora Release Engineering - 3.6.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild From bea88181d43b36eec486c2564be5b26c5057392d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 11 Feb 2017 14:22:03 +0000 Subject: [PATCH 138/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 4f054cf..138a82d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.8.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -397,6 +397,9 @@ fi %changelog +* Sat Feb 11 2017 Fedora Release Engineering - 3.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + * Thu Sep 15 2016 Peter Czanik - 3.8.1-1 - update to 3.8.1 - new URL and source URL (moved to GitHub) From 6170c03205ac450f3e0283ed99fcb785c95ded8a Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 16 Feb 2017 16:04:58 +0100 Subject: [PATCH 139/177] update to 3.9.1 (resolves openssl 1.1 compatibility) switch mongodb driver disable "make check" temporarily add pkgconfig file for add-contextual-data --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 24 +++++++++++++++--------- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index b38ff40..5ab8043 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.6.1.tar.gz /syslog-ng_3.6.2.tar.gz /syslog-ng-3.8.1.tar.gz +/syslog-ng-3.9.1.tar.gz diff --git a/sources b/sources index 9cbae70..60e7129 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -acf14563cf5ce435db8db35486ce66af syslog-ng-3.8.1.tar.gz +SHA512 (syslog-ng-3.9.1.tar.gz) = aade44fa6dffa7e84fc951aa20f0e40db2ee6438f46108c95244e465b1fafc08e6f9afab12c057576d601cc51dd7cefb16370183ca036af0d68046fdb29fdd02 diff --git a/syslog-ng.conf b/syslog-ng.conf index e2c1189..f4d3580 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.6 +@version:3.9 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 138a82d..b6367af 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,8 +2,8 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.8.1 -Release: 2%{?dist} +Version: 3.9.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -33,7 +33,8 @@ BuildRequires: pcre-devel >= 6.1 BuildRequires: tcp_wrappers-devel BuildRequires: libuuid-devel BuildRequires: libesmtp-devel -BuildRequires: libmongo-client-devel +BuildRequires: mongo-c-driver-devel +BuildRequires: cyrus-sasl-devel BuildRequires: GeoIP-devel BuildRequires: systemd-devel BuildRequires: hiredis-devel @@ -197,7 +198,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --with-module-dir=/%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --with-ivykis=system \ - --with-libmongo-client=system \ + --with-mongoc=system \ --with-embedded-crypto \ --enable-manpages \ --enable-ipv6 \ @@ -262,10 +263,8 @@ find %{buildroot} -name "*.la" -exec rm -f {} \; rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a - -%check -LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check - +# %check +# LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check %post ldconfig @@ -325,7 +324,7 @@ fi %{_bindir}/pdbtool %{_bindir}/dqtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-3.8.so.* +%{_libdir}/lib%{name}-3.9.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -393,10 +392,17 @@ fi %{_includedir}/%{name}/ %{_libdir}/pkgconfig/syslog-ng.pc %{_libdir}/pkgconfig/syslog-ng-native-connector.pc +%{_libdir}/pkgconfig/syslog-ng-add-contextual-data.pc %{_datadir}/%{name}/tools/ %changelog +* Wed Feb 15 2017 Peter Czanik - 3.9.1-1 +- update to 3.9.1 (resolves openssl 1.1 compatibility) +- switch mongodb driver +- disable "make check" temporarily +- add pkgconfig file for add-contextual-data + * Sat Feb 11 2017 Fedora Release Engineering - 3.8.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild From 434d5a6d4d78578d7aa659fa2cf36f56922b6960 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Wed, 21 Jun 2017 21:30:19 +0200 Subject: [PATCH 140/177] Update to 3.10.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 24 ++++++++++++++---------- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 5ab8043..98ca3a5 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng_3.6.2.tar.gz /syslog-ng-3.8.1.tar.gz /syslog-ng-3.9.1.tar.gz +/syslog-ng-3.10.1.tar.gz diff --git a/sources b/sources index 60e7129..7ef669a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.9.1.tar.gz) = aade44fa6dffa7e84fc951aa20f0e40db2ee6438f46108c95244e465b1fafc08e6f9afab12c057576d601cc51dd7cefb16370183ca036af0d68046fdb29fdd02 +SHA512 (syslog-ng-3.10.1.tar.gz) = 9fc1f188d3d7917aba21453a27a5b08aa04fd32ba39562088dd7e0bc57d268b5e27f56b4539d9f7d2b83623ba52e785ede970b19e7f7619c084766fc806869f8 diff --git a/syslog-ng.conf b/syslog-ng.conf index f4d3580..163aa07 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.9 +@version:3.10 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index b6367af..ccb1690 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.9.1 +Version: 3.10.1 Release: 1%{?dist} Summary: Next-generation syslog server @@ -147,13 +147,14 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description riemann This module supports the riemann monitoring server. -%package curl -Summary: curl (HTTP) support for %{name} +%package http +Summary: http support for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-curl < 3.10 -%description curl -This module supports the curl (HTTP) destination. +%description http +This module supports the http destination. #%package python #Summary: Python destination support for syslog-ng @@ -221,7 +222,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --enable-java \ --disable-java-modules \ --enable-riemann - + # remove rpath sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool @@ -324,7 +325,7 @@ fi %{_bindir}/pdbtool %{_bindir}/dqtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-3.9.so.* +%{_libdir}/lib%{name}-*.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -332,7 +333,7 @@ fi %exclude %{_libdir}/%{name}/libafsmtp.so %exclude %{_libdir}/%{name}/libriemann.so %exclude %{_libdir}/%{name}/libgeoip-plugin.so -%exclude %{_libdir}/%{name}/libcurl.so +%exclude %{_libdir}/%{name}/libhttp.so # %exclude %{_libdir}/%{name}/libmod-python.so %exclude %{_libdir}/%{name}/libmod-java.so @@ -375,8 +376,8 @@ fi %files riemann %{_libdir}/%{name}/libriemann.so -%files curl -%{_libdir}/%{name}/libcurl.so +%files http +%{_libdir}/%{name}/libhttp.so #%files python #%{_libdir}/python2.7/site-packages/syslogng-1.0-py2.7.egg-info @@ -397,6 +398,9 @@ fi %changelog +* Wed Jun 21 2017 My Karlsson - 3.10.1-1 +- Update to upstream release 3.10.1 + * Wed Feb 15 2017 Peter Czanik - 3.9.1-1 - update to 3.9.1 (resolves openssl 1.1 compatibility) - switch mongodb driver From 809ae98ae6bf7078e659633b3d7415770db0fd6b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 27 Jul 2017 19:49:43 +0000 Subject: [PATCH 141/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ccb1690..0f0d089 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.10.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -398,6 +398,9 @@ fi %changelog +* Thu Jul 27 2017 Fedora Release Engineering - 3.10.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + * Wed Jun 21 2017 My Karlsson - 3.10.1-1 - Update to upstream release 3.10.1 From f8f926bd090e0f1135d1ed1829f1643229644c50 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 3 Aug 2017 09:06:20 +0000 Subject: [PATCH 142/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 0f0d089..c3714b5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -3,7 +3,7 @@ Name: syslog-ng Version: 3.10.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -398,6 +398,9 @@ fi %changelog +* Thu Aug 03 2017 Fedora Release Engineering - 3.10.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + * Thu Jul 27 2017 Fedora Release Engineering - 3.10.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild From d000eca0d9685169e01cbc02798ee1c311621c11 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Mon, 4 Sep 2017 07:23:37 +0200 Subject: [PATCH 143/177] Update to 3.11.1 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.7.0beta2-syslog-ng.service.patch | 11 ---- syslog-ng.conf | 2 +- syslog-ng.service | 16 ++++++ syslog-ng.spec | 53 +++++++++----------- 6 files changed, 43 insertions(+), 42 deletions(-) delete mode 100644 syslog-ng-3.7.0beta2-syslog-ng.service.patch create mode 100644 syslog-ng.service diff --git a/.gitignore b/.gitignore index 98ca3a5..5deda40 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.8.1.tar.gz /syslog-ng-3.9.1.tar.gz /syslog-ng-3.10.1.tar.gz +/syslog-ng-3.11.1.tar.gz diff --git a/sources b/sources index 7ef669a..66c397a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.10.1.tar.gz) = 9fc1f188d3d7917aba21453a27a5b08aa04fd32ba39562088dd7e0bc57d268b5e27f56b4539d9f7d2b83623ba52e785ede970b19e7f7619c084766fc806869f8 +SHA512 (syslog-ng-3.11.1.tar.gz) = 780fa81daaf4cf327e2b8203e89dca6a8dcf51bf01a16eab672c536eae9e28bac6d5e19c46630806b6c7ea6f3fdcfb625e733be092a360897b234f46f9ae8c51 diff --git a/syslog-ng-3.7.0beta2-syslog-ng.service.patch b/syslog-ng-3.7.0beta2-syslog-ng.service.patch deleted file mode 100644 index c6db3c5..0000000 --- a/syslog-ng-3.7.0beta2-syslog-ng.service.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- syslog-ng-3.7.0beta2/contrib/systemd/syslog-ng.service.old 2015-08-07 13:18:52.650666865 +0200 -+++ syslog-ng-3.7.0beta2/contrib/systemd/syslog-ng.service 2015-08-07 13:20:20.762689543 +0200 -@@ -4,7 +4,7 @@ - - [Service] - Type=notify --ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS -+ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS -p /var/run/syslogd.pid - ExecReload=/bin/kill -HUP $MAINPID - EnvironmentFile=-/etc/default/syslog-ng - EnvironmentFile=-/etc/sysconfig/syslog-ng diff --git a/syslog-ng.conf b/syslog-ng.conf index 163aa07..c1ca19c 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.10 +@version:3.11 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.service b/syslog-ng.service new file mode 100644 index 0000000..a5bff70 --- /dev/null +++ b/syslog-ng.service @@ -0,0 +1,16 @@ +[Unit] +Description=System Logger Daemon +Documentation=man:syslog-ng(8) + +[Service] +Type=notify +ExecStart=/usr/sbin/syslog-ng -F $SYSLOGNG_OPTS -p /var/run/syslogd.pid +ExecReload=/bin/kill -HUP $MAINPID +EnvironmentFile=-/etc/default/syslog-ng +EnvironmentFile=-/etc/sysconfig/syslog-ng +StandardOutput=journal +StandardError=journal +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/syslog-ng.spec b/syslog-ng.spec index c3714b5..9cf8d97 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,9 +1,8 @@ -%global evtlog_ver 0.2.13 %global ivykis_ver 0.36.1 Name: syslog-ng -Version: 3.10.1 -Release: 3%{?dist} +Version: 3.11.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -12,8 +11,7 @@ URL: https://syslog-ng.org/ Source0: https://github.com/balabit/syslog-ng/releases/download/syslog-ng-%{version}/%{name}-%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate - -Patch0: syslog-ng-3.7.0beta2-syslog-ng.service.patch +Source3: syslog-ng.service BuildRequires: perl-generators BuildRequires: systemd-units @@ -21,15 +19,14 @@ BuildRequires: pkgconfig BuildRequires: libtool BuildRequires: bison, flex BuildRequires: libxslt -BuildRequires: eventlog-devel >= %{evtlog_ver} -BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: glib2-devel BuildRequires: ivykis-devel >= %{ivykis_ver} BuildRequires: json-c-devel BuildRequires: libcap-devel BuildRequires: libdbi-devel BuildRequires: libnet-devel BuildRequires: openssl-devel -BuildRequires: pcre-devel >= 6.1 +BuildRequires: pcre-devel BuildRequires: tcp_wrappers-devel BuildRequires: libuuid-devel BuildRequires: libesmtp-devel @@ -39,9 +36,10 @@ BuildRequires: GeoIP-devel BuildRequires: systemd-devel BuildRequires: hiredis-devel BuildRequires: riemann-c-client-devel -# BuildRequires: python-devel BuildRequires: java-devel BuildRequires: libcurl-devel +BuildRequires: snappy-devel +BuildRequires: libmaxminddb-devel # Test suite BuildRequires: python @@ -156,14 +154,6 @@ Obsoletes: %{name}-curl < 3.10 %description http This module supports the http destination. -#%package python -#Summary: Python destination support for syslog-ng -#Group: System/Libraries -#Requires: %{name} = %{version} -# -#%description python -#This package provides python destination support for syslog-ng. - %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -176,7 +166,6 @@ developing applications that use %{name}. %prep %setup -q -%patch0 -p1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -225,8 +214,8 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ # remove rpath -sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool -sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +#sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +#sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool make %{_smp_mflags} @@ -240,6 +229,9 @@ make DESTDIR=%{buildroot} install %{__install} -d -m 755 %{buildroot}%{_sysconfdir}/logrotate.d %{__install} -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/syslog +%{__install} -d -m 755 %{buildroot}%{_prefix}/lib/systemd/system +%{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_unitdir}/%{name}.service + # create the local state dir %{__install} -d -m 755 %{buildroot}/%{_sharedstatedir}/%{name} @@ -264,6 +256,8 @@ find %{buildroot} -name "*.la" -exec rm -f {} \; rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a +rm %{buildroot}%{_unitdir}/%{name}@.service + # %check # LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check @@ -320,12 +314,14 @@ fi %dir %{_sharedstatedir}/%{name} %{_sbindir}/%{name} +%{_sbindir}/%{name}-debun %{_sbindir}/syslog-ng-ctl %{_bindir}/loggen %{_bindir}/pdbtool %{_bindir}/dqtool %{_bindir}/update-patterndb %{_libdir}/lib%{name}-*.so.* +%{_libdir}/libevtlog-*.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -333,8 +329,8 @@ fi %exclude %{_libdir}/%{name}/libafsmtp.so %exclude %{_libdir}/%{name}/libriemann.so %exclude %{_libdir}/%{name}/libgeoip-plugin.so +%exclude %{_libdir}/%{name}/libgeoip2-plugin.so %exclude %{_libdir}/%{name}/libhttp.so -# %exclude %{_libdir}/%{name}/libmod-python.so %exclude %{_libdir}/%{name}/libmod-java.so %dir %{_datadir}/%{name} @@ -350,6 +346,8 @@ fi %{_mandir}/man1/loggen.1* %{_mandir}/man1/pdbtool.1* %{_mandir}/man1/syslog-ng-ctl.1* +%{_mandir}/man1/syslog-ng-debun.1* +%{_mandir}/man1/dqtool.1* %{_mandir}/man5/syslog-ng.conf.5* %{_mandir}/man8/syslog-ng.8* @@ -372,6 +370,7 @@ fi %files geoip %{_libdir}/%{name}/libgeoip-plugin.so +%{_libdir}/%{name}/libgeoip2-plugin.so %files riemann %{_libdir}/%{name}/libriemann.so @@ -379,17 +378,10 @@ fi %files http %{_libdir}/%{name}/libhttp.so -#%files python -#%{_libdir}/python2.7/site-packages/syslogng-1.0-py2.7.egg-info -#%dir %{_libdir}/python2.7/site-packages/syslogng/ -#%dir %{_libdir}/python2.7/site-packages/syslogng/debuggercli/ -#%{_libdir}/python2.7/site-packages/syslogng/* -#%{_libdir}/python2.7/site-packages/syslogng/debuggercli/* -#%{_libdir}/%{name}/libmod-python.so - %files devel %{_libdir}/libsyslog-ng.so %{_libdir}/libsyslog-ng-native-connector.a +%{_libdir}/libevtlog.so %{_includedir}/%{name}/ %{_libdir}/pkgconfig/syslog-ng.pc %{_libdir}/pkgconfig/syslog-ng-native-connector.pc @@ -398,6 +390,9 @@ fi %changelog +* Mon Sep 04 2017 My Karlsson - 3.11.1-1 +- Update to upstream release 3.11.1 + * Thu Aug 03 2017 Fedora Release Engineering - 3.10.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild From c33421eac4d82716bcf059d154699f4311bbf7da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= Date: Sun, 10 Dec 2017 20:50:42 +0100 Subject: [PATCH 144/177] Rebuilt for libjson-c.so.3 --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9cf8d97..b67e156 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -390,6 +390,9 @@ fi %changelog +* Sun Dec 10 2017 Björn Esser - 3.11.1-2 +- Rebuilt for libjson-c.so.3 + * Mon Sep 04 2017 My Karlsson - 3.11.1-1 - Update to upstream release 3.11.1 From 5357b70ef87b2fc305315a929fee16d1b3199b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= Date: Mon, 11 Dec 2017 16:13:09 +0100 Subject: [PATCH 145/177] Add patch for building cleanly against json-c v0.13 --- syslog-ng-3.11.1_json-c_013.patch | 21 +++++++++++++++++++++ syslog-ng.spec | 10 ++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 syslog-ng-3.11.1_json-c_013.patch diff --git a/syslog-ng-3.11.1_json-c_013.patch b/syslog-ng-3.11.1_json-c_013.patch new file mode 100644 index 0000000..67d73df --- /dev/null +++ b/syslog-ng-3.11.1_json-c_013.patch @@ -0,0 +1,21 @@ +commit 58bfd2e21b44413f08eb92cd6702b1f0402d1498 +Author: Björn Esser +Date: Mon Dec 11 15:46:06 2017 +0100 + + modules/json: Adaptions for json-c v0.13 + +diff --git a/modules/json/json-parser.c b/modules/json/json-parser.c +index 0368ed8f..787cc261 100644 +--- a/modules/json/json-parser.c ++++ b/modules/json/json-parser.c +@@ -28,7 +28,10 @@ + #include + + #include ++ ++#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < 1300) + #include ++#endif + + typedef struct _JSONParser + { diff --git a/syslog-ng.spec b/syslog-ng.spec index b67e156..36c0c02 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -13,6 +13,9 @@ Source1: syslog-ng.conf Source2: syslog-ng.logrotate Source3: syslog-ng.service +# Upstreamed: https://github.com/balabit/syslog-ng/pull/1810 +Patch0: syslog-ng-3.11.1_json-c_013.patch + BuildRequires: perl-generators BuildRequires: systemd-units BuildRequires: pkgconfig @@ -165,7 +168,7 @@ developing applications that use %{name}. %prep -%setup -q +%autosetup -p 1 # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -390,6 +393,9 @@ fi %changelog +* Mon Dec 11 2017 Björn Esser - 3.11.1-3 +- Add patch for building cleanly against json-c v0.13 + * Sun Dec 10 2017 Björn Esser - 3.11.1-2 - Rebuilt for libjson-c.so.3 From e39cee44543eac3db74f9ff43c4bc4ccb3be0d0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= Date: Mon, 11 Dec 2017 17:58:00 +0100 Subject: [PATCH 146/177] Fix patch for json-c --- syslog-ng-3.11.1_json-c_013.patch | 17 +++++++++++++---- syslog-ng.spec | 5 ++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/syslog-ng-3.11.1_json-c_013.patch b/syslog-ng-3.11.1_json-c_013.patch index 67d73df..9e2c855 100644 --- a/syslog-ng-3.11.1_json-c_013.patch +++ b/syslog-ng-3.11.1_json-c_013.patch @@ -1,19 +1,28 @@ -commit 58bfd2e21b44413f08eb92cd6702b1f0402d1498 +commit 1b824dd6389e209eab752d5a698c6093f311e3e3 Author: Björn Esser Date: Mon Dec 11 15:46:06 2017 +0100 modules/json: Adaptions for json-c v0.13 diff --git a/modules/json/json-parser.c b/modules/json/json-parser.c -index 0368ed8f..787cc261 100644 +index 0368ed8f..356df48b 100644 --- a/modules/json/json-parser.c +++ b/modules/json/json-parser.c -@@ -28,7 +28,10 @@ +@@ -20,6 +20,8 @@ + * COPYING for details. + */ + ++#define JSON_C_VER_013 (13 << 8) ++ + #include "json-parser.h" + #include "dot-notation.h" + #include "scratch-buffers.h" +@@ -28,7 +30,10 @@ #include #include + -+#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < 1300) ++#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013) #include +#endif diff --git a/syslog-ng.spec b/syslog-ng.spec index 36c0c02..acf1221 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -393,6 +393,9 @@ fi %changelog +* Mon Dec 11 2017 Björn Esser - 3.11.1-4 +- Fix patch for json-c + * Mon Dec 11 2017 Björn Esser - 3.11.1-3 - Add patch for building cleanly against json-c v0.13 From 0e07dba1eb1ed2324ea45f7166e203d5deba43bb Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 6 Jan 2018 23:10:28 +0100 Subject: [PATCH 147/177] Drop support for TCP wrappers --- syslog-ng.spec | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index acf1221..a6ff1b3 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -30,7 +30,6 @@ BuildRequires: libdbi-devel BuildRequires: libnet-devel BuildRequires: openssl-devel BuildRequires: pcre-devel -BuildRequires: tcp_wrappers-devel BuildRequires: libuuid-devel BuildRequires: libesmtp-devel BuildRequires: mongo-c-driver-devel @@ -195,7 +194,6 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --with-embedded-crypto \ --enable-manpages \ --enable-ipv6 \ - --enable-tcp-wrapper \ --enable-spoof-source \ --with-linux-caps=auto \ --enable-sql \ @@ -393,6 +391,9 @@ fi %changelog +* Sat Jan 06 2018 My Karlsson - 3.11.1-5 +- Drop support for TCP wrappers (rhbz#1518790) + * Mon Dec 11 2017 Björn Esser - 3.11.1-4 - Fix patch for json-c From 038fef4797a01b8a8fbab69122c2f56f4ea0e870 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Fri, 9 Feb 2018 09:06:22 +0100 Subject: [PATCH 148/177] Escape macros in %changelog Reference: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/Y2ZUKK2B7T2IKXPMODNF6HB2O5T5TS6H/ Signed-off-by: Igor Gnatenko --- syslog-ng.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index a6ff1b3..1366e55 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -391,6 +391,9 @@ fi %changelog +* Fri Feb 09 2018 Igor Gnatenko - 3.11.1-6 +- Escape macros in %%changelog + * Sat Jan 06 2018 My Karlsson - 3.11.1-5 - Drop support for TCP wrappers (rhbz#1518790) @@ -1013,7 +1016,7 @@ fi - undo "Requires: tcp_wrappers" - tcp_wrappers is a static lib * Sat Feb 7 2004 Jose Pedro Oliveira 0:1.6.1-0.fdr.2 -- make %{?_smp_mflags} +- make %%{?_smp_mflags} - Requires: tcp_wrappers * Sat Jan 10 2004 Jose Pedro Oliveira 0:1.6.1-0.fdr.1 From 81bf5f1907a6162dcfd8f8da49a8d09cc31d9be9 Mon Sep 17 00:00:00 2001 From: Iryna Shcherbina Date: Wed, 21 Feb 2018 08:06:12 +0100 Subject: [PATCH 149/177] Update Python 2 dependency declarations to new packaging standards --- syslog-ng.spec | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 1366e55..8defb63 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.11.1 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -44,13 +44,13 @@ BuildRequires: snappy-devel BuildRequires: libmaxminddb-devel # Test suite -BuildRequires: python -BuildRequires: python-unittest2 -BuildRequires: python-nose -BuildRequires: python-ply -BuildRequires: python-pep8 +BuildRequires: python2 +BuildRequires: python2-unittest2 +BuildRequires: python2-nose +BuildRequires: python2-ply +BuildRequires: python2-pep8 BuildRequires: pylint -BuildRequires: python-six +BuildRequires: python2-six # Test suite: the SQL tests BuildRequires: libdbi-dbd-sqlite @@ -391,6 +391,10 @@ fi %changelog +* Wed Feb 21 2018 Iryna Shcherbina - 3.11.1-7 +- Update Python 2 dependency declarations to new packaging standards + (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) + * Fri Feb 09 2018 Igor Gnatenko - 3.11.1-6 - Escape macros in %%changelog From 19075df7a787a616c5a66f80f809ec701170f1ee Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Wed, 28 Feb 2018 20:39:01 +0100 Subject: [PATCH 150/177] Update to upstream release 3.14.1 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.11.1_json-c_013.patch | 30 ------------------------------ syslog-ng.conf | 2 +- syslog-ng.spec | 14 ++++++++------ 5 files changed, 11 insertions(+), 38 deletions(-) delete mode 100644 syslog-ng-3.11.1_json-c_013.patch diff --git a/.gitignore b/.gitignore index 5deda40..c0ceb06 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.9.1.tar.gz /syslog-ng-3.10.1.tar.gz /syslog-ng-3.11.1.tar.gz +/syslog-ng-3.14.1.tar.gz diff --git a/sources b/sources index 66c397a..aa06d34 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.11.1.tar.gz) = 780fa81daaf4cf327e2b8203e89dca6a8dcf51bf01a16eab672c536eae9e28bac6d5e19c46630806b6c7ea6f3fdcfb625e733be092a360897b234f46f9ae8c51 +SHA512 (syslog-ng-3.14.1.tar.gz) = 86e5b59f76de3f585781accc9e426b2f74a73a560a6b49364e3f2b71b6fdd382b8473b468ac396e09c1dd0e00aa525a25874af67ce6c81978df2995c9b920aa7 diff --git a/syslog-ng-3.11.1_json-c_013.patch b/syslog-ng-3.11.1_json-c_013.patch deleted file mode 100644 index 9e2c855..0000000 --- a/syslog-ng-3.11.1_json-c_013.patch +++ /dev/null @@ -1,30 +0,0 @@ -commit 1b824dd6389e209eab752d5a698c6093f311e3e3 -Author: Björn Esser -Date: Mon Dec 11 15:46:06 2017 +0100 - - modules/json: Adaptions for json-c v0.13 - -diff --git a/modules/json/json-parser.c b/modules/json/json-parser.c -index 0368ed8f..356df48b 100644 ---- a/modules/json/json-parser.c -+++ b/modules/json/json-parser.c -@@ -20,6 +20,8 @@ - * COPYING for details. - */ - -+#define JSON_C_VER_013 (13 << 8) -+ - #include "json-parser.h" - #include "dot-notation.h" - #include "scratch-buffers.h" -@@ -28,7 +30,10 @@ - #include - - #include -+ -+#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013) - #include -+#endif - - typedef struct _JSONParser - { diff --git a/syslog-ng.conf b/syslog-ng.conf index c1ca19c..992151d 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.11 +@version:3.14 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 8defb63..784dfe5 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,8 +1,8 @@ -%global ivykis_ver 0.36.1 +%global ivykis_ver 0.42.2 Name: syslog-ng -Version: 3.11.1 -Release: 7%{?dist} +Version: 3.14.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -13,9 +13,6 @@ Source1: syslog-ng.conf Source2: syslog-ng.logrotate Source3: syslog-ng.service -# Upstreamed: https://github.com/balabit/syslog-ng/pull/1810 -Patch0: syslog-ng-3.11.1_json-c_013.patch - BuildRequires: perl-generators BuildRequires: systemd-units BuildRequires: pkgconfig @@ -323,6 +320,7 @@ fi %{_bindir}/update-patterndb %{_libdir}/lib%{name}-*.so.* %{_libdir}/libevtlog-*.so.* +%{_libdir}/libsecret-storage.so.* %{_libdir}/%{name}/*.so %exclude %{_libdir}/%{name}/libafsql.so %exclude %{_libdir}/%{name}/libafmongodb.so @@ -383,6 +381,7 @@ fi %{_libdir}/libsyslog-ng.so %{_libdir}/libsyslog-ng-native-connector.a %{_libdir}/libevtlog.so +%{_libdir}/libsecret-storage.so %{_includedir}/%{name}/ %{_libdir}/pkgconfig/syslog-ng.pc %{_libdir}/pkgconfig/syslog-ng-native-connector.pc @@ -391,6 +390,9 @@ fi %changelog +* Wed Feb 28 2018 My Karlsson - 3.14.1-1 +- Update to upstream release 3.14.1 + * Wed Feb 21 2018 Iryna Shcherbina - 3.11.1-7 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) From be30741f946ad918c6cbc9283c9434c9b5eb67d9 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Thu, 1 Mar 2018 06:20:34 +0100 Subject: [PATCH 151/177] Disable configuring of rabbitmq-c --- syslog-ng.spec | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 784dfe5..ca89359 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.14.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -166,6 +166,10 @@ developing applications that use %{name}. %prep %autosetup -p 1 +# Remove bundled copy of rabbitmq-c, otherwise configure will run there even +# though building with --with-librabbitmq-client=no. +rm -rf modules/afamqp/rabbitmq-c + # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -390,6 +394,9 @@ fi %changelog +* Thu Mar 01 2018 My Karlsson - 3.14.1-2 +- Disable configuring of rabbitmq-c + * Wed Feb 28 2018 My Karlsson - 3.14.1-1 - Update to upstream release 3.14.1 From 6ac47b08e20f35d8ad0004f37b0d1f822ba5dcbc Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Thu, 1 Mar 2018 18:23:25 +0100 Subject: [PATCH 152/177] Remove bundled libraries at build time --- syslog-ng.spec | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ca89359..0b42e6a 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.14.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -166,9 +166,10 @@ developing applications that use %{name}. %prep %autosetup -p 1 -# Remove bundled copy of rabbitmq-c, otherwise configure will run there even -# though building with --with-librabbitmq-client=no. +# Remove bundled libraries +rm -rf lib/ivykis rm -rf modules/afamqp/rabbitmq-c +rm -rf modules/afmongodb/mongo-c-driver # fix perl path %{__sed} -i 's|^#!/usr/local/bin/perl|#!%{__perl}|' contrib/relogger.pl @@ -394,6 +395,9 @@ fi %changelog +* Thu Mar 01 2018 My Karlsson - 3.14.1-3 +- Remove bundled libraries at build time + * Thu Mar 01 2018 My Karlsson - 3.14.1-2 - Disable configuring of rabbitmq-c From 60a62150fbc9ed5698f49964f0a42dffafa36110 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= Date: Tue, 6 Mar 2018 15:16:39 +0100 Subject: [PATCH 153/177] Rebuilt for libjson-c.so.4 (json-c v0.13.1) --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 0b42e6a..bb66f55 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.14.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -395,6 +395,9 @@ fi %changelog +* Tue Mar 06 2018 Björn Esser - 3.14.1-4 +- Rebuilt for libjson-c.so.4 (json-c v0.13.1) + * Thu Mar 01 2018 My Karlsson - 3.14.1-3 - Remove bundled libraries at build time From 2ecc395c8b2071f78c8f209780217bae09cd2fbc Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 5 May 2018 17:18:54 +0200 Subject: [PATCH 154/177] Update to version 3.15.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 11 +++++------ 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index c0ceb06..94bfbe2 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.10.1.tar.gz /syslog-ng-3.11.1.tar.gz /syslog-ng-3.14.1.tar.gz +/syslog-ng-3.15.1.tar.gz diff --git a/sources b/sources index aa06d34..ba4da99 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.14.1.tar.gz) = 86e5b59f76de3f585781accc9e426b2f74a73a560a6b49364e3f2b71b6fdd382b8473b468ac396e09c1dd0e00aa525a25874af67ce6c81978df2995c9b920aa7 +SHA512 (syslog-ng-3.15.1.tar.gz) = 79b4f2eff92bcbfe8a875bc72eb98bb43d86ef3c63deaf4acefcdad4f3a98df9de4e7935fc2ebbe017fd5eb22aa0743f1ff428d0ccf3790a1767f4e25c6a7b13 diff --git a/syslog-ng.conf b/syslog-ng.conf index 992151d..2d2967f 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.14 +@version:3.15 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index bb66f55..b22394e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,8 +1,8 @@ %global ivykis_ver 0.42.2 Name: syslog-ng -Version: 3.14.1 -Release: 4%{?dist} +Version: 3.15.1 +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -256,9 +256,6 @@ done find %{buildroot} -name "*.la" -exec rm -f {} \; # remove some extra testing related files -rm %{buildroot}/%{_libdir}/pkgconfig/syslog-ng-test.pc -rm %{buildroot}/%{_libdir}/syslog-ng/libtest/libsyslog-ng-test.a - rm %{buildroot}%{_unitdir}/%{name}@.service # %check @@ -390,11 +387,13 @@ fi %{_includedir}/%{name}/ %{_libdir}/pkgconfig/syslog-ng.pc %{_libdir}/pkgconfig/syslog-ng-native-connector.pc -%{_libdir}/pkgconfig/syslog-ng-add-contextual-data.pc %{_datadir}/%{name}/tools/ %changelog +* Sat May 05 2018 My Karlsson - 3.15.1-1 +- Update to version 3.15.1 + * Tue Mar 06 2018 Björn Esser - 3.14.1-4 - Rebuilt for libjson-c.so.4 (json-c v0.13.1) From 06059ba791e595d288a2302b179e43616c344787 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 28 May 2018 14:06:15 +0200 Subject: [PATCH 155/177] rebuild with libbson and libmongc 1.10.0 --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index b22394e..9c5b44f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.15.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -391,6 +391,9 @@ fi %changelog +* Mon May 28 2018 Remi Collet - 3.15.1-2 +- rebuild with libbson and libmongc 1.10.0 + * Sat May 05 2018 My Karlsson - 3.15.1-1 - Update to version 3.15.1 From b08504e0edcf5e07e6f07d9663688387de783f9e Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Fri, 8 Jun 2018 08:35:12 +0200 Subject: [PATCH 156/177] rebuild with libbson and libmongc 1.10.2 (soname back to 0) --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 9c5b44f..2abfeaf 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ Name: syslog-ng Version: 3.15.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -391,6 +391,9 @@ fi %changelog +* Fri Jun 8 2018 Remi Collet - 3.15.1-3 +- rebuild with libbson and libmongc 1.10.2 (soname back to 0) + * Mon May 28 2018 Remi Collet - 3.15.1-2 - rebuild with libbson and libmongc 1.10.0 From 2f6ac33ab5869606822f6ad2d2a1f30869d876db Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Wed, 20 Jun 2018 15:51:17 +0200 Subject: [PATCH 157/177] Update to version 3.16.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 127 ++++++++++++++++++++++++++++++------------------- 4 files changed, 81 insertions(+), 51 deletions(-) diff --git a/.gitignore b/.gitignore index 94bfbe2..799471c 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.11.1.tar.gz /syslog-ng-3.14.1.tar.gz /syslog-ng-3.15.1.tar.gz +/syslog-ng-3.16.1.tar.gz diff --git a/sources b/sources index ba4da99..e5ea4b2 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.15.1.tar.gz) = 79b4f2eff92bcbfe8a875bc72eb98bb43d86ef3c63deaf4acefcdad4f3a98df9de4e7935fc2ebbe017fd5eb22aa0743f1ff428d0ccf3790a1767f4e25c6a7b13 +SHA512 (syslog-ng-3.16.1.tar.gz) = 6b47e570ac19154f6158d8de0898c0a49e87d4ed51cae67224501e9460063efc53c4b2ad518d7def811d320f88cbefbf5d645de31f300498921652d7be305999 diff --git a/syslog-ng.conf b/syslog-ng.conf index 2d2967f..4a8aef4 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.15 +@version:3.16 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 2abfeaf..239ee34 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,13 +1,19 @@ -%global ivykis_ver 0.42.2 +%global ivykis_ver 0.42.3 -Name: syslog-ng -Version: 3.15.1 -Release: 3%{?dist} +%global syslog_ng_major_ver 3 +%global syslog_ng_minor_ver 16 +%global syslog_ng_patch_ver 1 +%global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} +%global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} + +Name: syslog-ng +Version: %{syslog_ng_ver} +Release: 1%{?dist} Summary: Next-generation syslog server -Group: System Environment/Daemons +Group: System Environment/Daemons License: GPLv2+ -URL: https://syslog-ng.org/ +URL: https://syslog-ng.org/ Source0: https://github.com/balabit/syslog-ng/releases/download/syslog-ng-%{version}/%{name}-%{version}.tar.gz Source1: syslog-ng.conf Source2: syslog-ng.logrotate @@ -65,7 +71,7 @@ Obsoletes: syslog-ng-vim < 2.0.8-1 # Fedora 17’s unified filesystem (/usr-move) Conflicts: filesystem < 3 -Obsoletes: syslog-ng-json +Obsoletes: syslog-ng-json < 3.8 %description syslog-ng is an enhanced log daemon, supporting a wide range of input and @@ -304,45 +310,63 @@ fi %doc AUTHORS COPYING NEWS.md %doc contrib/{relogger.pl,syslog2ng,syslog-ng.conf.doc} -%dir %{_sysconfdir}/%{name} -%dir %{_sysconfdir}/%{name}/conf.d -%dir %{_sysconfdir}/%{name}/patterndb.d -%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf -%config(noreplace) %{_sysconfdir}/%{name}/scl.conf +%dir %{_sysconfdir}/syslog-ng +%dir %{_sysconfdir}/syslog-ng/conf.d +%dir %{_sysconfdir}/syslog-ng/patterndb.d %config(noreplace) %{_sysconfdir}/logrotate.d/syslog -%{_unitdir}/%{name}.service +%config(noreplace) %{_sysconfdir}/syslog-ng/scl.conf +%config(noreplace) %{_sysconfdir}/syslog-ng/syslog-ng.conf -%dir %{_sharedstatedir}/%{name} -%{_sbindir}/%{name} -%{_sbindir}/%{name}-debun +%{_unitdir}/syslog-ng.service + +%dir %{_sharedstatedir}/syslog-ng + +%{_sbindir}/syslog-ng %{_sbindir}/syslog-ng-ctl +%{_sbindir}/syslog-ng-debun + +%{_bindir}/dqtool %{_bindir}/loggen %{_bindir}/pdbtool -%{_bindir}/dqtool %{_bindir}/update-patterndb -%{_libdir}/lib%{name}-*.so.* -%{_libdir}/libevtlog-*.so.* -%{_libdir}/libsecret-storage.so.* -%{_libdir}/%{name}/*.so -%exclude %{_libdir}/%{name}/libafsql.so -%exclude %{_libdir}/%{name}/libafmongodb.so -%exclude %{_libdir}/%{name}/libredis.so -%exclude %{_libdir}/%{name}/libafsmtp.so -%exclude %{_libdir}/%{name}/libriemann.so -%exclude %{_libdir}/%{name}/libgeoip-plugin.so -%exclude %{_libdir}/%{name}/libgeoip2-plugin.so -%exclude %{_libdir}/%{name}/libhttp.so -%exclude %{_libdir}/%{name}/libmod-java.so -%dir %{_datadir}/%{name} -%{_datadir}/%{name}/syslog-ng.vim +%{_libdir}/libevtlog-%{syslog_ng_major_minor_ver}.so.0 +%{_libdir}/libevtlog-%{syslog_ng_major_minor_ver}.so.0.0.0 +%{_libdir}/libloggen_helper-%{syslog_ng_major_minor_ver}.so.0 +%{_libdir}/libloggen_helper-%{syslog_ng_major_minor_ver}.so.0.0.0 +%{_libdir}/libloggen_plugin-%{syslog_ng_major_minor_ver}.so.0 +%{_libdir}/libloggen_plugin-%{syslog_ng_major_minor_ver}.so.0.0.0 +%{_libdir}/libsecret-storage.so.0 +%{_libdir}/libsecret-storage.so.0.0.0 +%{_libdir}/libsyslog-ng-%{syslog_ng_major_minor_ver}.so.0 +%{_libdir}/libsyslog-ng-%{syslog_ng_major_minor_ver}.so.0.0.0 + +%dir %{_libdir}/syslog-ng +%{_libdir}/syslog-ng/*.so + +%dir %{_libdir}/syslog-ng/loggen +%{_libdir}/syslog-ng/loggen/libloggen_socket_plugin.so +%{_libdir}/syslog-ng/loggen/libloggen_ssl_plugin.so + +%exclude %{_libdir}/syslog-ng/libafmongodb.so +%exclude %{_libdir}/syslog-ng/libafsmtp.so +%exclude %{_libdir}/syslog-ng/libafsql.so +%exclude %{_libdir}/syslog-ng/libgeoip2-plugin.so +%exclude %{_libdir}/syslog-ng/libgeoip-plugin.so +%exclude %{_libdir}/syslog-ng/libhttp.so +%exclude %{_libdir}/syslog-ng/libmod-java.so +%exclude %{_libdir}/syslog-ng/libredis.so +%exclude %{_libdir}/syslog-ng/libriemann.so + +%dir %{_datadir}/syslog-ng +%{_datadir}/syslog-ng/syslog-ng.vim %ghost %{_datadir}/vim/ # scl files -%{_datadir}/%{name}/include/ +%{_datadir}/syslog-ng/include/ # uhm, some better places for those? -%{_datadir}/%{name}/xsd/ +%{_datadir}/syslog-ng/xsd/ %{_mandir}/man1/loggen.1* %{_mandir}/man1/pdbtool.1* @@ -353,44 +377,49 @@ fi %{_mandir}/man8/syslog-ng.8* %files libdbi -%{_libdir}/%{name}/libafsql.so +%{_libdir}/syslog-ng/libafsql.so %files mongodb -%{_libdir}/%{name}/libafmongodb.so +%{_libdir}/syslog-ng/libafmongodb.so %files redis -%{_libdir}/%{name}/libredis.so +%{_libdir}/syslog-ng/libredis.so %files smtp -%{_libdir}/%{name}/libafsmtp.so +%{_libdir}/syslog-ng/libafsmtp.so %files java %attr(755,root,root) %{_libdir}/syslog-ng/libmod-java.so -%dir %{_libdir}/%{name}/java-modules/ -%{_libdir}/%{name}/java-modules/* +%dir %{_libdir}/syslog-ng/java-modules/ +%{_libdir}/syslog-ng/java-modules/* %files geoip -%{_libdir}/%{name}/libgeoip-plugin.so -%{_libdir}/%{name}/libgeoip2-plugin.so +%{_libdir}/syslog-ng/libgeoip-plugin.so +%{_libdir}/syslog-ng/libgeoip2-plugin.so %files riemann -%{_libdir}/%{name}/libriemann.so +%{_libdir}/syslog-ng/libriemann.so %files http -%{_libdir}/%{name}/libhttp.so +%{_libdir}/syslog-ng/libhttp.so %files devel -%{_libdir}/libsyslog-ng.so -%{_libdir}/libsyslog-ng-native-connector.a +%{_datadir}/syslog-ng/tools/ +%{_includedir}/syslog-ng/ %{_libdir}/libevtlog.so +%{_libdir}/libloggen_helper.so +%{_libdir}/libloggen_plugin.so %{_libdir}/libsecret-storage.so -%{_includedir}/%{name}/ -%{_libdir}/pkgconfig/syslog-ng.pc +%{_libdir}/libsyslog-ng-native-connector.a +%{_libdir}/libsyslog-ng.so %{_libdir}/pkgconfig/syslog-ng-native-connector.pc -%{_datadir}/%{name}/tools/ +%{_libdir}/pkgconfig/syslog-ng.pc %changelog +* Wed Jun 20 2018 My Karlsson - 3.16.1-1 +- Update to version 3.16.1 + * Fri Jun 8 2018 Remi Collet - 3.15.1-3 - rebuild with libbson and libmongc 1.10.2 (soname back to 0) From 3dac9ea55eb6e321d086d14cf146613fb8f9d51e Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 23 Jun 2018 16:42:53 +0200 Subject: [PATCH 158/177] Enable the AMQP destination --- syslog-ng.spec | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 239ee34..cfa385f 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -45,6 +45,7 @@ BuildRequires: java-devel BuildRequires: libcurl-devel BuildRequires: snappy-devel BuildRequires: libmaxminddb-devel +BuildRequires: librabbitmq-devel # Test suite BuildRequires: python2 @@ -159,6 +160,13 @@ Obsoletes: %{name}-curl < 3.10 %description http This module supports the http destination. +%package amqp +Summary: AMQP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description amqp +This module supports the AMQP destination. + %package devel Summary: Development files for %{name} Group: Development/Libraries @@ -214,8 +222,7 @@ GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ --enable-dynamic-linking \ --enable-systemd \ --enable-redis \ - --disable-amqp \ - --with-librabbitmq-client=no \ + --enable-amqp \ --disable-python \ --enable-java \ --disable-java-modules \ @@ -348,6 +355,7 @@ fi %{_libdir}/syslog-ng/loggen/libloggen_socket_plugin.so %{_libdir}/syslog-ng/loggen/libloggen_ssl_plugin.so +%exclude %{_libdir}/syslog-ng/libafamqp.so %exclude %{_libdir}/syslog-ng/libafmongodb.so %exclude %{_libdir}/syslog-ng/libafsmtp.so %exclude %{_libdir}/syslog-ng/libafsql.so @@ -403,6 +411,9 @@ fi %files http %{_libdir}/syslog-ng/libhttp.so +%files amqp +%{_libdir}/syslog-ng/libafamqp.so + %files devel %{_datadir}/syslog-ng/tools/ %{_includedir}/syslog-ng/ @@ -417,6 +428,9 @@ fi %changelog +* Sat Jun 23 2018 My Karlsson - 3.16.1-2 +- Enable the AMQP destination + * Wed Jun 20 2018 My Karlsson - 3.16.1-1 - Update to version 3.16.1 From cbee9da3851fb7c7b9b02e1e4169fff6df595dbe Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 14 Jul 2018 07:10:15 +0000 Subject: [PATCH 159/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index cfa385f..ed0ae34 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -428,6 +428,9 @@ fi %changelog +* Sat Jul 14 2018 Fedora Release Engineering - 3.16.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + * Sat Jun 23 2018 My Karlsson - 3.16.1-2 - Enable the AMQP destination From 435c4507790a4fbfb4238fe08671be95c1e65575 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Thu, 26 Jul 2018 20:28:06 +0200 Subject: [PATCH 160/177] Build with python as /usr/bin/python2 Closes rhbz#1606471. --- syslog-ng.spec | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index ed0ae34..fd15d16 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 3%{?dist} +Release: 4%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -48,7 +48,7 @@ BuildRequires: libmaxminddb-devel BuildRequires: librabbitmq-devel # Test suite -BuildRequires: python2 +BuildRequires: python2-devel BuildRequires: python2-unittest2 BuildRequires: python2-nose BuildRequires: python2-ply @@ -197,7 +197,8 @@ rm -rf modules/afmongodb/mongo-c-driver %build -GEOIP_LIBS=-lGeoIP; export GEOIP_LIBS; \ +export GEOIP_LIBS=-lGeoIP +export PYTHON=%{__python2} %configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/%{name} \ @@ -428,6 +429,9 @@ fi %changelog +* Thu Jul 26 2018 My Karlsson - 3.16.1-4 +- Build with python as /usr/bin/python2 (rhbz#1606471) + * Sat Jul 14 2018 Fedora Release Engineering - 3.16.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild From afc543f5d635b43c35ef61779f6679281f4a1106 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Fri, 27 Jul 2018 14:55:23 +0200 Subject: [PATCH 161/177] Rebuild for new binutils Signed-off-by: Igor Gnatenko --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index fd15d16..07dafdb 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 4%{?dist} +Release: 5%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -429,6 +429,9 @@ fi %changelog +* Fri Jul 27 2018 Igor Gnatenko - 3.16.1-5 +- Rebuild for new binutils + * Thu Jul 26 2018 My Karlsson - 3.16.1-4 - Build with python as /usr/bin/python2 (rhbz#1606471) From 8f82f6354c46b4d33eb1666a15fe000e3659d137 Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Tue, 31 Jul 2018 12:07:02 +0200 Subject: [PATCH 162/177] Rebuild with fixed binutils --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 07dafdb..d09e397 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 5%{?dist} +Release: 6%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -429,6 +429,9 @@ fi %changelog +* Tue Jul 31 2018 Florian Weimer - 3.16.1-6 +- Rebuild with fixed binutils + * Fri Jul 27 2018 Igor Gnatenko - 3.16.1-5 - Rebuild for new binutils From 54394b5e1e24cebe276b1fe3eb43bda01275ce42 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Fri, 10 Aug 2018 02:58:42 +0100 Subject: [PATCH 163/177] Update to version 3.17.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 9 ++++++--- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 799471c..5f3bcbf 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.14.1.tar.gz /syslog-ng-3.15.1.tar.gz /syslog-ng-3.16.1.tar.gz +/syslog-ng-3.17.1.tar.gz diff --git a/sources b/sources index e5ea4b2..ad9f682 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.16.1.tar.gz) = 6b47e570ac19154f6158d8de0898c0a49e87d4ed51cae67224501e9460063efc53c4b2ad518d7def811d320f88cbefbf5d645de31f300498921652d7be305999 +SHA512 (syslog-ng-3.17.1.tar.gz) = c6183d17bacb98cf3c6cc6bc0e1be4e3c180194581d31cf1e0bb57b42145f8e83014bd59a79be68892b55e6133b9f46ffd39efd26a835449ca62ad274559795e diff --git a/syslog-ng.conf b/syslog-ng.conf index 4a8aef4..b315dca 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.16 +@version:3.17 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index d09e397..025adc9 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 16 +%global syslog_ng_minor_ver 17 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} Name: syslog-ng Version: %{syslog_ng_ver} -Release: 6%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -260,7 +260,7 @@ make DESTDIR=%{buildroot} install # install vim files %{__install} -d -m 755 %{buildroot}%{_datadir}/%{name} %{__install} -p -m 644 contrib/syslog-ng.vim %{buildroot}%{_datadir}/%{name} -for vimver in 73 ; do +for vimver in 81 ; do %{__install} -d -m 755 %{buildroot}%{_datadir}/vim/vim$vimver/syntax cd %{buildroot}%{_datadir}/vim/vim$vimver/syntax ln -s ../../../%{name}/syslog-ng.vim . @@ -429,6 +429,9 @@ fi %changelog +* Fri Aug 10 2018 My Karlsson - 3.17.1-1 +- Update to version 3.17.1 (rhbz#1614581) + * Tue Jul 31 2018 Florian Weimer - 3.16.1-6 - Rebuild with fixed binutils From bbd91c3e940264b8f7dbd222df607143219a1f80 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 11 Aug 2018 07:52:44 +0100 Subject: [PATCH 164/177] Update to version 3.17.2 --- .gitignore | 1 + sources | 2 +- syslog-ng.spec | 5 ++++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5f3bcbf..65d6486 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.15.1.tar.gz /syslog-ng-3.16.1.tar.gz /syslog-ng-3.17.1.tar.gz +/syslog-ng-3.17.2.tar.gz diff --git a/sources b/sources index ad9f682..62f6c2d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.17.1.tar.gz) = c6183d17bacb98cf3c6cc6bc0e1be4e3c180194581d31cf1e0bb57b42145f8e83014bd59a79be68892b55e6133b9f46ffd39efd26a835449ca62ad274559795e +SHA512 (syslog-ng-3.17.2.tar.gz) = 2b82ea047bab125d35ab0a90e933b8a282852c6b4a9a8adc3f2a0ddf392f24210ce1296d0cfb389f98e54e50090a3ded5a64c5a9529d2a90cbecbfafd620edd7 diff --git a/syslog-ng.spec b/syslog-ng.spec index 025adc9..0aeebe2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -2,7 +2,7 @@ %global syslog_ng_major_ver 3 %global syslog_ng_minor_ver 17 -%global syslog_ng_patch_ver 1 +%global syslog_ng_patch_ver 2 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} @@ -429,6 +429,9 @@ fi %changelog +* Sat Aug 11 2018 My Karlsson - 3.17.2-1 +- Update to version 3.17.2 (rhbz#1614997) + * Fri Aug 10 2018 My Karlsson - 3.17.1-1 - Update to version 3.17.1 (rhbz#1614581) From b4dc121e6ca402bff4b965ab4d4ab3291ba7a68b Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sun, 7 Oct 2018 15:45:23 +0200 Subject: [PATCH 165/177] Fix ambiguous python shebang --- syslog-ng.spec | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 0aeebe2..496b97e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -58,6 +58,8 @@ BuildRequires: python2-six # Test suite: the SQL tests BuildRequires: libdbi-dbd-sqlite +BuildRequires: /usr/bin/pathfix.py + Requires: logrotate Requires: ivykis >= %{ivykis_ver} Requires(post): systemd-units @@ -195,6 +197,9 @@ rm -rf modules/afmongodb/mongo-c-driver /usr/bin/iconv -f iso8859-1 -t utf-8 AUTHORS > AUTHORS.conv && \ %{__mv} -f AUTHORS.conv AUTHORS +# Fix python shebang +pathfix.py -pni "%{__python2} %{py2_shbang_opts}" lib/merge-grammar.py + %build export GEOIP_LIBS=-lGeoIP @@ -429,6 +434,9 @@ fi %changelog +* Sun Oct 07 2018 My Karlsson - 3.17.2-2 +- Fix ambiguous python shebang + * Sat Aug 11 2018 My Karlsson - 3.17.2-1 - Update to version 3.17.2 (rhbz#1614997) From 1567eca73b29854556b3975855cf897f9e7b9e4a Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 17 Nov 2018 16:27:04 +0100 Subject: [PATCH 166/177] Update to version 3.18.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 6 +++--- syslog-ng.spec | 9 ++++++--- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 65d6486..08d7b12 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.16.1.tar.gz /syslog-ng-3.17.1.tar.gz /syslog-ng-3.17.2.tar.gz +/syslog-ng-3.18.1.tar.gz diff --git a/sources b/sources index 62f6c2d..1d3614c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.17.2.tar.gz) = 2b82ea047bab125d35ab0a90e933b8a282852c6b4a9a8adc3f2a0ddf392f24210ce1296d0cfb389f98e54e50090a3ded5a64c5a9529d2a90cbecbfafd620edd7 +SHA512 (syslog-ng-3.18.1.tar.gz) = 2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 diff --git a/syslog-ng.conf b/syslog-ng.conf index b315dca..6455784 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.17 +@version:3.18 @include "scl.conf" # syslog-ng configuration file. @@ -41,13 +41,13 @@ destination d_mlal { usertty("*"); }; filter f_kernel { facility(kern); }; filter f_default { level(info..emerg) and not (facility(mail) - or facility(authpriv) + or facility(authpriv) or facility(cron)); }; filter f_auth { facility(authpriv); }; filter f_mail { facility(mail); }; filter f_emergency { level(emerg); }; filter f_news { facility(uucp) or - (facility(news) + (facility(news) and level(crit..emerg)); }; filter f_boot { facility(local7); }; filter f_cron { facility(cron); }; diff --git a/syslog-ng.spec b/syslog-ng.spec index 496b97e..0729c56 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 17 -%global syslog_ng_patch_ver 2 +%global syslog_ng_minor_ver 18 +%global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -434,6 +434,9 @@ fi %changelog +* Sat Nov 17 2018 My Karlsson - 3.18.1-1 +- Update to version 3.18.1 + * Sun Oct 07 2018 My Karlsson - 3.17.2-2 - Fix ambiguous python shebang From 79474cee8bc1a811b5396a766c6d6cb6f2677da7 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Mon, 7 Jan 2019 21:21:06 +0100 Subject: [PATCH 167/177] Fix for use after free in affile_dw_reap This resolves rhbz#1663936. --- syslog-ng-3.18.1-1663936-use-after-free.patch | 29 +++++++++++++++++++ syslog-ng.spec | 8 ++++- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 syslog-ng-3.18.1-1663936-use-after-free.patch diff --git a/syslog-ng-3.18.1-1663936-use-after-free.patch b/syslog-ng-3.18.1-1663936-use-after-free.patch new file mode 100644 index 0000000..772a1a8 --- /dev/null +++ b/syslog-ng-3.18.1-1663936-use-after-free.patch @@ -0,0 +1,29 @@ +diff -ur syslog-ng-3.18.1.orig/modules/affile/affile-dest.c syslog-ng-3.18.1/modules/affile/affile-dest.c +--- syslog-ng-3.18.1.orig/modules/affile/affile-dest.c 2018-10-17 12:06:08.000000000 +0200 ++++ syslog-ng-3.18.1/modules/affile/affile-dest.c 2019-01-07 20:56:23.946756461 +0100 +@@ -127,21 +127,22 @@ + affile_dw_reap(gpointer s) + { + AFFileDestWriter *self = (AFFileDestWriter *) s; ++ AFFileDestDriver *owner = self->owner; + + main_loop_assert_main_thread(); + +- g_static_mutex_lock(&self->owner->lock); ++ g_static_mutex_lock(&owner->lock); + if (!log_writer_has_pending_writes((LogWriter *) self->writer) && !self->queue_pending) + { + msg_verbose("Destination timed out, reaping", + evt_tag_str("template", self->owner->filename_template->template), + evt_tag_str("filename", self->filename)); + affile_dd_reap_writer(self->owner, self); +- g_static_mutex_unlock(&self->owner->lock); ++ g_static_mutex_unlock(&owner->lock); + } + else + { +- g_static_mutex_unlock(&self->owner->lock); ++ g_static_mutex_unlock(&owner->lock); + affile_dw_arm_reaper(self); + } + } diff --git a/syslog-ng.spec b/syslog-ng.spec index 0729c56..78b11c9 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server Group: System Environment/Daemons @@ -19,6 +19,9 @@ Source1: syslog-ng.conf Source2: syslog-ng.logrotate Source3: syslog-ng.service +# https://github.com/balabit/syslog-ng/issues/2454 +Patch1: syslog-ng-3.18.1-1663936-use-after-free.patch + BuildRequires: perl-generators BuildRequires: systemd-units BuildRequires: pkgconfig @@ -434,6 +437,9 @@ fi %changelog +* Mon Jan 07 2019 My Karlsson - 3.18.1-2 +- Backport fix for use after free in affile_dw_reap (rhbz#1663936) + * Sat Nov 17 2018 My Karlsson - 3.18.1-1 - Update to version 3.18.1 From f5c6b00b9314dc29a49977a62f2ab0c50ddc5a18 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Mon, 28 Jan 2019 20:18:27 +0100 Subject: [PATCH 168/177] Remove obsolete Group tag References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag --- syslog-ng.spec | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 78b11c9..e0bf24e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -11,7 +11,6 @@ Version: %{syslog_ng_ver} Release: 2%{?dist} Summary: Next-generation syslog server -Group: System Environment/Daemons License: GPLv2+ URL: https://syslog-ng.org/ Source0: https://github.com/balabit/syslog-ng/releases/download/syslog-ng-%{version}/%{name}-%{version}.tar.gz @@ -98,7 +97,6 @@ Key features: %package libdbi Summary: libdbi support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description libdbi @@ -107,7 +105,6 @@ This module supports a large number of database systems via libdbi. %package mongodb Summary: mongodb support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description mongodb @@ -116,7 +113,6 @@ This module supports the mongodb database via libmongo-client. %package smtp Summary: smtp support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description smtp @@ -124,7 +120,6 @@ This module supports sending e-mail alerts through an smtp server. %package java Summary: Java destination support for syslog-ng -Group: System/Libraries Requires: %{name} = %{version} %description java @@ -132,7 +127,6 @@ This package provides java destination support for syslog-ng. %package geoip Summary: geoip support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description geoip @@ -142,7 +136,6 @@ any IPv4 address or host. %package redis Summary: redis support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description redis @@ -150,7 +143,6 @@ This module supports the redis key-value store via hiredis. %package riemann Summary: riemann support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description riemann @@ -158,7 +150,6 @@ This module supports the riemann monitoring server. %package http Summary: http support for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Obsoletes: %{name}-curl < 3.10 @@ -174,7 +165,6 @@ This module supports the AMQP destination. %package devel Summary: Development files for %{name} -Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} %description devel From 513fb54613c45ab025f5ffb9e2f804b0d1360903 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 2 Feb 2019 15:34:33 +0100 Subject: [PATCH 169/177] Update to version 3.19.1 --- .gitignore | 1 + sources | 2 +- syslog-ng-3.18.1-1663936-use-after-free.patch | 29 ----- syslog-ng.conf | 2 +- syslog-ng.spec | 118 ++++++++++-------- 5 files changed, 72 insertions(+), 80 deletions(-) delete mode 100644 syslog-ng-3.18.1-1663936-use-after-free.patch diff --git a/.gitignore b/.gitignore index 08d7b12..eb8431d 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.17.1.tar.gz /syslog-ng-3.17.2.tar.gz /syslog-ng-3.18.1.tar.gz +/syslog-ng-3.19.1.tar.gz diff --git a/sources b/sources index 1d3614c..967da56 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.18.1.tar.gz) = 2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 +SHA512 (syslog-ng-3.19.1.tar.gz) = f625073bafa9378109d5be34591247766a62cb5a76e814f42bfbf03472e96ebe2833f19779812abfdd950a3498115f57b97c1427c280ee0dab21d3e2eb92ca57 diff --git a/syslog-ng-3.18.1-1663936-use-after-free.patch b/syslog-ng-3.18.1-1663936-use-after-free.patch deleted file mode 100644 index 772a1a8..0000000 --- a/syslog-ng-3.18.1-1663936-use-after-free.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff -ur syslog-ng-3.18.1.orig/modules/affile/affile-dest.c syslog-ng-3.18.1/modules/affile/affile-dest.c ---- syslog-ng-3.18.1.orig/modules/affile/affile-dest.c 2018-10-17 12:06:08.000000000 +0200 -+++ syslog-ng-3.18.1/modules/affile/affile-dest.c 2019-01-07 20:56:23.946756461 +0100 -@@ -127,21 +127,22 @@ - affile_dw_reap(gpointer s) - { - AFFileDestWriter *self = (AFFileDestWriter *) s; -+ AFFileDestDriver *owner = self->owner; - - main_loop_assert_main_thread(); - -- g_static_mutex_lock(&self->owner->lock); -+ g_static_mutex_lock(&owner->lock); - if (!log_writer_has_pending_writes((LogWriter *) self->writer) && !self->queue_pending) - { - msg_verbose("Destination timed out, reaping", - evt_tag_str("template", self->owner->filename_template->template), - evt_tag_str("filename", self->filename)); - affile_dd_reap_writer(self->owner, self); -- g_static_mutex_unlock(&self->owner->lock); -+ g_static_mutex_unlock(&owner->lock); - } - else - { -- g_static_mutex_unlock(&self->owner->lock); -+ g_static_mutex_unlock(&owner->lock); - affile_dw_arm_reaper(self); - } - } diff --git a/syslog-ng.conf b/syslog-ng.conf index 6455784..576a8f7 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version:3.18 +@version: 3.19 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index e0bf24e..96de09d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 18 +%global syslog_ng_minor_ver 19 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -18,47 +18,35 @@ Source1: syslog-ng.conf Source2: syslog-ng.logrotate Source3: syslog-ng.service -# https://github.com/balabit/syslog-ng/issues/2454 -Patch1: syslog-ng-3.18.1-1663936-use-after-free.patch - -BuildRequires: perl-generators -BuildRequires: systemd-units -BuildRequires: pkgconfig -BuildRequires: libtool -BuildRequires: bison, flex -BuildRequires: libxslt -BuildRequires: glib2-devel +BuildRequires: bison +BuildRequires: cyrus-sasl-devel +BuildRequires: flex +BuildRequires: GeoIP-devel +BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: hiredis-devel BuildRequires: ivykis-devel >= %{ivykis_ver} +BuildRequires: java-devel BuildRequires: json-c-devel BuildRequires: libcap-devel -BuildRequires: libdbi-devel -BuildRequires: libnet-devel -BuildRequires: openssl-devel -BuildRequires: pcre-devel -BuildRequires: libuuid-devel -BuildRequires: libesmtp-devel -BuildRequires: mongo-c-driver-devel -BuildRequires: cyrus-sasl-devel -BuildRequires: GeoIP-devel -BuildRequires: systemd-devel -BuildRequires: hiredis-devel -BuildRequires: riemann-c-client-devel -BuildRequires: java-devel BuildRequires: libcurl-devel -BuildRequires: snappy-devel +BuildRequires: libdbi-devel +BuildRequires: libesmtp-devel BuildRequires: libmaxminddb-devel +BuildRequires: libnet-devel BuildRequires: librabbitmq-devel - -# Test suite -BuildRequires: python2-devel -BuildRequires: python2-unittest2 -BuildRequires: python2-nose -BuildRequires: python2-ply -BuildRequires: python2-pep8 -BuildRequires: pylint -BuildRequires: python2-six -# Test suite: the SQL tests -BuildRequires: libdbi-dbd-sqlite +BuildRequires: libtool +BuildRequires: libuuid-devel +BuildRequires: libxslt +BuildRequires: mongo-c-driver-devel +BuildRequires: openssl-devel +BuildRequires: pcre-devel >= 6.1 +BuildRequires: perl-generators +BuildRequires: pkgconfig +BuildRequires: python3-devel +BuildRequires: riemann-c-client-devel +BuildRequires: snappy-devel +BuildRequires: systemd-devel +BuildRequires: systemd-units BuildRequires: /usr/bin/pathfix.py @@ -78,6 +66,7 @@ Conflicts: filesystem < 3 Obsoletes: syslog-ng-json < 3.8 + %description syslog-ng is an enhanced log daemon, supporting a wide range of input and output methods: syslog, unstructured text, message queues, databases (SQL @@ -118,13 +107,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description smtp This module supports sending e-mail alerts through an smtp server. + %package java -Summary: Java destination support for syslog-ng -Requires: %{name} = %{version} +Summary: Java destination support for syslog-ng +Requires: %{name}%{?_isa} = %{version}-%{release} %description java This package provides java destination support for syslog-ng. + %package geoip Summary: geoip support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -141,6 +132,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description redis This module supports the redis key-value store via hiredis. + %package riemann Summary: riemann support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -148,6 +140,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description riemann This module supports the riemann monitoring server. + %package http Summary: http support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -156,6 +149,7 @@ Obsoletes: %{name}-curl < 3.10 %description http This module supports the http destination. + %package amqp Summary: AMQP support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -163,6 +157,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description amqp This module supports the AMQP destination. + +%package python +Summary: Python support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description python +This module supports the Python destination. + + %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -191,12 +194,12 @@ rm -rf modules/afmongodb/mongo-c-driver %{__mv} -f AUTHORS.conv AUTHORS # Fix python shebang -pathfix.py -pni "%{__python2} %{py2_shbang_opts}" lib/merge-grammar.py +pathfix.py -pni "%{__python3} %{py3_shbang_opts}" lib/merge-grammar.py %build export GEOIP_LIBS=-lGeoIP -export PYTHON=%{__python2} +export PYTHON=%{__python3} %configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/%{name} \ @@ -222,16 +225,11 @@ export PYTHON=%{__python2} --enable-systemd \ --enable-redis \ --enable-amqp \ - --disable-python \ + --enable-python=3 \ --enable-java \ --disable-java-modules \ --enable-riemann - -# remove rpath -#sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool -#sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool - make %{_smp_mflags} @@ -270,16 +268,16 @@ find %{buildroot} -name "*.la" -exec rm -f {} \; # remove some extra testing related files rm %{buildroot}%{_unitdir}/%{name}@.service -# %check -# LD_LIBRARY_PATH=%{buildroot}/%{_libdir}:%{buildroot}/%{_libdir}/%{name} VERBOSE=1 make check %post ldconfig %systemd_post syslog-ng.service + %preun %systemd_preun syslog-ng.service + %postun ldconfig %systemd_postun_with_restart syslog-ng.service @@ -297,10 +295,12 @@ VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | cd %{_datadir}/vim/vim${VIMVERNEW}/syntax && \ ln -sf ../../../%{name}/syslog-ng.vim . || : + %triggerun -- vim-common VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` [ $2 = 0 ] && rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/syslog-ng.vim || : + %triggerpostun -- vim-common VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'` @@ -362,6 +362,7 @@ fi %exclude %{_libdir}/syslog-ng/libgeoip-plugin.so %exclude %{_libdir}/syslog-ng/libhttp.so %exclude %{_libdir}/syslog-ng/libmod-java.so +%exclude %{_libdir}/syslog-ng/libmod-python.so %exclude %{_libdir}/syslog-ng/libredis.so %exclude %{_libdir}/syslog-ng/libriemann.so @@ -383,36 +384,52 @@ fi %{_mandir}/man5/syslog-ng.conf.5* %{_mandir}/man8/syslog-ng.8* + %files libdbi %{_libdir}/syslog-ng/libafsql.so + %files mongodb %{_libdir}/syslog-ng/libafmongodb.so + %files redis %{_libdir}/syslog-ng/libredis.so + %files smtp %{_libdir}/syslog-ng/libafsmtp.so + %files java %attr(755,root,root) %{_libdir}/syslog-ng/libmod-java.so %dir %{_libdir}/syslog-ng/java-modules/ %{_libdir}/syslog-ng/java-modules/* + %files geoip %{_libdir}/syslog-ng/libgeoip-plugin.so %{_libdir}/syslog-ng/libgeoip2-plugin.so + %files riemann %{_libdir}/syslog-ng/libriemann.so + %files http %{_libdir}/syslog-ng/libhttp.so + %files amqp %{_libdir}/syslog-ng/libafamqp.so + +%files python +%{_libdir}/syslog-ng/libmod-python.so +%{python3_sitelib}/syslogng/ +%{python3_sitelib}/syslogng-*.egg-info + + %files devel %{_datadir}/syslog-ng/tools/ %{_includedir}/syslog-ng/ @@ -427,6 +444,9 @@ fi %changelog +* Sat Feb 02 2019 My Karlsson - 3.19.1-1 +- Update to version 3.19.1 + * Mon Jan 07 2019 My Karlsson - 3.18.1-2 - Backport fix for use after free in affile_dw_reap (rhbz#1663936) From aa7afdcb1489b10d679731f2272fbccd66d642ca Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sun, 17 Feb 2019 10:33:48 +0100 Subject: [PATCH 170/177] Put Python extensions into its own subpackage --- syslog-ng.spec | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 96de09d..5c87f7e 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -85,7 +85,7 @@ Key features: %package libdbi -Summary: libdbi support for %{name} +Summary: Libdbi support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description libdbi @@ -93,7 +93,7 @@ This module supports a large number of database systems via libdbi. %package mongodb -Summary: mongodb support for %{name} +Summary: MongoDB support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description mongodb @@ -101,7 +101,7 @@ This module supports the mongodb database via libmongo-client. %package smtp -Summary: smtp support for %{name} +Summary: SMTP support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description smtp @@ -117,7 +117,7 @@ This package provides java destination support for syslog-ng. %package geoip -Summary: geoip support for %{name} +Summary: GeoIP support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description geoip @@ -126,7 +126,7 @@ any IPv4 address or host. %package redis -Summary: redis support for %{name} +Summary: Redis support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description redis @@ -134,7 +134,7 @@ This module supports the redis key-value store via hiredis. %package riemann -Summary: riemann support for %{name} +Summary: Riemann support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description riemann @@ -142,7 +142,7 @@ This module supports the riemann monitoring server. %package http -Summary: http support for %{name} +Summary: HTTP support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Obsoletes: %{name}-curl < 3.10 @@ -161,11 +161,20 @@ This module supports the AMQP destination. %package python Summary: Python support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python3-%{name} = %{version}-%{release} %description python This module supports the Python destination. +%package -n python3-%{name} +Summary: Python extensions used by %{name} + +%description -n python3-%{name} +This package contains the Python extensions used by the %{name} +Python module. + + %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -426,6 +435,9 @@ fi %files python %{_libdir}/syslog-ng/libmod-python.so + + +%files -n python3-%{name} %{python3_sitelib}/syslogng/ %{python3_sitelib}/syslogng-*.egg-info @@ -444,6 +456,9 @@ fi %changelog +* Sun Feb 17 2019 My Karlsson - 3.19.1-2 +- Put Python extensions into its own subpackage + * Sat Feb 02 2019 My Karlsson - 3.19.1-1 - Update to version 3.19.1 From 2f47e4233299ea018eabae0b88579856c40cc291 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sat, 2 Mar 2019 14:09:41 +0100 Subject: [PATCH 171/177] Update to version 3.20.1 Resolves rhbz#1684071. --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 8 ++++++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index eb8431d..428b87c 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.17.2.tar.gz /syslog-ng-3.18.1.tar.gz /syslog-ng-3.19.1.tar.gz +/syslog-ng-3.20.1.tar.gz diff --git a/sources b/sources index 967da56..2bf5d3c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.19.1.tar.gz) = f625073bafa9378109d5be34591247766a62cb5a76e814f42bfbf03472e96ebe2833f19779812abfdd950a3498115f57b97c1427c280ee0dab21d3e2eb92ca57 +SHA512 (syslog-ng-3.20.1.tar.gz) = 19e3896a750ef68923950ca037846808f5d8bd24e64b41a024776a19654def83fce5d48b6e0805b1389494ad1435c5c7af9d79c1188454492f7228f5644ddc5c diff --git a/syslog-ng.conf b/syslog-ng.conf index 576a8f7..ed748fd 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version: 3.19 +@version: 3.20 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 5c87f7e..9fc9b5b 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 19 +%global syslog_ng_minor_ver 20 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -343,6 +343,7 @@ fi %{_bindir}/dqtool %{_bindir}/loggen %{_bindir}/pdbtool +%{_bindir}/persist-tool %{_bindir}/update-patterndb %{_libdir}/libevtlog-%{syslog_ng_major_minor_ver}.so.0 @@ -456,6 +457,9 @@ fi %changelog +* Sat Mar 02 2019 My Karlsson - 3.20.1-1 +- Update to version 3.20.1 + * Sun Feb 17 2019 My Karlsson - 3.19.1-2 - Put Python extensions into its own subpackage From e9c92bcb3274ac1a9325df127ea05bda254acab3 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sun, 12 May 2019 13:35:28 +0200 Subject: [PATCH 172/177] Update to version 3.21.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 5 ++++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 428b87c..776bf70 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.18.1.tar.gz /syslog-ng-3.19.1.tar.gz /syslog-ng-3.20.1.tar.gz +/syslog-ng-3.21.1.tar.gz diff --git a/sources b/sources index 2bf5d3c..e2c5daf 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.20.1.tar.gz) = 19e3896a750ef68923950ca037846808f5d8bd24e64b41a024776a19654def83fce5d48b6e0805b1389494ad1435c5c7af9d79c1188454492f7228f5644ddc5c +SHA512 (syslog-ng-3.21.1.tar.gz) = 97ce2d66dc24047d55e62904a8f3bdf397ecac01c7e2035c475381ffc0b47910929691847a637826264f7d2a4dec1da00b0f2c9e836f2ed45345b2623fdd88d3 diff --git a/syslog-ng.conf b/syslog-ng.conf index ed748fd..3c361e7 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version: 3.20 +@version: 3.21 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 9fc9b5b..5821cc2 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,7 +1,7 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 20 +%global syslog_ng_minor_ver 21 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} @@ -457,6 +457,9 @@ fi %changelog +* Sun May 12 2019 My Karlsson - 3.21.1-1 +- Update to version 3.21.1 + * Sat Mar 02 2019 My Karlsson - 3.20.1-1 - Update to version 3.20.1 From 9000f998ff3b74766896ae0ee6e214275fe14b8d Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Wed, 17 Jul 2019 18:06:17 +0200 Subject: [PATCH 173/177] Exclude private libraries from Provides: metadata This resolves rhbz#1726732. --- syslog-ng.spec | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 5821cc2..7b160bf 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -6,9 +6,11 @@ %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} +%global __provides_exclude_from ^%{_libdir}/syslog-ng/.*\\.so$ + Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -457,6 +459,9 @@ fi %changelog +* Wed Jul 17 2019 My Karlsson - 3.21.1-2 +- Exclude unversioned private libraries from Provides: metadata. (rhbz#1726732) + * Sun May 12 2019 My Karlsson - 3.21.1-1 - Update to version 3.21.1 From f6138374cd2cb81f3d1baf6bf93281b78811c75c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jul 2019 00:51:18 +0000 Subject: [PATCH 174/177] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index 7b160bf..59fe26d 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -10,7 +10,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 3%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -459,6 +459,9 @@ fi %changelog +* Sat Jul 27 2019 Fedora Release Engineering - 3.21.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Wed Jul 17 2019 My Karlsson - 3.21.1-2 - Exclude unversioned private libraries from Provides: metadata. (rhbz#1726732) From ffc89938e93948c5cf47cbe66e63627388d05a42 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Tue, 13 Aug 2019 20:31:39 +0200 Subject: [PATCH 175/177] Update to version 3.22.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 37 ++++++++++++++----------------------- 4 files changed, 17 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 776bf70..731c745 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.19.1.tar.gz /syslog-ng-3.20.1.tar.gz /syslog-ng-3.21.1.tar.gz +/syslog-ng-3.22.1.tar.gz diff --git a/sources b/sources index e2c5daf..9b384f3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.21.1.tar.gz) = 97ce2d66dc24047d55e62904a8f3bdf397ecac01c7e2035c475381ffc0b47910929691847a637826264f7d2a4dec1da00b0f2c9e836f2ed45345b2623fdd88d3 +SHA512 (syslog-ng-3.22.1.tar.gz) = 4f68c0b58c6b3df9a870fa0b627525b9599149374e805a665c5143be54f814a564a80cbe76c7d5aab093b58825a96411b13cd2ce0f1439298723bd008096807f diff --git a/syslog-ng.conf b/syslog-ng.conf index 3c361e7..951d700 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version: 3.21 +@version: 3.22 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 59fe26d..fc4b6ed 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,16 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 21 +%global syslog_ng_minor_ver 22 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} -%global __provides_exclude_from ^%{_libdir}/syslog-ng/.*\\.so$ - Name: syslog-ng Version: %{syslog_ng_ver} -Release: 3%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -24,7 +22,7 @@ BuildRequires: bison BuildRequires: cyrus-sasl-devel BuildRequires: flex BuildRequires: GeoIP-devel -BuildRequires: glib2-devel >= 2.10.1 +BuildRequires: glib2-devel BuildRequires: hiredis-devel BuildRequires: ivykis-devel >= %{ivykis_ver} BuildRequires: java-devel @@ -41,7 +39,7 @@ BuildRequires: libuuid-devel BuildRequires: libxslt BuildRequires: mongo-c-driver-devel BuildRequires: openssl-devel -BuildRequires: pcre-devel >= 6.1 +BuildRequires: pcre-devel BuildRequires: perl-generators BuildRequires: pkgconfig BuildRequires: python3-devel @@ -68,6 +66,8 @@ Conflicts: filesystem < 3 Obsoletes: syslog-ng-json < 3.8 +%global __provides_exclude_from ^%{_libdir}/syslog-ng/.*\\.so$ + %description syslog-ng is an enhanced log daemon, supporting a wide range of input and @@ -163,20 +163,12 @@ This module supports the AMQP destination. %package python Summary: Python support for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: python3-%{name} = %{version}-%{release} +Obsoletes: python3-syslog-ng < 3.22 %description python This module supports the Python destination. -%package -n python3-%{name} -Summary: Python extensions used by %{name} - -%description -n python3-%{name} -This package contains the Python extensions used by the %{name} -Python module. - - %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -210,13 +202,12 @@ pathfix.py -pni "%{__python3} %{py3_shbang_opts}" lib/merge-grammar.py %build export GEOIP_LIBS=-lGeoIP -export PYTHON=%{__python3} %configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir}/%{name} \ --localstatedir=%{_sharedstatedir}/%{name} \ --datadir=%{_datadir} \ - --with-module-dir=/%{_libdir}/%{name} \ + --with-module-dir=%{_libdir}/%{name} \ --with-systemdsystemunitdir=%{_unitdir} \ --with-ivykis=system \ --with-mongoc=system \ @@ -236,7 +227,8 @@ export PYTHON=%{__python3} --enable-systemd \ --enable-redis \ --enable-amqp \ - --enable-python=3 \ + --enable-python \ + --with-python=3 \ --enable-java \ --disable-java-modules \ --enable-riemann @@ -438,11 +430,7 @@ fi %files python %{_libdir}/syslog-ng/libmod-python.so - - -%files -n python3-%{name} -%{python3_sitelib}/syslogng/ -%{python3_sitelib}/syslogng-*.egg-info +%{_libdir}/syslog-ng/python/ %files devel @@ -459,6 +447,9 @@ fi %changelog +* Tue Aug 13 2019 My Karlsson - 3.22.1-1 +- Update to version 3.22.1 + * Sat Jul 27 2019 Fedora Release Engineering - 3.21.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 0875048268490b687d81f4a1f611b8968b9a486d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Mon, 19 Aug 2019 11:06:38 +0200 Subject: [PATCH 176/177] Rebuilt for Python 3.8 --- syslog-ng.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/syslog-ng.spec b/syslog-ng.spec index fc4b6ed..26d7b43 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -8,7 +8,7 @@ Name: syslog-ng Version: %{syslog_ng_ver} -Release: 1%{?dist} +Release: 2%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -447,6 +447,9 @@ fi %changelog +* Mon Aug 19 2019 Miro Hrončok - 3.22.1-2 +- Rebuilt for Python 3.8 + * Tue Aug 13 2019 My Karlsson - 3.22.1-1 - Update to version 3.22.1 From 6bc769923732e80c55de657198996cc6d24cd862 Mon Sep 17 00:00:00 2001 From: My Karlsson Date: Sun, 1 Sep 2019 13:34:35 +0200 Subject: [PATCH 177/177] Update to version 3.23.1 --- .gitignore | 1 + sources | 2 +- syslog-ng.conf | 2 +- syslog-ng.spec | 7 +++++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 731c745..3f1df67 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,4 @@ syslog-ng_3.1.1.tar.gz /syslog-ng-3.20.1.tar.gz /syslog-ng-3.21.1.tar.gz /syslog-ng-3.22.1.tar.gz +/syslog-ng-3.23.1.tar.gz diff --git a/sources b/sources index 9b384f3..0909934 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (syslog-ng-3.22.1.tar.gz) = 4f68c0b58c6b3df9a870fa0b627525b9599149374e805a665c5143be54f814a564a80cbe76c7d5aab093b58825a96411b13cd2ce0f1439298723bd008096807f +SHA512 (syslog-ng-3.23.1.tar.gz) = d1ded084a9141637da44cb9c7d8c66585e498b16ff6717548e31ad61bbfe1e04de3554183c8a4de540d9280de1e6370303845010164b3b2ac53ecce1e7434a48 diff --git a/syslog-ng.conf b/syslog-ng.conf index 951d700..128deb1 100644 --- a/syslog-ng.conf +++ b/syslog-ng.conf @@ -1,4 +1,4 @@ -@version: 3.22 +@version: 3.23 @include "scl.conf" # syslog-ng configuration file. diff --git a/syslog-ng.spec b/syslog-ng.spec index 26d7b43..a9fd46c 100644 --- a/syslog-ng.spec +++ b/syslog-ng.spec @@ -1,14 +1,14 @@ %global ivykis_ver 0.42.3 %global syslog_ng_major_ver 3 -%global syslog_ng_minor_ver 22 +%global syslog_ng_minor_ver 23 %global syslog_ng_patch_ver 1 %global syslog_ng_major_minor_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver} %global syslog_ng_ver %{syslog_ng_major_ver}.%{syslog_ng_minor_ver}.%{syslog_ng_patch_ver} Name: syslog-ng Version: %{syslog_ng_ver} -Release: 2%{?dist} +Release: 1%{?dist} Summary: Next-generation syslog server License: GPLv2+ @@ -447,6 +447,9 @@ fi %changelog +* Sun Sep 01 2019 My Karlsson - 3.23.1-1 +- Update to version 3.23.1 + * Mon Aug 19 2019 Miro Hrončok - 3.22.1-2 - Rebuilt for Python 3.8

2x1 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