]> git.pld-linux.org Git - packages/SysVinit.git/blobdiff - SysVinit.spec
- updated to 3.04
[packages/SysVinit.git] / SysVinit.spec
index 6c1f1cb797edc21f24063e356b80e0ac3a757054..ca1500a86f20ff33fae7fca70e9aaa0e205eced8 100644 (file)
@@ -12,23 +12,23 @@ Summary(ru.UTF-8):  Программы, управляющие базовыми 
 Summary(tr.UTF-8):     System V başlatma programı
 Summary(uk.UTF-8):     Програми, що керують базовими системними процесами
 Name:          SysVinit
-Version:       2.88
-Release:       8.1
+Version:       3.04
+Release:       1
 License:       GPL v2+
 Group:         Base
-Source0:       http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}dsf.tar.bz2
-# Source0-md5: 6eda8a97b86e0a6f59dabbf25202aa6f
+Source0:       http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}.tar.xz
+# Source0-md5: 9a00e5f15dd2f038f10feee50677ebff
 Source1:       sysvinit.logrotate
 Source2:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
 # Source2-md5: 9ae8a63a4685368fae19707f95475cca
+Source3:       crypttab.5
 Patch0:                sysvinit-paths.patch
 Patch1:                sysvinit-bequiet.patch
 Patch2:                sysvinit-wtmp.patch
-Patch3:                sysvinit-man.patch
+
 Patch4:                sysvinit-halt.patch
 Patch5:                sysvinit-autofsck.patch
-Patch6:                sysvinit-pidof.patch
-Patch7:                sysvinit-killall5.patch
+
 Patch8:                sysvinit-nopowerstates-single.patch
 Patch9:                sysvinit-lastlog.patch
 Patch10:       sysvinit-alt-fixes.patch
@@ -48,11 +48,12 @@ Requires:   /bin/awk
 %{?with_selinux:Requires:      libselinux >= 1.18}
 Requires:      login
 Requires:      mingetty
-Requires:      util-linux >= 2.20-5
+Requires:      util-linux >= 2.24-1
 Provides:      group(utmp)
-Provides:      virtual(init-daemon)
-Obsoletes:     virtual(init-daemon)
+Provides:      virtual-init-daemon
+Obsoletes:     virtual-init-daemon
 Obsoletes:     vserver-SysVinit
+Conflicts:     rc-scripts < 0.4.9-1
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sbindir        /sbin
@@ -125,15 +126,14 @@ This package contains various tools used for process management.
 Ten pakiet zawiera różne narzędzia do zarządzania procesami.
 
 %prep
-%setup -q -n sysvinit-%{version}dsf
+%setup -q -n sysvinit-%{version}
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
+
 %patch4 -p1
 %patch5 -p1
-%patch6 -p1
-%patch7 -p1
+
 %patch8 -p1
 %patch9 -p1
 %patch10 -p1
@@ -145,7 +145,7 @@ Ten pakiet zawiera różne narzędzia do zarządzania procesami.
        %{?with_selinux:WITH_SELINUX=yes} \
        CC="%{__cc}" \
        LCRYPT="-lcrypt" \
-       CFLAGS="%{rpmcflags}" \
+       CFLAGS="%{rpmcflags} %{rpmcppflags}" \
        LDFLAGS="%{rpmldflags}"
 
 %install
@@ -162,17 +162,14 @@ install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
 
 ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
 ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
-ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
 
 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
-> $RPM_BUILD_ROOT/var/log/btmpx
+> $RPM_BUILD_ROOT/var/log/btmp
 > $RPM_BUILD_ROOT/var/log/faillog
 > $RPM_BUILD_ROOT/var/log/lastlog
-> $RPM_BUILD_ROOT/var/log/wtmpx
+> $RPM_BUILD_ROOT/var/log/wtmp
 > $RPM_BUILD_ROOT/var/run/initrunlvl
 
-echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
-echo .so utmpdump.1 > $RPM_BUILD_ROOT%{_mandir}/man1/utmpx-dump.1
 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
@@ -182,32 +179,52 @@ bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
 
 cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
 
+cp %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man5
+
 # in util-linux
-rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
-rm $RPM_BUILD_ROOT{/sbin/sulogin,%{_mandir}/man8/sulogin.8*,%{_mandir}/*/man8/sulogin.8*}
-rm $RPM_BUILD_ROOT{/usr/bin/utmpdump,%{_mandir}/man1/utmpdump.1*}
+%{__rm} $RPM_BUILD_ROOT{/sbin/sulogin,%{_mandir}/man8/sulogin.8*,%{_mandir}/*/man8/sulogin.8*}
+%{__rm} $RPM_BUILD_ROOT{/usr/bin/utmpdump,%{_mandir}/man1/utmpdump.1*}
+%{__rm} $RPM_BUILD_ROOT{/usr/bin/{last,lastb,mesg},%{_mandir}/man1/{last,lastb,mesg}.1*,%{_mandir}/*/man1/{last,lastb,mesg}.1*}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+# not in trigger because wtmpx is %%ghost, and %%ghost-ed files
+# are removed when they'are uninstalled
+%pretrans
+if [ -e /var/log/wtmpx ]; then
+       # wtmp always takes precedence, it's safe to remove wtmpx
+       if [ -s /var/log/wtmp ]; then
+               %{__rm} -f /var/log/wtmpx
+       else
+               %{__mv} -f /var/log/wtmpx /var/log/wtmp
+       fi
+fi
+
 %pre
 %groupadd -g 22 utmp
 
 %post
-touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
+touch %{_sysconfdir}/ioctl.save /var/log/{btmp,{fail,last}log}
 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
 chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
 chown root:utmp /var/log/lastlog
 chmod 600 %{_sysconfdir}/ioctl.save
-chmod 640 /var/log/btmpx
+chmod 640 /var/log/btmp
 chmod 640 /var/log/faillog
 chmod 664 /var/log/lastlog
-if [ -p /dev/initctl ]; then
+if [ -p /run/initctl ]; then
        %{_sbindir}/telinit u || :
 fi
 
+%triggerun -- SysVinit < 2.94-1
+# it will be needed once until reboot happens
+if [ -p /dev/initctl -a ! -e /run/initctl ]; then
+       ln -s /dev/initctl /run/initctl || :
+fi
+
 %triggerpostun -- glibc
-if [ -p /dev/initctl ]; then
+if [ -p /run/initctl ]; then
        %{_sbindir}/telinit u || :
 fi
 
@@ -218,11 +235,12 @@ fi
 
 %files
 %defattr(644,root,root,755)
-%doc COPYRIGHT README doc/{Changelog,Propaganda} src/initscript.sample
+%doc COPYRIGHT README doc/{Changelog,Propaganda} doc/initscript.sample
 
 %attr(755,root,root) %{_sbindir}/bootlogd
 %attr(755,root,root) %{_sbindir}/halt
 %attr(755,root,root) %{_sbindir}/init
+%attr(755,root,root) %{_sbindir}/logsave
 %attr(755,root,root) %{_sbindir}/poweroff
 %attr(755,root,root) %{_sbindir}/reboot
 %attr(755,root,root) %{_sbindir}/runlevel
@@ -232,15 +250,17 @@ fi
 %ghost %{_sysconfdir}/initrunlvl
 %ghost /var/run/initrunlvl
 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
-%attr(640,root,root) %ghost /var/log/btmpx
-%attr(664,root,utmp) %ghost /var/log/wtmpx
+%attr(640,root,root) %ghost /var/log/btmp
+%attr(664,root,utmp) %ghost /var/log/wtmp
 
+%{_mandir}/man5/crypttab.5*
+%{_mandir}/man5/initctl.5*
 %{_mandir}/man5/inittab.5*
 %{_mandir}/man5/initscript.5*
 %{_mandir}/man8/bootlogd.8*
 %{_mandir}/man8/halt.8*
 %{_mandir}/man8/init.8*
-%{_mandir}/man8/lastlog.8*
+%{_mandir}/man8/logsave.8*
 %{_mandir}/man8/poweroff.8
 %{_mandir}/man8/reboot.8
 %{_mandir}/man8/runlevel.8*
@@ -313,63 +333,37 @@ fi
 %attr(755,root,root) %{_sbindir}/killall5
 %attr(755,root,root) %{_sbindir}/lastlog
 %attr(755,root,root) %{_sbindir}/pidof
-%attr(755,root,root) %{_bindir}/last
-%attr(755,root,root) %{_bindir}/lastb
-%attr(755,root,root) %{_bindir}/mesg
-%attr(755,root,root) %{_bindir}/utmpx-dump
-%attr(755,root,root) %{_bindir}/wall
+%attr(2755,root,tty) %{_bindir}/readbootlog
+%attr(2755,root,tty) %{_bindir}/wall
 %attr(640,root,root) %ghost /var/log/faillog
 %attr(664,root,utmp) %ghost /var/log/lastlog
-%{_mandir}/man1/last.1*
-%{_mandir}/man1/lastb.1*
-%{_mandir}/man1/mesg.1*
+%{_mandir}/man1/readbootlog.1*
 %{_mandir}/man1/wall.1*
-%{_mandir}/man1/utmpx-dump.1*
 %{_mandir}/man8/killall5.8*
+%{_mandir}/man8/lastlog.8*
 %{_mandir}/man8/pidof.8*
 %{_mandir}/man8/fstab-decode.8*
 %lang(cs) %{_mandir}/cs/man8/lastlog.8*
-%lang(es) %{_mandir}/es/man1/last.1*
-%lang(es) %{_mandir}/es/man1/lastb.1
-%lang(es) %{_mandir}/es/man1/mesg.1*
 %lang(es) %{_mandir}/es/man1/wall.1*
 %lang(es) %{_mandir}/es/man8/killall5.8*
 %lang(es) %{_mandir}/es/man8/pidof.8*
-%lang(fi) %{_mandir}/fi/man1/last.1*
-%lang(fi) %{_mandir}/fi/man1/mesg.1*
 %lang(fi) %{_mandir}/fi/man1/wall.1*
-%lang(fr) %{_mandir}/fr/man1/last.1*
-%lang(fr) %{_mandir}/fr/man1/mesg.1*
 %lang(fr) %{_mandir}/fr/man1/wall.1*
 %lang(fr) %{_mandir}/fr/man8/killall5.8*
 %lang(fr) %{_mandir}/fr/man8/lastlog.8*
 %lang(fr) %{_mandir}/fr/man8/pidof.8*
-%lang(hu) %{_mandir}/hu/man1/last.1*
-%lang(hu) %{_mandir}/hu/man1/mesg.1*
 %lang(hu) %{_mandir}/hu/man1/wall.1*
 %lang(hu) %{_mandir}/hu/man8/lastlog.8*
-%lang(it) %{_mandir}/it/man1/last.1*
-%lang(it) %{_mandir}/it/man1/lastb.1
-%lang(it) %{_mandir}/it/man1/mesg.1*
 %lang(it) %{_mandir}/it/man1/wall.1*
 %lang(it) %{_mandir}/it/man8/killall5.8*
 %lang(it) %{_mandir}/it/man8/lastlog.8*
 %lang(it) %{_mandir}/it/man8/pidof.8*
-%lang(ja) %{_mandir}/ja/man1/last.1*
-%lang(ja) %{_mandir}/ja/man1/lastb.1
-%lang(ja) %{_mandir}/ja/man1/mesg.1*
 %lang(ja) %{_mandir}/ja/man1/wall.1*
 %lang(ja) %{_mandir}/ja/man8/killall5.8*
 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
 %lang(ja) %{_mandir}/ja/man8/pidof.8*
-%lang(ko) %{_mandir}/ko/man1/last.1*
-%lang(ko) %{_mandir}/ko/man1/lastb.1
-%lang(ko) %{_mandir}/ko/man1/mesg.1*
 %lang(ko) %{_mandir}/ko/man8/killall5.8*
 %lang(ko) %{_mandir}/ko/man8/pidof.8*
-%lang(pl) %{_mandir}/pl/man1/last.1*
-%lang(pl) %{_mandir}/pl/man1/lastb.1
-%lang(pl) %{_mandir}/pl/man1/mesg.1*
 %lang(pl) %{_mandir}/pl/man1/wall.1*
 %lang(pl) %{_mandir}/pl/man8/killall5.8*
 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
This page took 0.060967 seconds and 4 git commands to generate.