]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- renumbered patches
[packages/SysVinit.git] / SysVinit.spec
CommitLineData
151a330a
AM
1#
2# Conditional build:
3%bcond_with preconfigured
4%bcond_without selinux # build without SELinux support
5#
6Summary: System V initialization program
7Summary(de.UTF-8): System V-Intialisierungsprogramm
8Summary(es.UTF-8): Programa de inicialización System V
9Summary(fr.UTF-8): Programme d'initialisation Sys V
10Summary(pl.UTF-8): Program inicjalizujący w Systemie V
11Summary(pt_BR.UTF-8): Programa de inicialização System V
12Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами
13Summary(tr.UTF-8): System V başlatma programı
14Summary(uk.UTF-8): Програми, що керують базовими системними процесами
15Name: SysVinit
8c5b2406 16Version: 2.88
4677eaeb 17Release: 1
151a330a
AM
18License: GPL
19Group: Base
8c5b2406
AF
20Source0: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}dsf.tar.bz2
21# Source0-md5: 6eda8a97b86e0a6f59dabbf25202aa6f
151a330a
AM
22Source1: sysvinit.logrotate
23Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
24# Source2-md5: 9ae8a63a4685368fae19707f95475cca
25Patch0: sysvinit-paths.patch
26Patch1: sysvinit-bequiet.patch
4677eaeb
AF
27Patch2: sysvinit-wtmp.patch
28Patch3: sysvinit-man.patch
29Patch4: sysvinit-halt.patch
30Patch5: sysvinit-autofsck.patch
31Patch6: sysvinit-pidof.patch
32Patch7: sysvinit-killall5.patch
33Patch8: sysvinit-nopowerstates-single.patch
34Patch9: sysvinit-lastlog.patch
35Patch10: sysvinit-alt-fixes.patch
36Patch11: sysvinit-quiet.patch
37Patch12: sysvinit-rebootconfirmation.patch
151a330a
AM
38%if %{with selinux}
39BuildRequires: libselinux-devel >= 1.28
40BuildRequires: libsepol-devel
41%endif
42BuildRequires: rpmbuild(macros) >= 1.202
151a330a
AM
43Requires(postun): /usr/sbin/groupdel
44Requires(pre): /usr/bin/getgid
45Requires(pre): /usr/sbin/groupadd
5a210874 46Requires: %{name}-tools = %{version}-%{release}
151a330a
AM
47Requires: /bin/awk
48%{?with_selinux:Requires: libselinux >= 1.18}
49Requires: login
151a330a 50Requires: mingetty
9fb81f94 51Requires: util-linux >= 2.20-5
151a330a
AM
52Provides: group(utmp)
53Provides: virtual(init-daemon)
9fb81f94 54Obsoletes: upstart-SysVinit
151a330a
AM
55Obsoletes: virtual(init-daemon)
56Obsoletes: vserver-SysVinit
57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59%define _sbindir /sbin
60# as in original flags
61%define specflags -fomit-frame-pointer
62
63%description
64The SysVinit package contains a group of processes that control the
65very basic functions of your system. SysVinit includes the init
66program, the first program started by the Linux kernel when the system
67boots. Init then controls the startup, running and shutdown of all
68other programs.
69
70%description -l de.UTF-8
71SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
72gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
73anderen Programme.
74
75%description -l es.UTF-8
76SysVinit es el primer programa ejecutado por el kernel Linux cuando se
77inicia el sistema. Controla arranque, funcionamiento y cierre de todos
78los otros programas.
79
80%description -l fr.UTF-8
81SysVinit est le premier programme exécuté par le noyau de Linux
82lorsque le système démarre, il contrôle le lancement, l'exécution et
83l'arrêt de tous les autres programmes.
84
85%description -l pl.UTF-8
86SysVinit jest pierwszym programem uruchamianym przez jądro podczas
87startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
88innych programów.
89
90%description -l pt_BR.UTF-8
91SysVinit é o primeiro programa executado pelo kernel Linux quando o
92sistema é inicializado. Controla inicialização, funcionamento e
93finalização de todos os outros programas.
94
95%description -l ru.UTF-8
96Пакет SysVinit содержит группу процессов, которые управляют самыми
97базовыми функциями вашей системы. SysVinit включает программу init,
98самую первую программу, которая запускается ядром Linux при загрузке
99системы. После этого init управляет запуском, исполнением и остановом
100всех остальных программ.
101
102%description -l tr.UTF-8
103SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
104programdır. Diğer programların başlamalarını, çalışmalarını ve
105sonlanmalarını sağlar/denetler.
106
107%description -l uk.UTF-8
108Пакет SysVinit містить групу процесів, котрі керують самими базовими
109функціями вашої системи. SysVinit містить програму init, першу
110програму, яку запускає ядро Linux під час загрузки системи. Після
111цього init керує запуском, виконанням та зупинкою всіх інших програм.
112
5a210874
AF
113%package tools
114Summary: Tools used for process and utmp management
115Group: Base
116
117%description tools
118The sysvinit-tools package contains various tools used for process
119management.
120
151a330a 121%prep
8c5b2406 122%setup -q -n sysvinit-%{version}dsf
151a330a
AM
123%patch0 -p1
124%patch1 -p1
4677eaeb 125%patch2 -p1
151a330a
AM
126%patch3 -p1
127%patch4 -p1
128%patch5 -p1
4677eaeb 129%patch6 -p1
151a330a
AM
130%patch7 -p1
131%patch8 -p1
132%patch9 -p1
4677eaeb 133%patch10 -p1
151a330a 134%patch11 -p1
4677eaeb 135%patch12 -p0
151a330a
AM
136
137%build
138%{__make} -C src \
8c5b2406 139 %{?with_selinux:WITH_SELINUX=yes} \
151a330a
AM
140 CC="%{__cc}" \
141 LCRYPT="-lcrypt" \
8c5b2406 142 CFLAGS="%{rpmcflags}" \
151a330a
AM
143 LDFLAGS="%{rpmldflags}"
144
145%install
146rm -rf $RPM_BUILD_ROOT
147install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
148 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
149
150%{__make} install -C src \
151 ROOT=$RPM_BUILD_ROOT \
152 BIN_OWNER=`id -u` \
153 BIN_GROUP=`id -g`
154
155install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
156
cb6e5c19
TP
157ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
158ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
8c5b2406 159ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
151a330a 160
151a330a 161> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
cb6e5c19 162> $RPM_BUILD_ROOT/var/log/btmpx
151a330a
AM
163> $RPM_BUILD_ROOT/var/log/faillog
164> $RPM_BUILD_ROOT/var/log/lastlog
165> $RPM_BUILD_ROOT/var/log/wtmpx
cb6e5c19 166> $RPM_BUILD_ROOT/var/run/initrunlvl
151a330a
AM
167
168echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
8c5b2406 169echo .so utmpdump.1 > $RPM_BUILD_ROOT%{_mandir}/man1/utmpx-dump.1
151a330a
AM
170echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
171echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
172echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
173bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
cb6e5c19
TP
174%{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
175%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
151a330a
AM
176
177cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
178
9fb81f94
ER
179# in util-linux
180rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
181
151a330a
AM
182%clean
183rm -rf $RPM_BUILD_ROOT
184
185%pre
186%groupadd -g 22 utmp
187
188%post
cb6e5c19 189touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
151a330a
AM
190chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
191chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
192chown root:utmp /var/log/lastlog
193chmod 600 %{_sysconfdir}/ioctl.save
cb6e5c19 194chmod 640 /var/log/btmpx
151a330a 195chmod 640 /var/log/faillog
20955d5b 196chmod 664 /var/log/lastlog
151a330a
AM
197if [ -p /dev/initctl ]; then
198 %{_sbindir}/telinit u || :
199fi
200
201%triggerpostun -- glibc
202if [ -p /dev/initctl ]; then
203 %{_sbindir}/telinit u || :
204fi
205
206%postun
207if [ "$1" = "0" ]; then
208 %groupremove utmp
209fi
210
211%files
212%defattr(644,root,root,755)
18a15977 213%doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
151a330a 214
5a210874
AF
215%attr(755,root,root) %{_sbindir}/bootlogd
216%attr(755,root,root) %{_sbindir}/halt
217%attr(755,root,root) %{_sbindir}/init
5a210874
AF
218%attr(755,root,root) %{_sbindir}/poweroff
219%attr(755,root,root) %{_sbindir}/reboot
220%attr(755,root,root) %{_sbindir}/runlevel
221%attr(755,root,root) %{_sbindir}/shutdown
222%attr(755,root,root) %{_sbindir}/telinit
7afdfc69 223%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
151a330a
AM
224%ghost %{_sysconfdir}/initrunlvl
225%ghost /var/run/initrunlvl
226%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
151a330a 227%attr(640,root,root) %ghost /var/log/btmpx
cb6e5c19 228%attr(664,root,utmp) %ghost /var/log/wtmpx
151a330a 229
5a210874
AF
230%{_mandir}/man5/inittab.5*
231%{_mandir}/man5/initscript.5*
232%{_mandir}/man8/bootlogd.8*
233%{_mandir}/man8/halt.8*
234%{_mandir}/man8/init.8*
235%{_mandir}/man8/lastlog.8*
236%{_mandir}/man8/poweroff.8
237%{_mandir}/man8/reboot.8
238%{_mandir}/man8/runlevel.8*
239%{_mandir}/man8/shutdown.8*
240%{_mandir}/man8/telinit.8
5a210874
AF
241%lang(de) %{_mandir}/de/man8/init.8*
242%lang(de) %{_mandir}/de/man8/telinit.8
243%lang(es) %{_mandir}/es/man5/initscript.5*
244%lang(es) %{_mandir}/es/man5/inittab.5*
245%lang(es) %{_mandir}/es/man8/halt.8*
246%lang(es) %{_mandir}/es/man8/init.8*
247%lang(es) %{_mandir}/es/man8/poweroff.8
248%lang(es) %{_mandir}/es/man8/reboot.8
249%lang(es) %{_mandir}/es/man8/runlevel.8*
250%lang(es) %{_mandir}/es/man8/shutdown.8*
251%lang(es) %{_mandir}/es/man8/telinit.8
252%lang(fr) %{_mandir}/fr/man8/halt.8*
5a210874
AF
253%lang(fr) %{_mandir}/fr/man8/reboot.8
254%lang(fr) %{_mandir}/fr/man8/runlevel.8*
255%lang(fr) %{_mandir}/fr/man8/shutdown.8*
256%lang(hu) %{_mandir}/hu/man5/inittab.5*
257%lang(hu) %{_mandir}/hu/man8/init.8*
5a210874
AF
258%lang(hu) %{_mandir}/hu/man8/shutdown.8*
259%lang(hu) %{_mandir}/hu/man8/telinit.8
260%lang(id) %{_mandir}/id/man8/halt.8*
261%lang(id) %{_mandir}/id/man8/reboot.8
262%lang(id) %{_mandir}/id/man8/shutdown.8*
263%lang(it) %{_mandir}/it/man5/initscript.5*
264%lang(it) %{_mandir}/it/man5/inittab.5*
265%lang(it) %{_mandir}/it/man8/halt.8*
266%lang(it) %{_mandir}/it/man8/init.8*
5a210874
AF
267%lang(it) %{_mandir}/it/man8/reboot.8
268%lang(it) %{_mandir}/it/man8/runlevel.8*
269%lang(it) %{_mandir}/it/man8/shutdown.8*
270%lang(it) %{_mandir}/it/man8/telinit.8
271%lang(ja) %{_mandir}/ja/man5/initscript.5*
272%lang(ja) %{_mandir}/ja/man5/inittab.5*
273%lang(ja) %{_mandir}/ja/man8/halt.8*
274%lang(ja) %{_mandir}/ja/man8/init.8*
5a210874
AF
275%lang(ja) %{_mandir}/ja/man8/poweroff.8
276%lang(ja) %{_mandir}/ja/man8/reboot.8
277%lang(ja) %{_mandir}/ja/man8/runlevel.8*
278%lang(ja) %{_mandir}/ja/man8/shutdown.8*
279%lang(ja) %{_mandir}/ja/man8/telinit.8
280%lang(ko) %{_mandir}/ko/man5/initscript.5*
281%lang(ko) %{_mandir}/ko/man5/inittab.5*
282%lang(ko) %{_mandir}/ko/man8/halt.8*
283%lang(ko) %{_mandir}/ko/man8/init.8*
284%lang(ko) %{_mandir}/ko/man8/reboot.8
285%lang(ko) %{_mandir}/ko/man8/runlevel.8*
286%lang(ko) %{_mandir}/ko/man8/shutdown.8*
287%lang(ko) %{_mandir}/ko/man8/telinit.8
288%lang(pl) %{_mandir}/pl/man5/initscript.5*
289%lang(pl) %{_mandir}/pl/man5/inittab.5*
290%lang(pl) %{_mandir}/pl/man8/halt.8*
291%lang(pl) %{_mandir}/pl/man8/init.8*
5a210874
AF
292%lang(pl) %{_mandir}/pl/man8/poweroff.8
293%lang(pl) %{_mandir}/pl/man8/reboot.8
294%lang(pl) %{_mandir}/pl/man8/runlevel.8*
295%lang(pl) %{_mandir}/pl/man8/shutdown.8*
296%lang(pl) %{_mandir}/pl/man8/telinit.8
151a330a
AM
297
298# devel?
299#%{_includedir}/initreq.h
5a210874
AF
300
301%files tools
302%defattr(644,root,root,755)
303%attr(755,root,root) /bin/pidof
8c5b2406 304%attr(755,root,root) %{_sbindir}/fstab-decode
5a210874 305%attr(755,root,root) %{_sbindir}/killall5
4f5e64d2 306%attr(755,root,root) %{_sbindir}/lastlog
5a210874
AF
307%attr(755,root,root) %{_sbindir}/pidof
308%attr(755,root,root) %{_sbindir}/sulogin
309%attr(755,root,root) %{_bindir}/last
310%attr(755,root,root) %{_bindir}/lastb
311%attr(755,root,root) %{_bindir}/mesg
8c5b2406 312%attr(755,root,root) %{_bindir}/utmpdump
5a210874
AF
313%attr(755,root,root) %{_bindir}/utmpx-dump
314%attr(755,root,root) %{_bindir}/wall
cb6e5c19
TP
315%attr(640,root,root) %ghost /var/log/faillog
316%attr(664,root,utmp) %ghost /var/log/lastlog
5a210874
AF
317%{_mandir}/man1/last.1*
318%{_mandir}/man1/lastb.1*
319%{_mandir}/man1/mesg.1*
320%{_mandir}/man1/wall.1*
8c5b2406
AF
321%{_mandir}/man1/utmpdump.1*
322%{_mandir}/man1/utmpx-dump.1*
5a210874
AF
323%{_mandir}/man8/killall5.8*
324%{_mandir}/man8/pidof.8*
325%{_mandir}/man8/sulogin.8*
8c5b2406 326%{_mandir}/man8/fstab-decode.8*
4f5e64d2 327%lang(cs) %{_mandir}/cs/man8/lastlog.8*
5a210874
AF
328%lang(es) %{_mandir}/es/man1/last.1*
329%lang(es) %{_mandir}/es/man1/lastb.1
330%lang(es) %{_mandir}/es/man1/mesg.1*
331%lang(es) %{_mandir}/es/man1/wall.1*
332%lang(es) %{_mandir}/es/man8/killall5.8*
333%lang(es) %{_mandir}/es/man8/pidof.8*
334%lang(es) %{_mandir}/es/man8/sulogin.8*
335%lang(fi) %{_mandir}/fi/man1/last.1*
336%lang(fi) %{_mandir}/fi/man1/mesg.1*
337%lang(fi) %{_mandir}/fi/man1/wall.1*
338%lang(fr) %{_mandir}/fr/man1/last.1*
339%lang(fr) %{_mandir}/fr/man1/mesg.1*
340%lang(fr) %{_mandir}/fr/man1/wall.1*
341%lang(fr) %{_mandir}/fr/man8/killall5.8*
4f5e64d2 342%lang(fr) %{_mandir}/fr/man8/lastlog.8*
5a210874
AF
343%lang(fr) %{_mandir}/fr/man8/pidof.8*
344%lang(hu) %{_mandir}/hu/man1/last.1*
345%lang(hu) %{_mandir}/hu/man1/mesg.1*
346%lang(hu) %{_mandir}/hu/man1/wall.1*
4f5e64d2 347%lang(hu) %{_mandir}/hu/man8/lastlog.8*
5a210874
AF
348%lang(it) %{_mandir}/it/man1/last.1*
349%lang(it) %{_mandir}/it/man1/lastb.1
350%lang(it) %{_mandir}/it/man1/mesg.1*
351%lang(it) %{_mandir}/it/man1/wall.1*
352%lang(it) %{_mandir}/it/man8/killall5.8*
4f5e64d2 353%lang(it) %{_mandir}/it/man8/lastlog.8*
5a210874
AF
354%lang(it) %{_mandir}/it/man8/pidof.8*
355%lang(it) %{_mandir}/it/man8/sulogin.8*
356%lang(ja) %{_mandir}/ja/man1/last.1*
357%lang(ja) %{_mandir}/ja/man1/lastb.1
358%lang(ja) %{_mandir}/ja/man1/mesg.1*
359%lang(ja) %{_mandir}/ja/man1/wall.1*
360%lang(ja) %{_mandir}/ja/man8/killall5.8*
4f5e64d2 361%lang(ja) %{_mandir}/ja/man8/lastlog.8*
5a210874
AF
362%lang(ja) %{_mandir}/ja/man8/pidof.8*
363%lang(ja) %{_mandir}/ja/man8/sulogin.8*
364%lang(ko) %{_mandir}/ko/man1/last.1*
365%lang(ko) %{_mandir}/ko/man1/lastb.1
366%lang(ko) %{_mandir}/ko/man1/mesg.1*
367%lang(ko) %{_mandir}/ko/man8/killall5.8*
368%lang(ko) %{_mandir}/ko/man8/pidof.8*
369%lang(ko) %{_mandir}/ko/man8/sulogin.8*
370%lang(pl) %{_mandir}/pl/man1/last.1*
371%lang(pl) %{_mandir}/pl/man1/lastb.1
372%lang(pl) %{_mandir}/pl/man1/mesg.1*
373%lang(pl) %{_mandir}/pl/man1/wall.1*
374%lang(pl) %{_mandir}/pl/man8/killall5.8*
4f5e64d2 375%lang(pl) %{_mandir}/pl/man8/lastlog.8*
5a210874
AF
376%lang(pl) %{_mandir}/pl/man8/pidof.8*
377%lang(pl) %{_mandir}/pl/man8/sulogin.8*
4f5e64d2
AF
378%lang(ru) %{_mandir}/ru/man8/lastlog.8*
379%lang(sv) %{_mandir}/sv/man8/lastlog.8*
This page took 0.138165 seconds and 4 git commands to generate.