[at] create sysvinit script 714642 (inspired by cronie)

Marcela Mašláňová mmaslano at fedoraproject.org
Wed Jul 20 08:30:58 UTC 2011


commit 14aaaeabc5125afe741d651e34898802918e5cd9
Author: Marcela Mašláňová <mmaslano at redhat.com>
Date:   Wed Jul 20 10:30:32 2011 +0200

    create sysvinit script 714642 (inspired by cronie)

 at.spec |   68 +++++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 53 insertions(+), 15 deletions(-)
---
diff --git a/at.spec b/at.spec
index b766739..5d93245 100644
--- a/at.spec
+++ b/at.spec
@@ -1,20 +1,22 @@
 # needed because of _ in upstream tarball
 %define major_ver 3.1.12
+
 %bcond_without pam
 
-Summary: Job spooling tools
-Name: at
-Version: %{major_ver}
-Release: 9%{dist}
-License: GPLv2+
-Group: System Environment/Daemons
-URL: http://ftp.debian.org/debian/pool/main/a/at
-Source: http://ftp.debian.org/debian/pool/main/a/at/at_%{major_ver}.orig.tar.gz
+Summary:	Job spooling tools
+Name:		at
+Version:	%{major_ver}
+Release:	10%{dist}
+License:	GPLv2+
+Group:		System Environment/Daemons
+URL:		http://ftp.debian.org/debian/pool/main/a/at
+Source:		http://ftp.debian.org/debian/pool/main/a/at/at_%{major_ver}.orig.tar.gz
 # git upstream source git://git.debian.org/git/collab-maint/at.git
 Source1: pam_atd
-Source2: atd.sysconf
-Source3: 56atd
-Source4: atd.systemd
+Source2: atd.init
+Source3: atd.sysconf
+Source4: 56atd
+Source5: atd.systemd
 
 Patch1: at-3.1.12-makefile.patch
 Patch2: at-3.1.12-opt_V.patch
@@ -54,6 +56,16 @@ time-oriented job control. Note: If it is a recurring job that will
 need to be repeated at the same time every day/week, etc. you should
 use crontab instead.
 
+%package sysvinit
+Summary:	SysV init script for at
+Group:		System Environment/Base
+Requires:	%{name} = %{version}-%{release}
+Requires(post): /sbin/chkconfig
+
+%description sysvinit
+SysV style init script for at. It needs to be installed only if systemd
+is not used as the system init process.
+
 %prep
 %setup -q
 cp %{SOURCE1} .
@@ -107,19 +119,22 @@ cp  %{buildroot}/%{_prefix}/doc/at/* docs/
 mkdir -p %{buildroot}%{_sysconfdir}/pam.d
 install -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/atd
 
+mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
+install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/rc.d/init.d/atd
+
 mv -f %{buildroot}/%{_mandir}/man5/at_allow.5 \
 	%{buildroot}/%{_mandir}/man5/at.allow.5
 rm -f %{buildroot}/%{_mandir}/man5/at_deny.5
 
 mkdir -p %{buildroot}/etc/sysconfig
-install -m 644 %{SOURCE2} %{buildroot}/etc/sysconfig/atd
+install -m 644 %{SOURCE3} %{buildroot}/etc/sysconfig/atd
 
 mkdir -p %{buildroot}/%{_libdir}/pm-utils/sleep.d/
-install -m 755 %{SOURCE3} %{buildroot}/%{_libdir}/pm-utils/sleep.d/56atd
+install -m 755 %{SOURCE4} %{buildroot}/%{_libdir}/pm-utils/sleep.d/56atd
 
 # install systemd initscript
-mkdir -p $RPM_BUILD_ROOT/lib/systemd/system/
-install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/lib/systemd/system/atd.service
+mkdir -p %{buildroot}/lib/systemd/system/
+install -m 644 %{SOURCE5} %{buildroot}/lib/systemd/system/atd.service
 
 # remove unpackaged files from the buildroot
 rm -r  %{buildroot}%{_prefix}/doc
@@ -144,6 +159,22 @@ if [ "$1" -ge "1" ]; then
 	/bin/systemctl try-restart atd.service >/dev/null 2>&1 || :
 fi
 
+%triggerun -- at < 3.1.12-6
+# Save the current service runlevel info
+# User must manually run systemd-sysv-convert --apply atd
+# to migrate them to systemd targets
+/usr/bin/systemd-sysv-convert --save atd
+
+# The package is allowed to autostart:
+/bin/systemctl enable atd.service >/dev/null 2>&1
+
+/sbin/chkconfig --del atd >/dev/null 2>&1 || :
+/bin/systemctl try-restart atd.service >/dev/null 2>&1 || :
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+
+%triggerpostun -n at-sysvinit -- at < 3.1.12-9
+/sbin/chkconfig --add atd >/dev/null 2>&1 || :
+
 %files
 %doc docs/*
 %attr(0644,root,root)		%config(noreplace) %{_sysconfdir}/at.deny
@@ -162,7 +193,14 @@ fi
 %attr(0755,root,root)		%{_libdir}/pm-utils/sleep.d/56atd
 %attr(0644,root,root)		/lib/systemd/system/atd.service
 
+%files sysvinit
+%attr(0644,root,root)		%{_initrddir}/atd
+
 %changelog
+* Wed Jul 20 2011 Marcela Mašláňová <mmaslano at redhat.com> - 3.1.12-10
+- create sysvinit script 714642 (inspired by cronie)
+- clean specfile, consistent macros, tab/spaces
+
 * Tue Jul 19 2011 Marcela Mašláňová <mmaslano at redhat.com> - 3.1.12-9
 - re-add missing export SHELL 674426
 - remove sysvinit scripts 714642


More information about the scm-commits mailing list