X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=rsyslog.spec;h=4bcbb99660cd2a61be567f32850a231d012a5e6a;hb=d30c87483a1dc763ba245a03e7f6f5edec8b4f2c;hp=eed4f1987334bc713d7124aa70d2392808afd70e;hpb=5997e75013c9b763c1800f4f9c4cc87a07fbc2ff;p=packages%2Frsyslog.git diff --git a/rsyslog.spec b/rsyslog.spec index eed4f19..4bcbb99 100644 --- a/rsyslog.spec +++ b/rsyslog.spec @@ -1,5 +1,6 @@ # # Conditional build: +%bcond_without gssapi # Enable GSSAPI Kerberos 5 support %bcond_without mysql # Enable MySql database support %bcond_without pgsql # Enable PostgreSQL database support %bcond_without snmp # Enable SNMP support @@ -18,26 +19,22 @@ License: GPL v3 Group: Daemons Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz # Source0-md5: 568d0ad73a149974b9bcfcb9e64bfc0b +Source1: %{name}.init +Source2: %{name}.conf +Source3: %{name}.sysconfig +URL: http://www.rsyslog.com/ +%{?with_gssapi:BuildRequires: krb5-devel} %{?with_mysql:BuildRequires: mysql-devel} +%{?with_snmp:BuildRequires: net-snmp-devel} %{?with_pgsql:BuildRequires: postgresql-devel} -%{?with_snmp:BuildRequires: net-snmp-devel} -#Source1: syslog.conf -#Source2: syslog.init -#Source3: syslog.logrotate -#Source4: syslog.sysconfig -#Source5: klogd.init -#Source6: klogd.sysconfig -#Source7: syslogd-listfiles.sh -#Source8: syslogd-listfiles.8 -URL: http://www.rsyslog.com/ Requires(post): fileutils Requires(post,preun): /sbin/chkconfig Requires(post,preun): rc-scripts >= 0.2.0 Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel -Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /bin/id Requires(pre): /usr/bin/getgid +Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(pre): /usr/sbin/usermod @@ -55,18 +52,14 @@ Obsoletes: sysklogd Obsoletes: syslog-ng BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -#%define _exec_prefix / -#%define _bindir /usr/sbin -#%define _sbindir /sbin - %description -Rsyslog is an enhanced multi-threaded syslogd supporting, among others, -MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any -message part, and fine grain output format control. It is quite compatible -to stock sysklogd and can be used as a drop-in replacement. Its advanced -features make it suitable for enterprise-class, encryption protected -syslog relay chains while at the same time being very easy to setup for -the novice user. +Rsyslog is an enhanced multi-threaded syslogd supporting, among +others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering +on any message part, and fine grain output format control. It is quite +compatible to stock sysklogd and can be used as a drop-in replacement. +Its advanced features make it suitable for enterprise-class, +encryption protected syslog relay chains while at the same time being +very easy to setup for the novice user. %package klogd Summary: Linux kernel logger @@ -77,9 +70,9 @@ Requires(post,preun): /sbin/chkconfig Requires(post,preun): rc-scripts >= 0.2.0 Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel -Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /bin/id Requires(pre): /usr/bin/getgid +Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(pre): /usr/sbin/usermod @@ -95,11 +88,40 @@ This is the Linux kernel logging program. It is run as a daemon Pakiet ten zawiera program, który jest uruchamiany jako demon i służy do logowania komunikatów jądra Linuksa. +%package mysql +Summary: MySQL support for rsyslog +Group: Daemons +Requires: %{name} = %{version}-%{release} + +%description mysql +The rsyslog-mysql package contains a dynamic shared object that will +add MySQL database support to rsyslog. + +%package pgsql +Summary: PostgresSQL support for rsyslog +Group: Daemons +Requires: %{name} = %{version}-%{release} + +%description pgsql +The rsyslog-pgsql package contains a dynamic shared object that will +add PostgreSQL database support to rsyslog. + +%package gssapi +Summary: GSSAPI authentication and encryption support for rsyslog +Group: Daemons +Requires: %{name} = %{version}-%{release} + +%description gssapi +The rsyslog-gssapi package contains the rsyslog plugins which support +GSSAPI authentication and secure connections. GSSAPI is commonly used +for Kerberos authentication. + %prep %setup -q %build %configure \ +%{?with_gssapi:--enable-gssapi-krb5} \ %{?with_mysql:--enable-mysql} \ %{?with_pgsql:--enable-pgsql} \ %{?with_snmp:--enable-snmp} @@ -113,18 +135,12 @@ install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \ $RPM_BUILD_ROOT/{dev,var/log} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT%{_sbindir} - -#install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf - -#install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog -#install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog -#install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog -#install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd -#install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd + DESTDIR=$RPM_BUILD_ROOT -#install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles -#install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8 +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/rsyslog +install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/rsyslog.conf +install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/rsyslog +install redhat/rsyslog.log $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/rsyslog for n in debug kernel maillog messages secure syslog user spooler lpr daemon do @@ -202,19 +218,51 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README -#%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf -#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog -#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog -#%attr(754,root,root) /etc/rc.d/init.d/syslog +%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rsyslog.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rsyslog +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/rsyslog +%attr(754,root,root) /etc/rc.d/init.d/rsyslog %attr(640,root,root) %ghost /var/log/* %attr(755,root,root) %{_sbindir}/rsyslogd -#%attr(755,root,root) %{_bindir}/syslogd-listfiles -#%{_mandir}/man5/* -#%{_mandir}/man8/sys* +%dir %{_libdir}/rsyslog +%{_libdir}/rsyslog/omsnmp.so +%{_libdir}/rsyslog/imklog.so +%{_libdir}/rsyslog/immark.so +%{_libdir}/rsyslog/imtcp.so +%{_libdir}/rsyslog/imudp.so +%{_libdir}/rsyslog/imuxsock.so +%{_libdir}/rsyslog/lmgssutil.so +%{_libdir}/rsyslog/lmnet.so +%{_libdir}/rsyslog/lmregexp.so +%{_libdir}/rsyslog/lmtcpclt.so +%{_libdir}/rsyslog/lmtcpsrv.so +%{_libdir}/rsyslog/omtesting.so +%{_mandir}/man5/* +%{_mandir}/man8/* %files klogd %defattr(644,root,root,755) #%attr(754,root,root) /etc/rc.d/init.d/klogd #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd #%attr(755,root,root) %{_sbindir}/klogd -#%{_mandir}/man8/klog* + +%if %{with mysql} +%files mysql +%defattr(644,root,root,755) +%doc plugins/ommysql/createDB.sql +%{_libdir}/rsyslog/ommysql.so +%endif + +%if %{with pgsql} +%files pgsql +%defattr(644,root,root,755) +%doc plugins/ompgsql/createDB.sql +%{_libdir}/rsyslog/ompgsql.so +%endif + +%if %{with gssapi} +%files gssapi +%defattr(644,root,root,755) +%{_libdir}/rsyslog/imgssapi.so +%{_libdir}/rsyslog/omgssapi.so +%endif