[rsyslog] move the SysV init script into a subpackage

Tomas Heinrich theinric at fedoraproject.org
Fri Jul 22 11:37:28 UTC 2011


commit 4c595753aa85de5eb5ca91fceffd5a1568000e61
Author: Tomas Heinrich <theinric at redhat.com>
Date:   Fri Jul 22 13:36:22 2011 +0200

    move the SysV init script into a subpackage

 rsyslog.spec |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)
---
diff --git a/rsyslog.spec b/rsyslog.spec
index f4a9d55..6f5657d 100644
--- a/rsyslog.spec
+++ b/rsyslog.spec
@@ -6,7 +6,7 @@
 Summary: Enhanced system logging and kernel message trapping daemon
 Name: rsyslog
 Version: 5.8.2
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv3+
 Group: System Environment/Daemons
 URL: http://www.rsyslog.com/
@@ -23,6 +23,7 @@ Requires: logrotate >= 3.5.2
 Requires: bash >= 2.0
 Requires(post): /sbin/chkconfig coreutils
 Requires(post): systemd-units >= 20
+Requires(post): systemd-sysv
 Requires(preun): /sbin/service
 Requires(preun): systemd-units >= 20
 Requires(postun): /sbin/service
@@ -31,6 +32,12 @@ Provides: syslog
 Conflicts: sysklogd < 1.4.1-43
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
+%package sysvinit
+Summary: SysV init script for rsyslog
+Group: System Environment/Daemons
+Requires: %name = %version-%release
+Requires(post): /sbin/chkconfig
+
 %package libdbi
 Summary: libdbi database support for rsyslog
 Group: System Environment/Daemons
@@ -87,6 +94,10 @@ and can be used as a drop-in replacement. Rsyslog is simple to set up, with
 advanced features suitable for enterprise-class, encryption-protected syslog
 relay chains.
 
+%description sysvinit
+SysV style init script for rsyslog. It needs to be installed only if systemd
+is not used as the system init process.
+
 %description libdbi
 This module supports a large number of database systems via
 libdbi. Libdbi abstracts the database layer and provides drivers for
@@ -207,6 +218,9 @@ if [ $1 -ge 1 ] ; then
 fi
 
 %triggerun -- rsyslog < 5.7.8-1
+# Save the current service runlevel info
+# User must manually run systemd-sysv-convert --apply rsyslog
+# to migrate them to systemd targets
 %{_bindir}/systemd-sysv-convert --save rsyslog >/dev/null 2>&1 || :
 /bin/systemctl enable rsyslog.service >/dev/null 2>&1 || :
 /sbin/chkconfig --del rsyslog >/dev/null 2>&1 || :
@@ -218,6 +232,9 @@ mv /var/lock/subsys/rsyslogd /var/lock/subsys/rsyslog
 [ -f /var/run/rklogd.pid ] || exit 0
 /bin/kill `cat /var/run/rklogd.pid 2> /dev/null` > /dev/null 2>&1 ||:
 
+%triggerpostun -n rsyslog-sysvinit -- rsyslog < 5.8.2-3
+/sbin/chkconfig --add rsyslog >/dev/null 2>&1 || :
+
 %files
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING NEWS README ChangeLog doc/*html
@@ -250,10 +267,12 @@ mv /var/lock/subsys/rsyslogd /var/lock/subsys/rsyslog
 %dir %{_sysconfdir}/rsyslog.d
 %dir %{rsyslog_statedir}
 %dir %{rsyslog_pkidir}
-%{_initrddir}/rsyslog
 %{_sbindir}/rsyslogd
 %{_mandir}/*/*
 
+%files sysvinit
+%attr(0755,root,root) %{_initrddir}/rsyslog
+
 %files libdbi
 %defattr(-,root,root)
 %{_libdir}/rsyslog/omlibdbi.so
@@ -292,6 +311,10 @@ mv /var/lock/subsys/rsyslogd /var/lock/subsys/rsyslog
 %{_libdir}/rsyslog/omudpspoof.so
 
 %changelog
+* Fri Jul 22 2011 Tomas Heinrich <theinric at redhat.com> 5.8.2-3
+- move the SysV init script into a subpackage
+- Resolves: 697533
+
 * Mon Jul 11 2011 Tomas Heinrich <theinric at redhat.com> 5.8.2-2
 - rebuild for net-snmp-5.7 (soname bump in libnetsnmp)
 


More information about the scm-commits mailing list