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