[avahi] Remove sysv init script

Lennart Poettering lennart at fedoraproject.org
Mon Aug 22 23:03:48 UTC 2011


commit d6e5bc71835e8f7e8238e40c6b489f99e95e9d38
Author: Lennart Poettering <lennart at poettering.net>
Date:   Tue Aug 23 01:03:06 2011 +0200

    Remove sysv init script

 avahi.spec |   51 +++++++++++++++++++++++++++++----------------------
 1 files changed, 29 insertions(+), 22 deletions(-)
---
diff --git a/avahi.spec b/avahi.spec
index 5d2549d..80bd7d6 100644
--- a/avahi.spec
+++ b/avahi.spec
@@ -6,7 +6,7 @@
 %endif
 Name:           avahi
 Version:        0.6.30
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Local network service discovery
 Group:          System Environment/Base
 License:        LGPLv2
@@ -15,7 +15,9 @@ Requires:       dbus
 Requires:       expat
 Requires:       libdaemon >= 0.11
 Requires:       systemd-units
-Requires(post): initscripts, chkconfig, ldconfig
+Requires(post): initscripts
+Requires(post): ldconfig
+Requires(post): systemd-sysv
 Requires(pre):  shadow-utils
 Requires:       %{name}-libs = %{version}-%{release}
 BuildRequires:  automake libtool
@@ -345,7 +347,9 @@ ln -s avahi-compat-howl.pc  $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/howl.pc
 ln -s avahi-compat-libdns_sd.pc $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/libdns_sd.pc
 ln -s avahi-compat-libdns_sd/dns_sd.h $RPM_BUILD_ROOT/%{_includedir}/
 %endif
-#
+
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/avahi-daemon
+rm -f $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/avahi-dnsconfd
 :;
 
 %find_lang %{name}
@@ -369,31 +373,32 @@ getent passwd avahi >/dev/null 2>&1 || useradd \
 :;
 
 %post
-/sbin/ldconfig || :
+/sbin/ldconfig >/dev/null 2>&1 || :
 dbus-send --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig >/dev/null 2>&1 || :
-/sbin/chkconfig --add avahi-daemon >/dev/null 2>&1 || :
 if [ "$1" -eq 1 ]; then
         /bin/systemctl enable avahi-daemon.service >/dev/null 2>&1 || :
         if [ -s /etc/localtime ]; then
-                cp -cfp /etc/localtime /etc/avahi/etc/localtime || :
+                cp -cfp /etc/localtime /etc/avahi/etc/localtime >/dev/null 2>&1 || :
         fi
 fi
 
-%triggerun -- avahi < 0.6.28-1
-if /sbin/chkconfig --level 5 avahi-daemon ; then
-        /bin/systemctl --no-reload enable avahi-daemon.service >/dev/null 2>&1 || :
-fi
-
 %preun
 if [ "$1" -eq 0 ]; then
         /bin/systemctl --no-reload disable avahi-daemon.service >/dev/null 2>&1 || :
         /bin/systemctl stop avahi-daemon.service >/dev/null 2>&1 || :
-        /sbin/chkconfig --del avahi-daemon >/dev/null 2>&1 || :
 fi
 
 %postun
 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
-/sbin/ldconfig || :
+if [ $1 -ge 1 ] ; then
+        /bin/systemctl try-restart avahi-daemon.service >/dev/null 2>&1 || :
+fi
+/sbin/ldconfig >/dev/null 2>&1 || :
+
+%triggerun -- avahi < 0.6.28-1
+%{_bindir}/systemd-sysv-convert --save avahi-daemon
+/bin/systemctl --no-reload enable avahi-daemon.service >/dev/null 2>&1 || :
+/bin/systemctl try-restart avahi-daemon.service >/dev/null 2>&1 || :
 
 %pre autoipd
 getent group avahi-autoipd >/dev/null 2>&1 || groupadd \
@@ -411,25 +416,26 @@ getent passwd avahi-autoipd >/dev/null 2>&1 || useradd \
 :;
 
 %post dnsconfd
-/sbin/chkconfig --add avahi-dnsconfd >/dev/null 2>&1 || :
 if [ "$1" -eq 1 ]; then
         /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 fi
 
-%triggerun dnsconfd -- avahi-dnsconfd < 0.6.28-1
-if /sbin/chkconfig --level 5 avahi-dnsconfd ; then
-        /bin/systemctl --no-reload enable avahi-dnsconfd.service >/dev/null 2>&1 || :
-fi
-
 %preun dnsconfd
 if [ "$1" -eq 0 ]; then
         /bin/systemctl --no-reload disable avahi-dnsconfd.service >/dev/null 2>&1 || :
         /bin/systemctl stop avahi-dnsconfd.service >/dev/null 2>&1 || :
-        /sbin/chkconfig --del avahi-dnsconfd >/dev/null 2>&1 || :
 fi
 
 %postun dnsconfd
 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ] ; then
+        /bin/systemctl try-restart avahi-dnsconfd.service >/dev/null 2>&1 || :
+fi
+
+%triggerun dnsconfd -- avahi-dnsconfd < 0.6.28-1
+%{_bindir}/systemd-sysv-convert --save avahi-dnsconfd
+/bin/systemctl --no-reload enable avahi-dnsconfd.service >/dev/null 2>&1 || :
+/bin/systemctl try-restart avahi-dnsconfd.service >/dev/null 2>&1 || :
 
 %post glib -p /sbin/ldconfig
 %postun glib -p /sbin/ldconfig
@@ -461,7 +467,6 @@ fi
 %files -f %{name}.lang
 %defattr(0644,root,root,0755)
 %doc docs/* avahi-daemon/example.service avahi-daemon/sftp-ssh.service
-%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/avahi-daemon
 %dir %{_sysconfdir}/avahi
 %dir %{_sysconfdir}/avahi/etc
 %ghost %{_sysconfdir}/avahi/etc/localtime
@@ -492,7 +497,6 @@ fi
 
 %files dnsconfd
 %defattr(0644,root,root,0755)
-%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/avahi-dnsconfd
 %attr(0755,root,root) %config(noreplace) %{_sysconfdir}/avahi/avahi-dnsconfd.action
 %attr(0755,root,root) %{_sbindir}/avahi-dnsconfd
 %{_mandir}/man8/avahi-dnsconfd.*
@@ -645,6 +649,9 @@ fi
 %endif
 
 %changelog
+* Mon Aug 22 2011 Lennart Poettering <lpoetter at redhat.com> - 0.6.30-4
+- Remove sysv init script (#714649)
+
 * Thu May  5 2011 Bill Nottingham <notting at redhat.com> - 0.6.30-3
 - fix versioning on triggers
 


More information about the scm-commits mailing list