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: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}dsf.tar.bz2
21 # Source0-md5: 6eda8a97b86e0a6f59dabbf25202aa6f
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-wtmp.patch
28 Patch3: sysvinit-man.patch
29 Patch4: sysvinit-halt.patch
30 Patch5: sysvinit-autofsck.patch
31 Patch6: sysvinit-pidof.patch
32 Patch7: sysvinit-killall5.patch
33 Patch8: sysvinit-nopowerstates-single.patch
34 Patch9: sysvinit-lastlog.patch
35 Patch10: sysvinit-alt-fixes.patch
36 Patch11: sysvinit-quiet.patch
37 Patch12: sysvinit-rebootconfirmation.patch
39 BuildRequires: libselinux-devel >= 1.28
40 BuildRequires: libsepol-devel
42 BuildRequires: rpmbuild(macros) >= 1.202
43 Requires(postun): /usr/sbin/groupdel
44 Requires(pre): /usr/bin/getgid
45 Requires(pre): /usr/sbin/groupadd
46 Requires: %{name}-tools = %{version}-%{release}
48 %{?with_selinux:Requires: libselinux >= 1.18}
51 Requires: util-linux >= 2.20-5
53 Provides: virtual(init-daemon)
54 Obsoletes: upstart-SysVinit
55 Obsoletes: virtual(init-daemon)
56 Obsoletes: vserver-SysVinit
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 %define _sbindir /sbin
60 # as in original flags
61 %define specflags -fomit-frame-pointer
64 The SysVinit package contains a group of processes that control the
65 very basic functions of your system. SysVinit includes the init
66 program, the first program started by the Linux kernel when the system
67 boots. Init then controls the startup, running and shutdown of all
70 %description -l de.UTF-8
71 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
72 gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
75 %description -l es.UTF-8
76 SysVinit es el primer programa ejecutado por el kernel Linux cuando se
77 inicia el sistema. Controla arranque, funcionamiento y cierre de todos
80 %description -l fr.UTF-8
81 SysVinit est le premier programme exécuté par le noyau de Linux
82 lorsque le système démarre, il contrôle le lancement, l'exécution et
83 l'arrêt de tous les autres programmes.
85 %description -l pl.UTF-8
86 SysVinit jest pierwszym programem uruchamianym przez jądro podczas
87 startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
90 %description -l pt_BR.UTF-8
91 SysVinit é o primeiro programa executado pelo kernel Linux quando o
92 sistema é inicializado. Controla inicialização, funcionamento e
93 finalização de todos os outros programas.
95 %description -l ru.UTF-8
96 Пакет SysVinit содержит группу процессов, которые управляют самыми
97 базовыми функциями вашей системы. SysVinit включает программу init,
98 самую первую программу, которая запускается ядром Linux при загрузке
99 системы. После этого init управляет запуском, исполнением и остановом
100 всех остальных программ.
102 %description -l tr.UTF-8
103 SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
104 programdır. Diğer programların başlamalarını, çalışmalarını ve
105 sonlanmalarını sağlar/denetler.
107 %description -l uk.UTF-8
108 Пакет SysVinit містить групу процесів, котрі керують самими базовими
109 функціями вашої системи. SysVinit містить програму init, першу
110 програму, яку запускає ядро Linux під час загрузки системи. Після
111 цього init керує запуском, виконанням та зупинкою всіх інших програм.
114 Summary: Tools used for process and utmp management
116 Conflicts: SysVinit < 2.87
119 The sysvinit-tools package contains various tools used for process
123 %setup -q -n sysvinit-%{version}dsf
140 %{?with_selinux:WITH_SELINUX=yes} \
143 CFLAGS="%{rpmcflags}" \
144 LDFLAGS="%{rpmldflags}"
147 rm -rf $RPM_BUILD_ROOT
148 install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
149 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
151 %{__make} install -C src \
152 ROOT=$RPM_BUILD_ROOT \
156 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
158 ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
159 ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
160 ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
162 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
163 > $RPM_BUILD_ROOT/var/log/btmpx
164 > $RPM_BUILD_ROOT/var/log/faillog
165 > $RPM_BUILD_ROOT/var/log/lastlog
166 > $RPM_BUILD_ROOT/var/log/wtmpx
167 > $RPM_BUILD_ROOT/var/run/initrunlvl
169 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
170 echo .so utmpdump.1 > $RPM_BUILD_ROOT%{_mandir}/man1/utmpx-dump.1
171 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
172 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
173 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
174 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
175 %{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
176 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
178 cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
181 rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
184 rm -rf $RPM_BUILD_ROOT
190 touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
191 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
192 chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
193 chown root:utmp /var/log/lastlog
194 chmod 600 %{_sysconfdir}/ioctl.save
195 chmod 640 /var/log/btmpx
196 chmod 640 /var/log/faillog
197 chmod 664 /var/log/lastlog
198 if [ -p /dev/initctl ]; then
199 %{_sbindir}/telinit u || :
202 %triggerpostun -- glibc
203 if [ -p /dev/initctl ]; then
204 %{_sbindir}/telinit u || :
208 if [ "$1" = "0" ]; then
213 %defattr(644,root,root,755)
214 %doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
216 %attr(755,root,root) %{_sbindir}/bootlogd
217 %attr(755,root,root) %{_sbindir}/halt
218 %attr(755,root,root) %{_sbindir}/init
219 %attr(755,root,root) %{_sbindir}/poweroff
220 %attr(755,root,root) %{_sbindir}/reboot
221 %attr(755,root,root) %{_sbindir}/runlevel
222 %attr(755,root,root) %{_sbindir}/shutdown
223 %attr(755,root,root) %{_sbindir}/telinit
224 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
225 %ghost %{_sysconfdir}/initrunlvl
226 %ghost /var/run/initrunlvl
227 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
228 %attr(640,root,root) %ghost /var/log/btmpx
229 %attr(664,root,utmp) %ghost /var/log/wtmpx
231 %{_mandir}/man5/inittab.5*
232 %{_mandir}/man5/initscript.5*
233 %{_mandir}/man8/bootlogd.8*
234 %{_mandir}/man8/halt.8*
235 %{_mandir}/man8/init.8*
236 %{_mandir}/man8/lastlog.8*
237 %{_mandir}/man8/poweroff.8
238 %{_mandir}/man8/reboot.8
239 %{_mandir}/man8/runlevel.8*
240 %{_mandir}/man8/shutdown.8*
241 %{_mandir}/man8/telinit.8
242 %lang(de) %{_mandir}/de/man8/init.8*
243 %lang(de) %{_mandir}/de/man8/telinit.8
244 %lang(es) %{_mandir}/es/man5/initscript.5*
245 %lang(es) %{_mandir}/es/man5/inittab.5*
246 %lang(es) %{_mandir}/es/man8/halt.8*
247 %lang(es) %{_mandir}/es/man8/init.8*
248 %lang(es) %{_mandir}/es/man8/poweroff.8
249 %lang(es) %{_mandir}/es/man8/reboot.8
250 %lang(es) %{_mandir}/es/man8/runlevel.8*
251 %lang(es) %{_mandir}/es/man8/shutdown.8*
252 %lang(es) %{_mandir}/es/man8/telinit.8
253 %lang(fr) %{_mandir}/fr/man8/halt.8*
254 %lang(fr) %{_mandir}/fr/man8/reboot.8
255 %lang(fr) %{_mandir}/fr/man8/runlevel.8*
256 %lang(fr) %{_mandir}/fr/man8/shutdown.8*
257 %lang(hu) %{_mandir}/hu/man5/inittab.5*
258 %lang(hu) %{_mandir}/hu/man8/init.8*
259 %lang(hu) %{_mandir}/hu/man8/shutdown.8*
260 %lang(hu) %{_mandir}/hu/man8/telinit.8
261 %lang(id) %{_mandir}/id/man8/halt.8*
262 %lang(id) %{_mandir}/id/man8/reboot.8
263 %lang(id) %{_mandir}/id/man8/shutdown.8*
264 %lang(it) %{_mandir}/it/man5/initscript.5*
265 %lang(it) %{_mandir}/it/man5/inittab.5*
266 %lang(it) %{_mandir}/it/man8/halt.8*
267 %lang(it) %{_mandir}/it/man8/init.8*
268 %lang(it) %{_mandir}/it/man8/reboot.8
269 %lang(it) %{_mandir}/it/man8/runlevel.8*
270 %lang(it) %{_mandir}/it/man8/shutdown.8*
271 %lang(it) %{_mandir}/it/man8/telinit.8
272 %lang(ja) %{_mandir}/ja/man5/initscript.5*
273 %lang(ja) %{_mandir}/ja/man5/inittab.5*
274 %lang(ja) %{_mandir}/ja/man8/halt.8*
275 %lang(ja) %{_mandir}/ja/man8/init.8*
276 %lang(ja) %{_mandir}/ja/man8/poweroff.8
277 %lang(ja) %{_mandir}/ja/man8/reboot.8
278 %lang(ja) %{_mandir}/ja/man8/runlevel.8*
279 %lang(ja) %{_mandir}/ja/man8/shutdown.8*
280 %lang(ja) %{_mandir}/ja/man8/telinit.8
281 %lang(ko) %{_mandir}/ko/man5/initscript.5*
282 %lang(ko) %{_mandir}/ko/man5/inittab.5*
283 %lang(ko) %{_mandir}/ko/man8/halt.8*
284 %lang(ko) %{_mandir}/ko/man8/init.8*
285 %lang(ko) %{_mandir}/ko/man8/reboot.8
286 %lang(ko) %{_mandir}/ko/man8/runlevel.8*
287 %lang(ko) %{_mandir}/ko/man8/shutdown.8*
288 %lang(ko) %{_mandir}/ko/man8/telinit.8
289 %lang(pl) %{_mandir}/pl/man5/initscript.5*
290 %lang(pl) %{_mandir}/pl/man5/inittab.5*
291 %lang(pl) %{_mandir}/pl/man8/halt.8*
292 %lang(pl) %{_mandir}/pl/man8/init.8*
293 %lang(pl) %{_mandir}/pl/man8/poweroff.8
294 %lang(pl) %{_mandir}/pl/man8/reboot.8
295 %lang(pl) %{_mandir}/pl/man8/runlevel.8*
296 %lang(pl) %{_mandir}/pl/man8/shutdown.8*
297 %lang(pl) %{_mandir}/pl/man8/telinit.8
300 #%{_includedir}/initreq.h
303 %defattr(644,root,root,755)
304 %attr(755,root,root) /bin/pidof
305 %attr(755,root,root) %{_sbindir}/fstab-decode
306 %attr(755,root,root) %{_sbindir}/killall5
307 %attr(755,root,root) %{_sbindir}/lastlog
308 %attr(755,root,root) %{_sbindir}/pidof
309 %attr(755,root,root) %{_sbindir}/sulogin
310 %attr(755,root,root) %{_bindir}/last
311 %attr(755,root,root) %{_bindir}/lastb
312 %attr(755,root,root) %{_bindir}/mesg
313 %attr(755,root,root) %{_bindir}/utmpdump
314 %attr(755,root,root) %{_bindir}/utmpx-dump
315 %attr(755,root,root) %{_bindir}/wall
316 %attr(640,root,root) %ghost /var/log/faillog
317 %attr(664,root,utmp) %ghost /var/log/lastlog
318 %{_mandir}/man1/last.1*
319 %{_mandir}/man1/lastb.1*
320 %{_mandir}/man1/mesg.1*
321 %{_mandir}/man1/wall.1*
322 %{_mandir}/man1/utmpdump.1*
323 %{_mandir}/man1/utmpx-dump.1*
324 %{_mandir}/man8/killall5.8*
325 %{_mandir}/man8/pidof.8*
326 %{_mandir}/man8/sulogin.8*
327 %{_mandir}/man8/fstab-decode.8*
328 %lang(cs) %{_mandir}/cs/man8/lastlog.8*
329 %lang(es) %{_mandir}/es/man1/last.1*
330 %lang(es) %{_mandir}/es/man1/lastb.1
331 %lang(es) %{_mandir}/es/man1/mesg.1*
332 %lang(es) %{_mandir}/es/man1/wall.1*
333 %lang(es) %{_mandir}/es/man8/killall5.8*
334 %lang(es) %{_mandir}/es/man8/pidof.8*
335 %lang(es) %{_mandir}/es/man8/sulogin.8*
336 %lang(fi) %{_mandir}/fi/man1/last.1*
337 %lang(fi) %{_mandir}/fi/man1/mesg.1*
338 %lang(fi) %{_mandir}/fi/man1/wall.1*
339 %lang(fr) %{_mandir}/fr/man1/last.1*
340 %lang(fr) %{_mandir}/fr/man1/mesg.1*
341 %lang(fr) %{_mandir}/fr/man1/wall.1*
342 %lang(fr) %{_mandir}/fr/man8/killall5.8*
343 %lang(fr) %{_mandir}/fr/man8/lastlog.8*
344 %lang(fr) %{_mandir}/fr/man8/pidof.8*
345 %lang(hu) %{_mandir}/hu/man1/last.1*
346 %lang(hu) %{_mandir}/hu/man1/mesg.1*
347 %lang(hu) %{_mandir}/hu/man1/wall.1*
348 %lang(hu) %{_mandir}/hu/man8/lastlog.8*
349 %lang(it) %{_mandir}/it/man1/last.1*
350 %lang(it) %{_mandir}/it/man1/lastb.1
351 %lang(it) %{_mandir}/it/man1/mesg.1*
352 %lang(it) %{_mandir}/it/man1/wall.1*
353 %lang(it) %{_mandir}/it/man8/killall5.8*
354 %lang(it) %{_mandir}/it/man8/lastlog.8*
355 %lang(it) %{_mandir}/it/man8/pidof.8*
356 %lang(it) %{_mandir}/it/man8/sulogin.8*
357 %lang(ja) %{_mandir}/ja/man1/last.1*
358 %lang(ja) %{_mandir}/ja/man1/lastb.1
359 %lang(ja) %{_mandir}/ja/man1/mesg.1*
360 %lang(ja) %{_mandir}/ja/man1/wall.1*
361 %lang(ja) %{_mandir}/ja/man8/killall5.8*
362 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
363 %lang(ja) %{_mandir}/ja/man8/pidof.8*
364 %lang(ja) %{_mandir}/ja/man8/sulogin.8*
365 %lang(ko) %{_mandir}/ko/man1/last.1*
366 %lang(ko) %{_mandir}/ko/man1/lastb.1
367 %lang(ko) %{_mandir}/ko/man1/mesg.1*
368 %lang(ko) %{_mandir}/ko/man8/killall5.8*
369 %lang(ko) %{_mandir}/ko/man8/pidof.8*
370 %lang(ko) %{_mandir}/ko/man8/sulogin.8*
371 %lang(pl) %{_mandir}/pl/man1/last.1*
372 %lang(pl) %{_mandir}/pl/man1/lastb.1
373 %lang(pl) %{_mandir}/pl/man1/mesg.1*
374 %lang(pl) %{_mandir}/pl/man1/wall.1*
375 %lang(pl) %{_mandir}/pl/man8/killall5.8*
376 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
377 %lang(pl) %{_mandir}/pl/man8/pidof.8*
378 %lang(pl) %{_mandir}/pl/man8/sulogin.8*
379 %lang(ru) %{_mandir}/ru/man8/lastlog.8*
380 %lang(sv) %{_mandir}/sv/man8/lastlog.8*