X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=SysVinit.spec;h=02542681ffba037592e933f517d847ce820d2999;hb=043f012492ae238f3e6c0c55b0be6ec9763494cf;hp=34bb8bf8d603b97fdf58c5182df5e78b8cdda357;hpb=0c6e569e1d2071afe168149c06b6f1998abd9bc3;p=packages%2FSysVinit.git diff --git a/SysVinit.spec b/SysVinit.spec index 34bb8bf..0254268 100644 --- a/SysVinit.spec +++ b/SysVinit.spec @@ -4,17 +4,17 @@ %bcond_without selinux # build without SELinux support # Summary: System V initialization program -Summary(de): System V-Intialisierungsprogramm -Summary(es): Programa de inicialización System V -Summary(fr): Programme d'initialisation Sys V -Summary(pl): Program inicjalizuj±cy w Systemie V -Summary(pt_BR): Programa de inicialização System V -Summary(ru): ðÒÏÇÒÁÍÍÙ, ÕÐÒÁ×ÌÑÀÝÉÅ ÂÁÚÏ×ÙÍÉ ÓÉÓÔÅÍÎÙÍÉ ÐÒÏÃÅÓÓÁÍÉ -Summary(tr): System V baþlatma programý -Summary(uk): ðÒÏÇÒÁÍÉ, ÝÏ ËÅÒÕÀÔØ ÂÁÚÏ×ÉÍÉ ÓÉÓÔÅÍÎÉÍÉ ÐÒÏÃÅÓÁÍÉ +Summary(de.UTF-8): System V-Intialisierungsprogramm +Summary(es.UTF-8): Programa de inicialización System V +Summary(fr.UTF-8): Programme d'initialisation Sys V +Summary(pl.UTF-8): Program inicjalizujący w Systemie V +Summary(pt_BR.UTF-8): Programa de inicialização System V +Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами +Summary(tr.UTF-8): System V başlatma programı +Summary(uk.UTF-8): Програми, що керують базовими системними процесами Name: SysVinit Version: 2.86 -Release: 2 +Release: 16 License: GPL Group: Base Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz @@ -32,25 +32,38 @@ Patch6: sysvinit-blowfish.patch Patch7: sysvinit-autofsck.patch Patch8: sysvinit-pidof.patch Patch9: sysvinit-killall5.patch -# based on http://www.nsa.gov/selinux/patches/sysvinit-selinux.patch.gz Patch10: sysvinit-selinux.patch +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.18 +BuildRequires: libselinux-devel >= 1.28 BuildRequires: libsepol-devel %endif BuildRequires: rpmbuild(macros) >= 1.202 -Requires(pre): /usr/bin/getgid -Requires(pre): /usr/sbin/groupadd Requires(post): fileutils Requires(postun): /usr/sbin/groupdel +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd Requires: /bin/awk +%{?with_selinux:Requires: libselinux >= 1.18} Requires: login -%if %{with preconfigured} Requires: logrotate -%endif Requires: mingetty -%{?with_selinux:Requires: libselinux >= 1.18} Provides: group(utmp) +Provides: virtual(init-daemon) +Obsoletes: virtual(init-daemon) +Obsoletes: vserver-SysVinit BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sbindir /sbin @@ -64,48 +77,48 @@ program, the first program started by the Linux kernel when the system boots. Init then controls the startup, running and shutdown of all other programs. -%description -l de +%description -l de.UTF-8 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel -gestartet wird. Es steuert das Starten, Ausführen und Beenden aller +gestartet wird. Es steuert das Starten, Ausführen und Beenden aller anderen Programme. -%description -l es +%description -l es.UTF-8 SysVinit es el primer programa ejecutado por el kernel Linux cuando se inicia el sistema. Controla arranque, funcionamiento y cierre de todos los otros programas. -%description -l fr -SysVinit est le premier programme exécuté par le noyau de Linux -lorsque le système démarre, il contrôle le lancement, l'exécution et -l'arrêt de tous les autres programmes. - -%description -l pl -SysVinit jest pierwszym programem uruchamianym przez j±dro podczas -startu systemu. Kontroluje start, pracê oraz zamykanie wszystkich -innych programów. - -%description -l pt_BR -SysVinit é o primeiro programa executado pelo kernel Linux quando o -sistema é inicializado. Controla inicialização, funcionamento e -finalização de todos os outros programas. - -%description -l ru -ðÁËÅÔ SysVinit ÓÏÄÅÒÖÉÔ ÇÒÕÐÐÕ ÐÒÏÃÅÓÓÏ×, ËÏÔÏÒÙÅ ÕÐÒÁ×ÌÑÀÔ ÓÁÍÙÍÉ -ÂÁÚÏ×ÙÍÉ ÆÕÎËÃÉÑÍÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ. SysVinit ×ËÌÀÞÁÅÔ ÐÒÏÇÒÁÍÍÕ init, -ÓÁÍÕÀ ÐÅÒ×ÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÚÁÐÕÓËÁÅÔÓÑ ÑÄÒÏÍ Linux ÐÒÉ ÚÁÇÒÕÚËÅ -ÓÉÓÔÅÍÙ. ðÏÓÌÅ ÜÔÏÇÏ init ÕÐÒÁ×ÌÑÅÔ ÚÁÐÕÓËÏÍ, ÉÓÐÏÌÎÅÎÉÅÍ É ÏÓÔÁÎÏ×ÏÍ -×ÓÅÈ ÏÓÔÁÌØÎÙÈ ÐÒÏÇÒÁÍÍ. - -%description -l tr -SysVinit, sistem açýlýrken Linux çekirdeði tarafýndan çalýþtýrýlan ilk -programdýr. Diðer programlarýn baþlamalarýný, çalýþmalarýný ve -sonlanmalarýný saðlar/denetler. - -%description -l uk -ðÁËÅÔ SysVinit ͦÓÔÉÔØ ÇÒÕÐÕ ÐÒÏÃÅÓ¦×, ËÏÔÒ¦ ËÅÒÕÀÔØ ÓÁÍÉÍÉ ÂÁÚÏ×ÉÍÉ -ÆÕÎËæÑÍÉ ×ÁÛϧ ÓÉÓÔÅÍÉ. SysVinit ͦÓÔÉÔØ ÐÒÏÇÒÁÍÕ init, ÐÅÒÛÕ -ÐÒÏÇÒÁÍÕ, ÑËÕ ÚÁÐÕÓËÁ¤ ÑÄÒÏ Linux Ð¦Ä ÞÁÓ ÚÁÇÒÕÚËÉ ÓÉÓÔÅÍÉ. ð¦ÓÌÑ -ÃØÏÇÏ init ËÅÒÕ¤ ÚÁÐÕÓËÏÍ, ×ÉËÏÎÁÎÎÑÍ ÔÁ ÚÕÐÉÎËÏÀ ×Ó¦È ¦ÎÛÉÈ ÐÒÏÇÒÁÍ. +%description -l fr.UTF-8 +SysVinit est le premier programme exécuté par le noyau de Linux +lorsque le système démarre, il contrôle le lancement, l'exécution et +l'arrêt de tous les autres programmes. + +%description -l pl.UTF-8 +SysVinit jest pierwszym programem uruchamianym przez jądro podczas +startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich +innych programów. + +%description -l pt_BR.UTF-8 +SysVinit é o primeiro programa executado pelo kernel Linux quando o +sistema é inicializado. Controla inicialização, funcionamento e +finalização de todos os outros programas. + +%description -l ru.UTF-8 +Пакет SysVinit содержит группу процессов, которые управляют самыми +базовыми функциями вашей системы. SysVinit включает программу init, +самую первую программу, которая запускается ядром Linux при загрузке +системы. После этого init управляет запуском, исполнением и остановом +всех остальных программ. + +%description -l tr.UTF-8 +SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk +programdır. Diğer programların başlamalarını, çalışmalarını ve +sonlanmalarını sağlar/denetler. + +%description -l uk.UTF-8 +Пакет SysVinit містить групу процесів, котрі керують самими базовими +функціями вашої системи. SysVinit містить програму init, першу +програму, яку запускає ядро Linux під час загрузки системи. Після +цього init керує запуском, виконанням та зупинкою всіх інших програм. %prep %setup -q -n sysvinit-%{version} @@ -120,6 +133,19 @@ sonlanmalar %patch8 -p1 %patch9 -p1 %{?with_selinux:%patch10 -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 \ @@ -131,7 +157,7 @@ sonlanmalar %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \ - $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/log} + $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}} %{__make} install -C src \ ROOT=$RPM_BUILD_ROOT \ @@ -143,6 +169,7 @@ 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 +> $RPM_BUILD_ROOT/var/run/initrunlvl > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save > $RPM_BUILD_ROOT/var/log/faillog > $RPM_BUILD_ROOT/var/log/lastlog @@ -154,6 +181,10 @@ 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 + +cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir} %clean rm -rf $RPM_BUILD_ROOT @@ -162,7 +193,7 @@ rm -rf $RPM_BUILD_ROOT %groupadd -g 22 utmp %post -touch %{_sysconfdir}/ioctl.save /var/log/{fail,last}log +touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx} 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 @@ -170,8 +201,14 @@ chmod 600 %{_sysconfdir}/ioctl.save chmod 640 /var/log/faillog chmod 660 /var/log/lastlog chmod 640 /var/log/btmpx +if [ -p /dev/initctl ]; then + %{_sbindir}/telinit u || : +fi -%{_sbindir}/telinit u || : +%triggerpostun -- glibc +if [ -p /dev/initctl ]; then + %{_sbindir}/telinit u || : +fi %postun if [ "$1" = "0" ]; then @@ -192,6 +229,7 @@ fi %attr(640,root,root) /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 @@ -199,6 +237,7 @@ fi %attr(640,root,root) %ghost /var/log/btmpx %{_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]/* @@ -209,6 +248,8 @@ fi %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]/* # devel? #%{_includedir}/initreq.h