#
# TODO:
# - move SQL module to a separate package
+# - relies on libs in /usr/ which is wrong
#
# Conditional build:
%bcond_with dynamic # link dynamically with glib, eventlog, pcre, openssl
Summary(pl.UTF-8): Syslog-ng - zamiennik syskloga
Summary(pt_BR.UTF-8): Daemon de log nova geração
Name: syslog-ng
-Version: 3.2.2
-Release: 0.1
+Version: 3.2.4
+Release: 2
License: GPL v2
Group: Daemons
Source0: http://www.balabit.com/downloads/files/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz
-# Source0-md5: ed8ebe559d52a63fb61e3e2db566643f
+# Source0-md5: 5995f7dad0053a478b60a63f6f754203
Source1: %{name}.init
Source2: %{name}.conf
Source3: %{name}.logrotate
# Source4-md5: 4fa86dc863ed0206c004b3be7292bcbf
Source5: %{name}-simple.conf
Source6: %{name}.upstart
-Patch0: %{name}-link.patch
-Patch1: %{name}-datadir.patch
+Patch0: %{name}-datadir.patch
+Patch1: cap_syslog.patch
URL: http://www.balabit.com/products/syslog_ng/
BuildRequires: autoconf >= 2.53
BuildRequires: automake
BuildRequires: tzdata
%endif
%if %{with dynamic}
-BuildRequires: eventlog-devel >= 0.2
+BuildRequires: eventlog-devel >= 0.2.12
BuildRequires: glib2-devel >= 1:%{glib2_ver}
BuildRequires: libcap-devel
%{?with_sql:BuildRequires: libdbi-devel >= 0.8.3-2}
BuildRequires: openssl-devel
BuildRequires: pcre-devel
%else
-BuildRequires: eventlog-static >= 0.2
+BuildRequires: eventlog-static >= 0.2.12
BuildRequires: glib2-static >= 1:%{glib2_ver}
BuildRequires: glibc-static
BuildRequires: libcap-static
Conflicts: syslog
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+# syslog-ng has really crazy linking rules (see their bugzilla).
+# Some rules, according to syslog-ng devs, are like this:
+# - libsyslog-ng.so has undefined symbols for third party libraries
+# and these symbols should go via main syslog-ng binary
+# - same applies for modules
%if %{without dynamic}
%define no_install_post_check_so 1
+# filterout_ld - see comment few lines above
+%define filterout_ld -Wl,--as-needed -Wl,--no-copy-dt-needed-entries
%define _sbindir /sbin
%define _libdir /%{_lib}
%endif
Group: Daemons
Requires: %{name} = %{version}-%{release}
Requires: upstart >= 0.6
+Conflicts: avahi-upstart < 0.6.30-2
+Conflicts: openssh-server-upstart < 2:5.8p2-2
+Conflicts: postgresql-upstart < 9.0.4-2
%description upstart
Upstart job description for syslog-ng.
%{__make}
-%{?with_tests:%{__make} check}
+%{?with_tests:LD_LIBRARY_PATH=$PWD/lib/.libs %{__make} check}
%install
rm -rf $RPM_BUILD_ROOT
%attr(754,root,root) /etc/rc.d/init.d/syslog-ng
%attr(755,root,root) %{_libdir}/libsyslog-ng.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libsyslog-ng.so.0
-%attr(755,root,root) %{_libdir}/libsyslog-ng-patterndb.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libsyslog-ng-patterndb.so.0
%dir %{_libdir}/syslog-ng
%attr(755,root,root) %{_libdir}/syslog-ng/lib*.so
%attr(755,root,root) %{_sbindir}/syslog-ng