2e38b29
%define	sbindir	/sbin
3a56da7
3a56da7
Summary: Enhanced system logging and kernel message trapping daemons
3a56da7
Name: rsyslog
aef4041
Version: 3.19.7
d34772a
Release: 1%{?dist}
e56132e
License: GPLv3+
3a56da7
Group: System Environment/Daemons
3a56da7
URL: http://www.rsyslog.com/
eff7ef6
Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz
3a56da7
Source1: rsyslog.init
e56132e
Source2: rsyslog.conf
e56132e
Source3: rsyslog.sysconfig
b9007df
Source4: rsyslog.log
3a56da7
BuildRequires: zlib-devel
e56132e
BuildRequires: autoconf automake
4c5d31d
Requires: logrotate >= 3.5.2
3a56da7
Requires: bash >= 2.0
3a56da7
Requires(post): /sbin/chkconfig coreutils
4c5d31d
Requires(preun): /sbin/chkconfig /sbin/service
3a56da7
Requires(postun): /sbin/service
3a56da7
Provides: syslog
e56132e
Conflicts: sysklogd < 1.4.1-43
3a56da7
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
3a56da7
e56132e
7f0f85e
%package mysql
7f0f85e
Summary: MySQL support for rsyslog
7f0f85e
Group: System Environment/Daemons
7f0f85e
Requires: %name = %version-%release
7f0f85e
BuildRequires: mysql-devel >= 4.0
7f0f85e
3099e2c
%package pgsql
3099e2c
Summary: PostgresSQL support for rsyslog
3099e2c
Group: System Environment/Daemons
3099e2c
Requires: %name = %version-%release
3099e2c
BuildRequires: postgresql-devel
3099e2c
e56132e
%package gssapi
e56132e
Summary: GSSAPI authentication and encryption support for rsyslog
e56132e
Group: System Environment/Daemons
e56132e
Requires: %name = %version-%release
e56132e
BuildRequires: krb5-devel 
e56132e
d34772a
%package relp
d34772a
Summary: RELP protocol support for rsyslog
d34772a
Group: System Environment/Daemons
d34772a
Requires: %name = %version-%release
d34772a
BuildRequires: librelp-devel 
d34772a
b9007df
%package gnutls
b9007df
Summary: TLS protocol support for rsyslog
b9007df
Group: System Environment/Daemons
b9007df
Requires: %name = %version-%release
b9007df
BuildRequires: gnutls-devel
b9007df
3a56da7
%description
3a56da7
Rsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL,
3a56da7
syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part,
3a56da7
and fine grain output format control. It is quite compatible to stock sysklogd
3a56da7
and can be used as a drop-in replacement. Its advanced features make it 
3a56da7
suitable for enterprise-class, encryption protected syslog relay chains while 
3a56da7
at the same time being very easy to setup for the novice user.
3a56da7
7f0f85e
%description mysql
7f0f85e
The rsyslog-mysql package contains a dynamic shared object that will add
7f0f85e
MySQL database support to rsyslog.
7f0f85e
3099e2c
%description pgsql
3099e2c
The rsyslog-pgsql package contains a dynamic shared object that will add
3099e2c
PostgreSQL database support to rsyslog.
3099e2c
e56132e
%description gssapi
e56132e
The rsyslog-gssapi package contains the rsyslog plugins which support GSSAPI 
e56132e
authentication and secure connections. GSSAPI is commonly used for Kerberos 
e56132e
authentication.
e56132e
d34772a
%description relp
d34772a
The rsyslog-relp package contains the rsyslog plugins that provide
d34772a
the ability to receive syslog messages via the reliable RELP
d34772a
protocol. 
d34772a
b9007df
%description gnutls
b9007df
The rsyslog-gnutls package contains the rsyslog plugins that provide the
b9007df
ability to receive syslog messages via upcoming syslog-transport-tls
b9007df
IETF standard protocol.
d34772a
3a56da7
%prep
3a56da7
%setup -q
3a56da7
3a56da7
%build
8ce62a1
%configure	--sbindir=%{sbindir} \
8ce62a1
		--disable-static \
8ce62a1
		--enable-mysql \
8ce62a1
		--enable-pgsql \
8ce62a1
		--enable-gssapi-krb5 \
d34772a
		--enable-imfile \
b9007df
                --enable-relp \
b9007df
                --enable-gnutls
3a56da7
make %{?_smp_mflags}
3a56da7
3a56da7
%install
3a56da7
rm -rf $RPM_BUILD_ROOT
3a56da7
3a56da7
make install DESTDIR=$RPM_BUILD_ROOT
3a56da7
3a56da7
install -d -m 755 $RPM_BUILD_ROOT%{_initrddir}
3a56da7
install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
3a56da7
install -d -m 755 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
e56132e
3a56da7
install -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/rsyslog
e56132e
install -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.conf
e56132e
install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rsyslog
b9007df
install -p -m 644 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/syslog
3a56da7
7f0f85e
#get rid of *.la
7f0f85e
rm $RPM_BUILD_ROOT/%{_libdir}/rsyslog/*.la
7f0f85e
3a56da7
%clean
3a56da7
rm -rf $RPM_BUILD_ROOT
3a56da7
3a56da7
%post
e56132e
/sbin/chkconfig --add rsyslog
3a56da7
for n in /var/log/{messages,secure,maillog,spooler}
3a56da7
do
2e38b29
	[ -f $n ] && continue
2e38b29
	umask 066 && touch $n
3a56da7
done
3a56da7
3a56da7
%preun
3a56da7
if [ $1 = 0 ]; then
3a56da7
	service rsyslog stop >/dev/null 2>&1 ||:
3a56da7
	/sbin/chkconfig --del rsyslog
3a56da7
fi
3a56da7
3a56da7
%postun
3a56da7
if [ "$1" -ge "1" ]; then
3a56da7
	service rsyslog condrestart > /dev/null 2>&1 ||:
3a56da7
fi	
3a56da7
e56132e
%triggerun -- rsyslog < 3.0.0
e56132e
/bin/kill `cat /var/run/rklogd.pid 2> /dev/null` > /dev/null 2>&1 ||:
e56132e
3a56da7
%files
3a56da7
%defattr(-,root,root,-)
e56132e
%doc AUTHORS COPYING NEWS README doc/*html
e56132e
%dir %{_libdir}/rsyslog
e56132e
%{_libdir}/rsyslog/imklog.so
e56132e
%{_libdir}/rsyslog/immark.so
e56132e
%{_libdir}/rsyslog/imtcp.so
e56132e
%{_libdir}/rsyslog/imudp.so
e56132e
%{_libdir}/rsyslog/imuxsock.so
8ce62a1
%{_libdir}/rsyslog/imfile.so
e56132e
%{_libdir}/rsyslog/omtesting.so
8ce62a1
%{_libdir}/rsyslog/lmnet.so
8ce62a1
%{_libdir}/rsyslog/lmregexp.so
8ce62a1
%{_libdir}/rsyslog/lmtcpclt.so
8ce62a1
%{_libdir}/rsyslog/lmtcpsrv.so
b9007df
%{_libdir}/rsyslog/lmnetstrms.so
b9007df
%{_libdir}/rsyslog/lmnsd_ptcp.so
e56132e
%config %{_sysconfdir}/rsyslog.conf
e56132e
%config %{_sysconfdir}/sysconfig/rsyslog
e56132e
%config(noreplace) %{_sysconfdir}/logrotate.d/syslog
3a56da7
%{_initrddir}/rsyslog
3a56da7
%{sbindir}/rsyslogd
3a56da7
%{_mandir}/*/*
3a56da7
7f0f85e
%files mysql
7f0f85e
%defattr(-,root,root)
ffd5db7
%doc plugins/ommysql/createDB.sql
7f0f85e
%{_libdir}/rsyslog/ommysql.so
7f0f85e
3099e2c
%files pgsql
3099e2c
%defattr(-,root,root)
b011a9d
%doc plugins/ompgsql/createDB.sql
3099e2c
%{_libdir}/rsyslog/ompgsql.so
3099e2c
e56132e
%files gssapi
e56132e
%defattr(-,root,root)
8ce62a1
%{_libdir}/rsyslog/lmgssutil.so
e56132e
%{_libdir}/rsyslog/imgssapi.so
e56132e
%{_libdir}/rsyslog/omgssapi.so
e56132e
d34772a
%files relp
d34772a
%defattr(-,root,root)
d34772a
%{_libdir}/rsyslog/imrelp.so
d34772a
%{_libdir}/rsyslog/omrelp.so
d34772a
b9007df
%files gnutls
b9007df
%defattr(-,root,root)
b9007df
%{_libdir}/rsyslog/lmnsd_gtls.so
b9007df
3a56da7
%changelog
aef4041
* Fri Jun 13 2008 Peter Vrabec <pvrabec@redhat.com> 3.19.7-1
aef4041
- upgrade
aef4041
44545ad
* Wed May 28 2008 Peter Vrabec <pvrabec@redhat.com> 3.19.4-1
44545ad
- upgrade
44545ad
44545ad
* Mon May 26 2008 Peter Vrabec <pvrabec@redhat.com> 3.19.3-1
b9007df
- upgrade to new upstream release
b9007df
d34772a
* Wed May 14 2008 Tomas Heinrich <theinric@redhat.com> 3.16.1-1
d34772a
- upgrade
d34772a
424d4be
* Tue Apr 08 2008 Peter Vrabec <pvrabec@redhat.com> 3.14.1-5
424d4be
- prevent undesired error description in legacy 
424d4be
  warning messages
424d4be
6d7de05
* Tue Apr 08 2008 Peter Vrabec <pvrabec@redhat.com> 3.14.1-4
6d7de05
- adjust symbol lookup method to 2.6 kernel 
6d7de05
c264def
* Tue Apr 08 2008 Peter Vrabec <pvrabec@redhat.com> 3.14.1-3
c264def
- fix segfault of expression based filters
c264def
5339624
* Mon Apr 07 2008 Peter Vrabec <pvrabec@redhat.com> 3.14.1-2
5339624
- init script fixes (#441170,#440968)
5339624
4a057af
* Fri Apr 04 2008 Peter Vrabec <pvrabec@redhat.com> 3.14.1-1
4a057af
- upgrade
4a057af
9d3ea03
* Mon Mar 25 2008 Peter Vrabec <pvrabec@redhat.com> 3.12.4-1
9d3ea03
- upgrade
9d3ea03
8ce62a1
* Wed Mar 19 2008 Peter Vrabec <pvrabec@redhat.com> 3.12.3-1
8ce62a1
- upgrade 
8ce62a1
- fix some significant memory leaks
8ce62a1
e142b66
* Tue Mar 11 2008 Peter Vrabec <pvrabec@redhat.com> 3.12.1-2
e142b66
- init script fixes (#436854)
b45e56d
- fix config file parsing (#436722)
e142b66
e56132e
* Thu Mar 06 2008 Peter Vrabec <pvrabec@redhat.com> 3.12.1-1
e56132e
- upgrade
b011a9d
e56132e
* Wed Mar 05 2008 Peter Vrabec <pvrabec@redhat.com> 3.12.0-1
e56132e
- upgrade
e56132e
e56132e
* Mon Feb 25 2008 Peter Vrabec <pvrabec@redhat.com> 3.11.5-1
e56132e
- upgrade
e56132e
e56132e
* Fri Feb 01 2008 Peter Vrabec <pvrabec@redhat.com> 3.11.0-1
e56132e
- upgrade to the latests development release
3099e2c
- provide PostgresSQL support
e56132e
- provide GSSAPI support
3099e2c
e56132e
* Mon Jan 21 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-7
e56132e
- change from requires sysklogd to conflicts sysklogd
24e541e
e56132e
* Fri Jan 18 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-6
e56132e
- change logrotate file
e56132e
- use rsyslog own pid file
ee492f5
e56132e
* Thu Jan 17 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-5
e56132e
- fixing bad descriptor (#428775)
e56132e
e56132e
* Wed Jan 16 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-4
e56132e
- rename logrotate file
e56132e
e56132e
* Wed Jan 16 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-3
e56132e
- fix post script and init file
e56132e
e56132e
* Wed Jan 16 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-2
e56132e
- change pid filename and use logrotata script from sysklogd
e56132e
e56132e
* Tue Jan 15 2008 Peter Vrabec <pvrabec@redhat.com> 2.0.0-1
e56132e
- upgrade to stable release
e56132e
- spec file clean up
4c5d31d
eff7ef6
* Wed Jan 02 2008 Peter Vrabec <pvrabec@redhat.com> 1.21.2-1
eff7ef6
- new upstream release
eff7ef6
021b7c1
* Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 1.19.11-2
021b7c1
- Rebuild for deps
021b7c1
afeee64
* Thu Nov 29 2007 Peter Vrabec <pvrabec@redhat.com> 1.19.11-1
afeee64
- new upstream release
afeee64
- add conflicts (#400671)
afeee64
0143eaf
* Mon Nov 19 2007 Peter Vrabec <pvrabec@redhat.com> 1.19.10-1
0143eaf
- new upstream release
0143eaf
f580f88
* Wed Oct 03 2007 Peter Vrabec <pvrabec@redhat.com> 1.19.6-3
f580f88
- remove NUL character from recieved messages
f580f88
f0d2658
* Tue Sep 25 2007 Tomas Heinrich <theinric@redhat.com> 1.19.6-2
f0d2658
- fix message suppression (303341)
f0d2658
f0d2658
* Tue Sep 25 2007 Tomas Heinrich <theinric@redhat.com> 1.19.6-1
b078f29
- upstream bugfix release
b078f29
cf28de2
* Tue Aug 28 2007 Peter Vrabec <pvrabec@redhat.com> 1.19.2-1
cf28de2
- upstream bugfix release
cf28de2
- support for negative app selector, patch from 
cf28de2
  theinric@redhat.com
cf28de2
7f0f85e
* Fri Aug 17 2007 Peter Vrabec <pvrabec@redhat.com> 1.19.0-1
7f0f85e
- new upstream release with MySQL support(as plugin)
7f0f85e
fb0289f
* Wed Aug 08 2007 Peter Vrabec <pvrabec@redhat.com> 1.18.1-1
fb0289f
- upstream bugfix release
fb0289f
5b7c890
* Mon Aug 06 2007 Peter Vrabec <pvrabec@redhat.com> 1.18.0-1
5b7c890
- new upstream release
5b7c890
dbdbd40
* Thu Aug 02 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.6-1
dbdbd40
- upstream bugfix release
dbdbd40
13bbd56
* Mon Jul 30 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.5-1
13bbd56
- upstream bugfix release
13bbd56
- fix typo in provides 
13bbd56
27e7d95
* Wed Jul 25 2007 Jeremy Katz <katzj@redhat.com> - 1.17.2-4
27e7d95
- rebuild for toolchain bug
27e7d95
dae33bd
* Tue Jul 24 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.2-3
dae33bd
- take care of sysklogd configuration files in %%post
dae33bd
e142fe8
* Tue Jul 24 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.2-2
e142fe8
- use EVR in provides/obsoletes sysklogd
e142fe8
2e38b29
* Mon Jul 23 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.2-1
2e38b29
- upstream bug fix release
2e38b29
031ec0f
* Fri Jul 20 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.1-1
031ec0f
- upstream bug fix release
031ec0f
- include html docs (#248712)
031ec0f
- make "-r" option compatible with sysklogd config (248982)
031ec0f
031ec0f
* Tue Jul 17 2007 Peter Vrabec <pvrabec@redhat.com> 1.17.0-1
3a56da7
- feature rich upstream release
3a56da7
3a56da7
* Thu Jul 12 2007 Peter Vrabec <pvrabec@redhat.com> 1.15.1-2
3a56da7
- use obsoletes and hadle old config files
3a56da7
3a56da7
* Wed Jul 11 2007 Peter Vrabec <pvrabec@redhat.com> 1.15.1-1
3a56da7
- new upstream bugfix release
3a56da7
3a56da7
* Tue Jul 10 2007 Peter Vrabec <pvrabec@redhat.com> 1.15.0-1
3a56da7
- new upstream release introduce capability to generate output 
3a56da7
  file names based on templates
3a56da7
3a56da7
* Tue Jul 03 2007 Peter Vrabec <pvrabec@redhat.com> 1.14.2-1
3a56da7
- new upstream bugfix release
3a56da7
3a56da7
* Mon Jul 02 2007 Peter Vrabec <pvrabec@redhat.com> 1.14.1-1
3a56da7
- new upstream release with IPv6 support
3a56da7
3a56da7
* Tue Jun 26 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.5-3
3a56da7
- add BuildRequires for  zlib compression feature
3a56da7
3a56da7
* Mon Jun 25 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.5-2
3a56da7
- some spec file adjustments.
3a56da7
- fix syslog init script error codes (#245330)
3a56da7
3a56da7
* Fri Jun 22 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.5-1
3a56da7
- new upstream release
3a56da7
3a56da7
* Fri Jun 22 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.4-2
3a56da7
- some spec file adjustments.
3a56da7
3a56da7
* Mon Jun 18 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.4-1
3a56da7
- upgrade to new upstream release
3a56da7
3a56da7
* Wed Jun 13 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.2-2
3a56da7
- DB support off
3a56da7
3a56da7
* Tue Jun 12 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.2-1
3a56da7
- new upstream release based on redhat patch
3a56da7
3a56da7
* Fri Jun 08 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.1-2
3a56da7
- rsyslog package provides its own kernel log. daemon (rklogd)
3a56da7
3a56da7
* Mon Jun 04 2007 Peter Vrabec <pvrabec@redhat.com> 1.13.1-1
3a56da7
- Initial rpm build