Summary(uk.UTF-8): Програми, що керують базовими системними процесами
Name: SysVinit
Version: 2.86
-Release: 14
+Release: 29
License: GPL
Group: Base
Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
Patch11: sysvinit-nopowerstates-single.patch
Patch12: sysvinit-lastlog.patch
Patch13: sysvinit-alt-fixes.patch
+Patch14: sysvinit-chroot.patch
+Patch15: sysvinit-console-open.patch
+Patch16: sysvinit-godot.patch
+Patch17: sysvinit-haltname.patch
+Patch18: sysvinit-ipv6.patch
+Patch19: sysvinit-maxproclen.patch
+Patch20: sysvinit-quiet.patch
+Patch21: sysvinit-timeval.patch
+Patch22: sysvinit-no-abort.patch
+Patch23: sysvinit-rebootconfirmation.patch
%if %{with selinux}
BuildRequires: libselinux-devel >= 1.28
+BuildRequires: libsepol-devel
%endif
BuildRequires: rpmbuild(macros) >= 1.202
-Requires(post): fileutils
Requires(postun): /usr/sbin/groupdel
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
+Requires: %{name}-tools = %{version}-%{release}
Requires: /bin/awk
%{?with_selinux:Requires: libselinux >= 1.18}
Requires: login
-Requires: logrotate
Requires: mingetty
+Requires: util-linux >= 2.20-5
Provides: group(utmp)
Provides: virtual(init-daemon)
+Obsoletes: upstart-SysVinit
Obsoletes: virtual(init-daemon)
Obsoletes: vserver-SysVinit
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
програму, яку запускає ядро Linux під час загрузки системи. Після
цього init керує запуском, виконанням та зупинкою всіх інших програм.
+%package tools
+Summary: Tools used for process and utmp management
+Group: Base
+
+%description tools
+The sysvinit-tools package contains various tools used for process
+management.
+
%prep
%setup -q -n sysvinit-%{version}
%patch0 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
+%patch14 -p1
+%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
+%patch22 -p1
+%patch23 -p0
%build
%{__make} -C src \
install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
-ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
-ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
+ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
+ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
-> $RPM_BUILD_ROOT/var/run/initrunlvl
> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
+> $RPM_BUILD_ROOT/var/log/btmpx
> $RPM_BUILD_ROOT/var/log/faillog
> $RPM_BUILD_ROOT/var/log/lastlog
> $RPM_BUILD_ROOT/var/log/wtmpx
-> $RPM_BUILD_ROOT/var/log/btmpx
+> $RPM_BUILD_ROOT/var/run/initrunlvl
echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.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
bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h
-rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
+%{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
+# in util-linux
+rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
+
%clean
rm -rf $RPM_BUILD_ROOT
%groupadd -g 22 utmp
%post
-touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
+touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{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/faillog
-chmod 660 /var/log/lastlog
chmod 640 /var/log/btmpx
+chmod 640 /var/log/faillog
+chmod 664 /var/log/lastlog
if [ -p /dev/initctl ]; then
%{_sbindir}/telinit u || :
fi
%files
%defattr(644,root,root,755)
-%doc doc/{Propaganda,Changelog,*.lsm}
+%doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
-%attr(755,root,root) /bin/mountpoint
-%attr(755,root,root) %{_sbindir}/*
-%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(2755,root,tty) %{_bindir}/wall
-
-%attr(640,root,root) /etc/logrotate.d/sysvinit
+%attr(755,root,root) %{_sbindir}/bootlogd
+%attr(755,root,root) %{_sbindir}/halt
+%attr(755,root,root) %{_sbindir}/init
+%attr(755,root,root) %{_sbindir}/poweroff
+%attr(755,root,root) %{_sbindir}/reboot
+%attr(755,root,root) %{_sbindir}/runlevel
+%attr(755,root,root) %{_sbindir}/shutdown
+%attr(755,root,root) %{_sbindir}/telinit
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
%ghost %{_sysconfdir}/initrunlvl
%ghost /var/run/initrunlvl
%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
-%attr(640,root,root) %ghost /var/log/faillog
-%attr(660,root,utmp) %ghost /var/log/lastlog
-%attr(664,root,utmp) %ghost /var/log/wtmpx
%attr(640,root,root) %ghost /var/log/btmpx
+%attr(664,root,utmp) %ghost /var/log/wtmpx
-%{_mandir}/man[158]/*
-%lang(cs) %{_mandir}/cs/man[158]/*
-%lang(de) %{_mandir}/de/man[158]/*
-%lang(es) %{_mandir}/es/man[158]/*
-%lang(fi) %{_mandir}/fi/man[158]/*
-%lang(fr) %{_mandir}/fr/man[158]/*
-%lang(hu) %{_mandir}/hu/man[158]/*
-%lang(id) %{_mandir}/id/man[158]/*
-%lang(it) %{_mandir}/it/man[158]/*
-%lang(ja) %{_mandir}/ja/man[158]/*
-%lang(ko) %{_mandir}/ko/man[158]/*
-%lang(pl) %{_mandir}/pl/man[158]/*
-%lang(ru) %{_mandir}/ru/man[158]/*
-%lang(sv) %{_mandir}/sv/man[158]/*
+%{_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/poweroff.8
+%{_mandir}/man8/reboot.8
+%{_mandir}/man8/runlevel.8*
+%{_mandir}/man8/shutdown.8*
+%{_mandir}/man8/telinit.8
+%lang(de) %{_mandir}/de/man8/init.8*
+%lang(de) %{_mandir}/de/man8/telinit.8
+%lang(es) %{_mandir}/es/man5/initscript.5*
+%lang(es) %{_mandir}/es/man5/inittab.5*
+%lang(es) %{_mandir}/es/man8/halt.8*
+%lang(es) %{_mandir}/es/man8/init.8*
+%lang(es) %{_mandir}/es/man8/poweroff.8
+%lang(es) %{_mandir}/es/man8/reboot.8
+%lang(es) %{_mandir}/es/man8/runlevel.8*
+%lang(es) %{_mandir}/es/man8/shutdown.8*
+%lang(es) %{_mandir}/es/man8/telinit.8
+%lang(fr) %{_mandir}/fr/man8/halt.8*
+%lang(fr) %{_mandir}/fr/man8/reboot.8
+%lang(fr) %{_mandir}/fr/man8/runlevel.8*
+%lang(fr) %{_mandir}/fr/man8/shutdown.8*
+%lang(hu) %{_mandir}/hu/man5/inittab.5*
+%lang(hu) %{_mandir}/hu/man8/init.8*
+%lang(hu) %{_mandir}/hu/man8/shutdown.8*
+%lang(hu) %{_mandir}/hu/man8/telinit.8
+%lang(id) %{_mandir}/id/man8/halt.8*
+%lang(id) %{_mandir}/id/man8/reboot.8
+%lang(id) %{_mandir}/id/man8/shutdown.8*
+%lang(it) %{_mandir}/it/man5/initscript.5*
+%lang(it) %{_mandir}/it/man5/inittab.5*
+%lang(it) %{_mandir}/it/man8/halt.8*
+%lang(it) %{_mandir}/it/man8/init.8*
+%lang(it) %{_mandir}/it/man8/reboot.8
+%lang(it) %{_mandir}/it/man8/runlevel.8*
+%lang(it) %{_mandir}/it/man8/shutdown.8*
+%lang(it) %{_mandir}/it/man8/telinit.8
+%lang(ja) %{_mandir}/ja/man5/initscript.5*
+%lang(ja) %{_mandir}/ja/man5/inittab.5*
+%lang(ja) %{_mandir}/ja/man8/halt.8*
+%lang(ja) %{_mandir}/ja/man8/init.8*
+%lang(ja) %{_mandir}/ja/man8/poweroff.8
+%lang(ja) %{_mandir}/ja/man8/reboot.8
+%lang(ja) %{_mandir}/ja/man8/runlevel.8*
+%lang(ja) %{_mandir}/ja/man8/shutdown.8*
+%lang(ja) %{_mandir}/ja/man8/telinit.8
+%lang(ko) %{_mandir}/ko/man5/initscript.5*
+%lang(ko) %{_mandir}/ko/man5/inittab.5*
+%lang(ko) %{_mandir}/ko/man8/halt.8*
+%lang(ko) %{_mandir}/ko/man8/init.8*
+%lang(ko) %{_mandir}/ko/man8/reboot.8
+%lang(ko) %{_mandir}/ko/man8/runlevel.8*
+%lang(ko) %{_mandir}/ko/man8/shutdown.8*
+%lang(ko) %{_mandir}/ko/man8/telinit.8
+%lang(pl) %{_mandir}/pl/man5/initscript.5*
+%lang(pl) %{_mandir}/pl/man5/inittab.5*
+%lang(pl) %{_mandir}/pl/man8/halt.8*
+%lang(pl) %{_mandir}/pl/man8/init.8*
+%lang(pl) %{_mandir}/pl/man8/poweroff.8
+%lang(pl) %{_mandir}/pl/man8/reboot.8
+%lang(pl) %{_mandir}/pl/man8/runlevel.8*
+%lang(pl) %{_mandir}/pl/man8/shutdown.8*
+%lang(pl) %{_mandir}/pl/man8/telinit.8
# devel?
#%{_includedir}/initreq.h
+
+%files tools
+%defattr(644,root,root,755)
+%attr(755,root,root) /bin/pidof
+%attr(755,root,root) %{_sbindir}/killall5
+%attr(755,root,root) %{_sbindir}/lastlog
+%attr(755,root,root) %{_sbindir}/pidof
+%attr(755,root,root) %{_sbindir}/sulogin
+%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(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/wall.1*
+%{_mandir}/man8/killall5.8*
+%{_mandir}/man8/pidof.8*
+%{_mandir}/man8/sulogin.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(es) %{_mandir}/es/man8/sulogin.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(it) %{_mandir}/it/man8/sulogin.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(ja) %{_mandir}/ja/man8/sulogin.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(ko) %{_mandir}/ko/man8/sulogin.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*
+%lang(pl) %{_mandir}/pl/man8/pidof.8*
+%lang(pl) %{_mandir}/pl/man8/sulogin.8*
+%lang(ru) %{_mandir}/ru/man8/lastlog.8*
+%lang(sv) %{_mandir}/sv/man8/lastlog.8*