3 %bcond_with preconfigured
4 %bcond_without selinux # build without SELinux support
6 Summary: System V initialization program
7 Summary(de.UTF-8): System V-Intialisierungsprogramm
8 Summary(es.UTF-8): Programa de inicialización System V
9 Summary(fr.UTF-8): Programme d'initialisation Sys V
10 Summary(pl.UTF-8): Program inicjalizujący w Systemie V
11 Summary(pt_BR.UTF-8): Programa de inicialização System V
12 Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами
13 Summary(tr.UTF-8): System V başlatma programı
14 Summary(uk.UTF-8): Програми, що керують базовими системними процесами
20 Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
21 # Source0-md5: 7d5d61c026122ab791ac04c8a84db967
22 Source1: sysvinit.logrotate
23 Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
24 # Source2-md5: 9ae8a63a4685368fae19707f95475cca
25 Patch0: sysvinit-paths.patch
26 Patch1: sysvinit-bequiet.patch
27 Patch2: sysvinit-md5-bigendian.patch
28 Patch3: sysvinit-wtmp.patch
29 Patch4: sysvinit-man.patch
30 Patch5: sysvinit-halt.patch
31 Patch6: sysvinit-blowfish.patch
32 Patch7: sysvinit-autofsck.patch
33 Patch8: sysvinit-pidof.patch
34 Patch9: sysvinit-killall5.patch
35 Patch10: sysvinit-selinux.patch
36 Patch11: sysvinit-nopowerstates-single.patch
38 BuildRequires: libselinux-devel >= 1.28
40 BuildRequires: rpmbuild(macros) >= 1.202
41 Requires(post): fileutils
42 Requires(postun): /usr/sbin/groupdel
43 Requires(pre): /usr/bin/getgid
44 Requires(pre): /usr/sbin/groupadd
47 %if %{with preconfigured}
50 %{?with_selinux:Requires: libselinux >= 1.18}
53 Obsoletes: vserver-SysVinit
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 %define _sbindir /sbin
57 # as in original flags
58 %define specflags -fomit-frame-pointer
61 The SysVinit package contains a group of processes that control the
62 very basic functions of your system. SysVinit includes the init
63 program, the first program started by the Linux kernel when the system
64 boots. Init then controls the startup, running and shutdown of all
67 %description -l de.UTF-8
68 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
69 gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
72 %description -l es.UTF-8
73 SysVinit es el primer programa ejecutado por el kernel Linux cuando se
74 inicia el sistema. Controla arranque, funcionamiento y cierre de todos
77 %description -l fr.UTF-8
78 SysVinit est le premier programme exécuté par le noyau de Linux
79 lorsque le système démarre, il contrôle le lancement, l'exécution et
80 l'arrêt de tous les autres programmes.
82 %description -l pl.UTF-8
83 SysVinit jest pierwszym programem uruchamianym przez jądro podczas
84 startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
87 %description -l pt_BR.UTF-8
88 SysVinit é o primeiro programa executado pelo kernel Linux quando o
89 sistema é inicializado. Controla inicialização, funcionamento e
90 finalização de todos os outros programas.
92 %description -l ru.UTF-8
93 Пакет SysVinit содержит группу процессов, которые управляют самыми
94 базовыми функциями вашей системы. SysVinit включает программу init,
95 самую первую программу, которая запускается ядром Linux при загрузке
96 системы. После этого init управляет запуском, исполнением и остановом
97 всех остальных программ.
99 %description -l tr.UTF-8
100 SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
101 programdır. Diğer programların başlamalarını, çalışmalarını ve
102 sonlanmalarını sağlar/denetler.
104 %description -l uk.UTF-8
105 Пакет SysVinit містить групу процесів, котрі керують самими базовими
106 функціями вашої системи. SysVinit містить програму init, першу
107 програму, яку запускає ядро Linux під час загрузки системи. Після
108 цього init керує запуском, виконанням та зупинкою всіх інших програм.
111 %setup -q -n sysvinit-%{version}
122 %{?with_selinux:%patch10 -p1}
129 OPTIMIZE="%{rpmcflags}" \
130 LDFLAGS="%{rpmldflags}"
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
135 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
137 %{__make} install -C src \
138 ROOT=$RPM_BUILD_ROOT \
142 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
144 ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
145 ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
147 > $RPM_BUILD_ROOT/var/run/initrunlvl
148 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
149 > $RPM_BUILD_ROOT/var/log/faillog
150 > $RPM_BUILD_ROOT/var/log/lastlog
151 > $RPM_BUILD_ROOT/var/log/wtmpx
152 > $RPM_BUILD_ROOT/var/log/btmpx
154 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
155 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
156 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
157 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
158 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
161 rm -rf $RPM_BUILD_ROOT
167 touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
168 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
169 chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
170 chown root:utmp /var/log/lastlog
171 chmod 600 %{_sysconfdir}/ioctl.save
172 chmod 640 /var/log/faillog
173 chmod 660 /var/log/lastlog
174 chmod 640 /var/log/btmpx
176 %{_sbindir}/telinit u || :
179 if [ "$1" = "0" ]; then
184 %defattr(644,root,root,755)
185 %doc doc/{Propaganda,Changelog,*.lsm}
187 %attr(755,root,root) /bin/mountpoint
188 %attr(755,root,root) %{_sbindir}/*
189 %attr(755,root,root) %{_bindir}/last
190 %attr(755,root,root) %{_bindir}/lastb
191 %attr(755,root,root) %{_bindir}/mesg
192 %attr(755,root,root) %{_bindir}/utmpx-dump
193 %attr(2755,root,tty) %{_bindir}/wall
195 %attr(640,root,root) /etc/logrotate.d/sysvinit
196 %ghost %{_sysconfdir}/initrunlvl
197 %ghost /var/run/initrunlvl
198 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
199 %attr(640,root,root) %ghost /var/log/faillog
200 %attr(660,root,utmp) %ghost /var/log/lastlog
201 %attr(664,root,utmp) %ghost /var/log/wtmpx
202 %attr(640,root,root) %ghost /var/log/btmpx
204 %{_mandir}/man[158]/*
205 %lang(de) %{_mandir}/de/man[158]/*
206 %lang(es) %{_mandir}/es/man[158]/*
207 %lang(fi) %{_mandir}/fi/man[158]/*
208 %lang(fr) %{_mandir}/fr/man[158]/*
209 %lang(hu) %{_mandir}/hu/man[158]/*
210 %lang(id) %{_mandir}/id/man[158]/*
211 %lang(it) %{_mandir}/it/man[158]/*
212 %lang(ja) %{_mandir}/ja/man[158]/*
213 %lang(ko) %{_mandir}/ko/man[158]/*
214 %lang(pl) %{_mandir}/pl/man[158]/*
217 #%{_includedir}/initreq.h