]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- fix version in C: rc-scripts
[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
aeba9d76 17Release: 4
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
8962cb49 116Conflicts: SysVinit < 2.87
aeba9d76 117Conflicts: rc-scripts < 0.4.5.1-6
5a210874
AF
118
119%description tools
120The sysvinit-tools package contains various tools used for process
121management.
122
151a330a 123%prep
8c5b2406 124%setup -q -n sysvinit-%{version}dsf
151a330a
AM
125%patch0 -p1
126%patch1 -p1
4677eaeb 127%patch2 -p1
151a330a
AM
128%patch3 -p1
129%patch4 -p1
130%patch5 -p1
4677eaeb 131%patch6 -p1
151a330a
AM
132%patch7 -p1
133%patch8 -p1
134%patch9 -p1
4677eaeb 135%patch10 -p1
151a330a 136%patch11 -p1
4677eaeb 137%patch12 -p0
151a330a
AM
138
139%build
140%{__make} -C src \
8c5b2406 141 %{?with_selinux:WITH_SELINUX=yes} \
151a330a
AM
142 CC="%{__cc}" \
143 LCRYPT="-lcrypt" \
8c5b2406 144 CFLAGS="%{rpmcflags}" \
151a330a
AM
145 LDFLAGS="%{rpmldflags}"
146
147%install
148rm -rf $RPM_BUILD_ROOT
149install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
150 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
151
152%{__make} install -C src \
153 ROOT=$RPM_BUILD_ROOT \
154 BIN_OWNER=`id -u` \
155 BIN_GROUP=`id -g`
156
157install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
158
cb6e5c19
TP
159ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
160ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
8c5b2406 161ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
151a330a 162
151a330a 163> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
cb6e5c19 164> $RPM_BUILD_ROOT/var/log/btmpx
151a330a
AM
165> $RPM_BUILD_ROOT/var/log/faillog
166> $RPM_BUILD_ROOT/var/log/lastlog
167> $RPM_BUILD_ROOT/var/log/wtmpx
cb6e5c19 168> $RPM_BUILD_ROOT/var/run/initrunlvl
151a330a
AM
169
170echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
8c5b2406 171echo .so utmpdump.1 > $RPM_BUILD_ROOT%{_mandir}/man1/utmpx-dump.1
151a330a
AM
172echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
173echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
174echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
175bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
cb6e5c19
TP
176%{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
177%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
151a330a
AM
178
179cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
180
9fb81f94
ER
181# in util-linux
182rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
183
151a330a
AM
184%clean
185rm -rf $RPM_BUILD_ROOT
186
187%pre
188%groupadd -g 22 utmp
189
190%post
cb6e5c19 191touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
151a330a
AM
192chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
193chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
194chown root:utmp /var/log/lastlog
195chmod 600 %{_sysconfdir}/ioctl.save
cb6e5c19 196chmod 640 /var/log/btmpx
151a330a 197chmod 640 /var/log/faillog
20955d5b 198chmod 664 /var/log/lastlog
151a330a
AM
199if [ -p /dev/initctl ]; then
200 %{_sbindir}/telinit u || :
201fi
202
203%triggerpostun -- glibc
204if [ -p /dev/initctl ]; then
205 %{_sbindir}/telinit u || :
206fi
207
208%postun
209if [ "$1" = "0" ]; then
210 %groupremove utmp
211fi
212
213%files
214%defattr(644,root,root,755)
18a15977 215%doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
151a330a 216
5a210874
AF
217%attr(755,root,root) %{_sbindir}/bootlogd
218%attr(755,root,root) %{_sbindir}/halt
219%attr(755,root,root) %{_sbindir}/init
5a210874
AF
220%attr(755,root,root) %{_sbindir}/poweroff
221%attr(755,root,root) %{_sbindir}/reboot
222%attr(755,root,root) %{_sbindir}/runlevel
223%attr(755,root,root) %{_sbindir}/shutdown
224%attr(755,root,root) %{_sbindir}/telinit
7afdfc69 225%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
151a330a
AM
226%ghost %{_sysconfdir}/initrunlvl
227%ghost /var/run/initrunlvl
228%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
151a330a 229%attr(640,root,root) %ghost /var/log/btmpx
cb6e5c19 230%attr(664,root,utmp) %ghost /var/log/wtmpx
151a330a 231
5a210874
AF
232%{_mandir}/man5/inittab.5*
233%{_mandir}/man5/initscript.5*
234%{_mandir}/man8/bootlogd.8*
235%{_mandir}/man8/halt.8*
236%{_mandir}/man8/init.8*
237%{_mandir}/man8/lastlog.8*
238%{_mandir}/man8/poweroff.8
239%{_mandir}/man8/reboot.8
240%{_mandir}/man8/runlevel.8*
241%{_mandir}/man8/shutdown.8*
242%{_mandir}/man8/telinit.8
5a210874
AF
243%lang(de) %{_mandir}/de/man8/init.8*
244%lang(de) %{_mandir}/de/man8/telinit.8
245%lang(es) %{_mandir}/es/man5/initscript.5*
246%lang(es) %{_mandir}/es/man5/inittab.5*
247%lang(es) %{_mandir}/es/man8/halt.8*
248%lang(es) %{_mandir}/es/man8/init.8*
249%lang(es) %{_mandir}/es/man8/poweroff.8
250%lang(es) %{_mandir}/es/man8/reboot.8
251%lang(es) %{_mandir}/es/man8/runlevel.8*
252%lang(es) %{_mandir}/es/man8/shutdown.8*
253%lang(es) %{_mandir}/es/man8/telinit.8
254%lang(fr) %{_mandir}/fr/man8/halt.8*
5a210874
AF
255%lang(fr) %{_mandir}/fr/man8/reboot.8
256%lang(fr) %{_mandir}/fr/man8/runlevel.8*
257%lang(fr) %{_mandir}/fr/man8/shutdown.8*
258%lang(hu) %{_mandir}/hu/man5/inittab.5*
259%lang(hu) %{_mandir}/hu/man8/init.8*
5a210874
AF
260%lang(hu) %{_mandir}/hu/man8/shutdown.8*
261%lang(hu) %{_mandir}/hu/man8/telinit.8
262%lang(id) %{_mandir}/id/man8/halt.8*
263%lang(id) %{_mandir}/id/man8/reboot.8
264%lang(id) %{_mandir}/id/man8/shutdown.8*
265%lang(it) %{_mandir}/it/man5/initscript.5*
266%lang(it) %{_mandir}/it/man5/inittab.5*
267%lang(it) %{_mandir}/it/man8/halt.8*
268%lang(it) %{_mandir}/it/man8/init.8*
5a210874
AF
269%lang(it) %{_mandir}/it/man8/reboot.8
270%lang(it) %{_mandir}/it/man8/runlevel.8*
271%lang(it) %{_mandir}/it/man8/shutdown.8*
272%lang(it) %{_mandir}/it/man8/telinit.8
273%lang(ja) %{_mandir}/ja/man5/initscript.5*
274%lang(ja) %{_mandir}/ja/man5/inittab.5*
275%lang(ja) %{_mandir}/ja/man8/halt.8*
276%lang(ja) %{_mandir}/ja/man8/init.8*
5a210874
AF
277%lang(ja) %{_mandir}/ja/man8/poweroff.8
278%lang(ja) %{_mandir}/ja/man8/reboot.8
279%lang(ja) %{_mandir}/ja/man8/runlevel.8*
280%lang(ja) %{_mandir}/ja/man8/shutdown.8*
281%lang(ja) %{_mandir}/ja/man8/telinit.8
282%lang(ko) %{_mandir}/ko/man5/initscript.5*
283%lang(ko) %{_mandir}/ko/man5/inittab.5*
284%lang(ko) %{_mandir}/ko/man8/halt.8*
285%lang(ko) %{_mandir}/ko/man8/init.8*
286%lang(ko) %{_mandir}/ko/man8/reboot.8
287%lang(ko) %{_mandir}/ko/man8/runlevel.8*
288%lang(ko) %{_mandir}/ko/man8/shutdown.8*
289%lang(ko) %{_mandir}/ko/man8/telinit.8
290%lang(pl) %{_mandir}/pl/man5/initscript.5*
291%lang(pl) %{_mandir}/pl/man5/inittab.5*
292%lang(pl) %{_mandir}/pl/man8/halt.8*
293%lang(pl) %{_mandir}/pl/man8/init.8*
5a210874
AF
294%lang(pl) %{_mandir}/pl/man8/poweroff.8
295%lang(pl) %{_mandir}/pl/man8/reboot.8
296%lang(pl) %{_mandir}/pl/man8/runlevel.8*
297%lang(pl) %{_mandir}/pl/man8/shutdown.8*
298%lang(pl) %{_mandir}/pl/man8/telinit.8
151a330a
AM
299
300# devel?
301#%{_includedir}/initreq.h
5a210874
AF
302
303%files tools
304%defattr(644,root,root,755)
305%attr(755,root,root) /bin/pidof
8c5b2406 306%attr(755,root,root) %{_sbindir}/fstab-decode
5a210874 307%attr(755,root,root) %{_sbindir}/killall5
4f5e64d2 308%attr(755,root,root) %{_sbindir}/lastlog
5a210874
AF
309%attr(755,root,root) %{_sbindir}/pidof
310%attr(755,root,root) %{_sbindir}/sulogin
311%attr(755,root,root) %{_bindir}/last
312%attr(755,root,root) %{_bindir}/lastb
313%attr(755,root,root) %{_bindir}/mesg
8c5b2406 314%attr(755,root,root) %{_bindir}/utmpdump
5a210874
AF
315%attr(755,root,root) %{_bindir}/utmpx-dump
316%attr(755,root,root) %{_bindir}/wall
cb6e5c19
TP
317%attr(640,root,root) %ghost /var/log/faillog
318%attr(664,root,utmp) %ghost /var/log/lastlog
5a210874
AF
319%{_mandir}/man1/last.1*
320%{_mandir}/man1/lastb.1*
321%{_mandir}/man1/mesg.1*
322%{_mandir}/man1/wall.1*
8c5b2406
AF
323%{_mandir}/man1/utmpdump.1*
324%{_mandir}/man1/utmpx-dump.1*
5a210874
AF
325%{_mandir}/man8/killall5.8*
326%{_mandir}/man8/pidof.8*
327%{_mandir}/man8/sulogin.8*
8c5b2406 328%{_mandir}/man8/fstab-decode.8*
4f5e64d2 329%lang(cs) %{_mandir}/cs/man8/lastlog.8*
5a210874
AF
330%lang(es) %{_mandir}/es/man1/last.1*
331%lang(es) %{_mandir}/es/man1/lastb.1
332%lang(es) %{_mandir}/es/man1/mesg.1*
333%lang(es) %{_mandir}/es/man1/wall.1*
334%lang(es) %{_mandir}/es/man8/killall5.8*
335%lang(es) %{_mandir}/es/man8/pidof.8*
336%lang(es) %{_mandir}/es/man8/sulogin.8*
337%lang(fi) %{_mandir}/fi/man1/last.1*
338%lang(fi) %{_mandir}/fi/man1/mesg.1*
339%lang(fi) %{_mandir}/fi/man1/wall.1*
340%lang(fr) %{_mandir}/fr/man1/last.1*
341%lang(fr) %{_mandir}/fr/man1/mesg.1*
342%lang(fr) %{_mandir}/fr/man1/wall.1*
343%lang(fr) %{_mandir}/fr/man8/killall5.8*
4f5e64d2 344%lang(fr) %{_mandir}/fr/man8/lastlog.8*
5a210874
AF
345%lang(fr) %{_mandir}/fr/man8/pidof.8*
346%lang(hu) %{_mandir}/hu/man1/last.1*
347%lang(hu) %{_mandir}/hu/man1/mesg.1*
348%lang(hu) %{_mandir}/hu/man1/wall.1*
4f5e64d2 349%lang(hu) %{_mandir}/hu/man8/lastlog.8*
5a210874
AF
350%lang(it) %{_mandir}/it/man1/last.1*
351%lang(it) %{_mandir}/it/man1/lastb.1
352%lang(it) %{_mandir}/it/man1/mesg.1*
353%lang(it) %{_mandir}/it/man1/wall.1*
354%lang(it) %{_mandir}/it/man8/killall5.8*
4f5e64d2 355%lang(it) %{_mandir}/it/man8/lastlog.8*
5a210874
AF
356%lang(it) %{_mandir}/it/man8/pidof.8*
357%lang(it) %{_mandir}/it/man8/sulogin.8*
358%lang(ja) %{_mandir}/ja/man1/last.1*
359%lang(ja) %{_mandir}/ja/man1/lastb.1
360%lang(ja) %{_mandir}/ja/man1/mesg.1*
361%lang(ja) %{_mandir}/ja/man1/wall.1*
362%lang(ja) %{_mandir}/ja/man8/killall5.8*
4f5e64d2 363%lang(ja) %{_mandir}/ja/man8/lastlog.8*
5a210874
AF
364%lang(ja) %{_mandir}/ja/man8/pidof.8*
365%lang(ja) %{_mandir}/ja/man8/sulogin.8*
366%lang(ko) %{_mandir}/ko/man1/last.1*
367%lang(ko) %{_mandir}/ko/man1/lastb.1
368%lang(ko) %{_mandir}/ko/man1/mesg.1*
369%lang(ko) %{_mandir}/ko/man8/killall5.8*
370%lang(ko) %{_mandir}/ko/man8/pidof.8*
371%lang(ko) %{_mandir}/ko/man8/sulogin.8*
372%lang(pl) %{_mandir}/pl/man1/last.1*
373%lang(pl) %{_mandir}/pl/man1/lastb.1
374%lang(pl) %{_mandir}/pl/man1/mesg.1*
375%lang(pl) %{_mandir}/pl/man1/wall.1*
376%lang(pl) %{_mandir}/pl/man8/killall5.8*
4f5e64d2 377%lang(pl) %{_mandir}/pl/man8/lastlog.8*
5a210874
AF
378%lang(pl) %{_mandir}/pl/man8/pidof.8*
379%lang(pl) %{_mandir}/pl/man8/sulogin.8*
4f5e64d2
AF
380%lang(ru) %{_mandir}/ru/man8/lastlog.8*
381%lang(sv) %{_mandir}/sv/man8/lastlog.8*
This page took 0.156722 seconds and 4 git commands to generate.