]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- moved killall5, pidof, sulogin, last, lastb, mesg, utmpx-dump and wall to -tools...
[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
5a210874 17Release: 27
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
178ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
179ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
180
181> $RPM_BUILD_ROOT/var/run/initrunlvl
182> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
183> $RPM_BUILD_ROOT/var/log/faillog
184> $RPM_BUILD_ROOT/var/log/lastlog
185> $RPM_BUILD_ROOT/var/log/wtmpx
186> $RPM_BUILD_ROOT/var/log/btmpx
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}
193rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h
194rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
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
208touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
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
213chmod 640 /var/log/faillog
20955d5b 214chmod 664 /var/log/lastlog
151a330a
AM
215chmod 640 /var/log/btmpx
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
237%attr(755,root,root) %{_sbindir}/lastlog
238%attr(755,root,root) %{_sbindir}/poweroff
239%attr(755,root,root) %{_sbindir}/reboot
240%attr(755,root,root) %{_sbindir}/runlevel
241%attr(755,root,root) %{_sbindir}/shutdown
242%attr(755,root,root) %{_sbindir}/telinit
151a330a
AM
243%attr(640,root,root) /etc/logrotate.d/sysvinit
244%ghost %{_sysconfdir}/initrunlvl
245%ghost /var/run/initrunlvl
246%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
247%attr(640,root,root) %ghost /var/log/faillog
20955d5b 248%attr(664,root,utmp) %ghost /var/log/lastlog
151a330a
AM
249%attr(664,root,utmp) %ghost /var/log/wtmpx
250%attr(640,root,root) %ghost /var/log/btmpx
251
5a210874
AF
252%{_mandir}/man5/inittab.5*
253%{_mandir}/man5/initscript.5*
254%{_mandir}/man8/bootlogd.8*
255%{_mandir}/man8/halt.8*
256%{_mandir}/man8/init.8*
257%{_mandir}/man8/lastlog.8*
258%{_mandir}/man8/poweroff.8
259%{_mandir}/man8/reboot.8
260%{_mandir}/man8/runlevel.8*
261%{_mandir}/man8/shutdown.8*
262%{_mandir}/man8/telinit.8
263%lang(cs) %{_mandir}/cs/man8/lastlog.8*
264%lang(de) %{_mandir}/de/man8/init.8*
265%lang(de) %{_mandir}/de/man8/telinit.8
266%lang(es) %{_mandir}/es/man5/initscript.5*
267%lang(es) %{_mandir}/es/man5/inittab.5*
268%lang(es) %{_mandir}/es/man8/halt.8*
269%lang(es) %{_mandir}/es/man8/init.8*
270%lang(es) %{_mandir}/es/man8/poweroff.8
271%lang(es) %{_mandir}/es/man8/reboot.8
272%lang(es) %{_mandir}/es/man8/runlevel.8*
273%lang(es) %{_mandir}/es/man8/shutdown.8*
274%lang(es) %{_mandir}/es/man8/telinit.8
275%lang(fr) %{_mandir}/fr/man8/halt.8*
276%lang(fr) %{_mandir}/fr/man8/lastlog.8*
277%lang(fr) %{_mandir}/fr/man8/reboot.8
278%lang(fr) %{_mandir}/fr/man8/runlevel.8*
279%lang(fr) %{_mandir}/fr/man8/shutdown.8*
280%lang(hu) %{_mandir}/hu/man5/inittab.5*
281%lang(hu) %{_mandir}/hu/man8/init.8*
282%lang(hu) %{_mandir}/hu/man8/lastlog.8*
283%lang(hu) %{_mandir}/hu/man8/shutdown.8*
284%lang(hu) %{_mandir}/hu/man8/telinit.8
285%lang(id) %{_mandir}/id/man8/halt.8*
286%lang(id) %{_mandir}/id/man8/reboot.8
287%lang(id) %{_mandir}/id/man8/shutdown.8*
288%lang(it) %{_mandir}/it/man5/initscript.5*
289%lang(it) %{_mandir}/it/man5/inittab.5*
290%lang(it) %{_mandir}/it/man8/halt.8*
291%lang(it) %{_mandir}/it/man8/init.8*
292%lang(it) %{_mandir}/it/man8/lastlog.8*
293%lang(it) %{_mandir}/it/man8/reboot.8
294%lang(it) %{_mandir}/it/man8/runlevel.8*
295%lang(it) %{_mandir}/it/man8/shutdown.8*
296%lang(it) %{_mandir}/it/man8/telinit.8
297%lang(ja) %{_mandir}/ja/man5/initscript.5*
298%lang(ja) %{_mandir}/ja/man5/inittab.5*
299%lang(ja) %{_mandir}/ja/man8/halt.8*
300%lang(ja) %{_mandir}/ja/man8/init.8*
301%lang(ja) %{_mandir}/ja/man8/lastlog.8*
302%lang(ja) %{_mandir}/ja/man8/poweroff.8
303%lang(ja) %{_mandir}/ja/man8/reboot.8
304%lang(ja) %{_mandir}/ja/man8/runlevel.8*
305%lang(ja) %{_mandir}/ja/man8/shutdown.8*
306%lang(ja) %{_mandir}/ja/man8/telinit.8
307%lang(ko) %{_mandir}/ko/man5/initscript.5*
308%lang(ko) %{_mandir}/ko/man5/inittab.5*
309%lang(ko) %{_mandir}/ko/man8/halt.8*
310%lang(ko) %{_mandir}/ko/man8/init.8*
311%lang(ko) %{_mandir}/ko/man8/reboot.8
312%lang(ko) %{_mandir}/ko/man8/runlevel.8*
313%lang(ko) %{_mandir}/ko/man8/shutdown.8*
314%lang(ko) %{_mandir}/ko/man8/telinit.8
315%lang(pl) %{_mandir}/pl/man5/initscript.5*
316%lang(pl) %{_mandir}/pl/man5/inittab.5*
317%lang(pl) %{_mandir}/pl/man8/halt.8*
318%lang(pl) %{_mandir}/pl/man8/init.8*
319%lang(pl) %{_mandir}/pl/man8/lastlog.8*
320%lang(pl) %{_mandir}/pl/man8/poweroff.8
321%lang(pl) %{_mandir}/pl/man8/reboot.8
322%lang(pl) %{_mandir}/pl/man8/runlevel.8*
323%lang(pl) %{_mandir}/pl/man8/shutdown.8*
324%lang(pl) %{_mandir}/pl/man8/telinit.8
325%lang(ru) %{_mandir}/ru/man8/lastlog.8*
326%lang(sv) %{_mandir}/sv/man8/lastlog.8*
151a330a
AM
327
328# devel?
329#%{_includedir}/initreq.h
5a210874
AF
330
331%files tools
332%defattr(644,root,root,755)
333%attr(755,root,root) /bin/pidof
334%attr(755,root,root) %{_sbindir}/killall5
335%attr(755,root,root) %{_sbindir}/pidof
336%attr(755,root,root) %{_sbindir}/sulogin
337%attr(755,root,root) %{_bindir}/last
338%attr(755,root,root) %{_bindir}/lastb
339%attr(755,root,root) %{_bindir}/mesg
340%attr(755,root,root) %{_bindir}/utmpx-dump
341%attr(755,root,root) %{_bindir}/wall
342%{_mandir}/man1/last.1*
343%{_mandir}/man1/lastb.1*
344%{_mandir}/man1/mesg.1*
345%{_mandir}/man1/wall.1*
346%{_mandir}/man8/killall5.8*
347%{_mandir}/man8/pidof.8*
348%{_mandir}/man8/sulogin.8*
349%lang(es) %{_mandir}/es/man1/last.1*
350%lang(es) %{_mandir}/es/man1/lastb.1
351%lang(es) %{_mandir}/es/man1/mesg.1*
352%lang(es) %{_mandir}/es/man1/wall.1*
353%lang(es) %{_mandir}/es/man8/killall5.8*
354%lang(es) %{_mandir}/es/man8/pidof.8*
355%lang(es) %{_mandir}/es/man8/sulogin.8*
356%lang(fi) %{_mandir}/fi/man1/last.1*
357%lang(fi) %{_mandir}/fi/man1/mesg.1*
358%lang(fi) %{_mandir}/fi/man1/wall.1*
359%lang(fr) %{_mandir}/fr/man1/last.1*
360%lang(fr) %{_mandir}/fr/man1/mesg.1*
361%lang(fr) %{_mandir}/fr/man1/wall.1*
362%lang(fr) %{_mandir}/fr/man8/killall5.8*
363%lang(fr) %{_mandir}/fr/man8/pidof.8*
364%lang(hu) %{_mandir}/hu/man1/last.1*
365%lang(hu) %{_mandir}/hu/man1/mesg.1*
366%lang(hu) %{_mandir}/hu/man1/wall.1*
367%lang(it) %{_mandir}/it/man1/last.1*
368%lang(it) %{_mandir}/it/man1/lastb.1
369%lang(it) %{_mandir}/it/man1/mesg.1*
370%lang(it) %{_mandir}/it/man1/wall.1*
371%lang(it) %{_mandir}/it/man8/killall5.8*
372%lang(it) %{_mandir}/it/man8/pidof.8*
373%lang(it) %{_mandir}/it/man8/sulogin.8*
374%lang(ja) %{_mandir}/ja/man1/last.1*
375%lang(ja) %{_mandir}/ja/man1/lastb.1
376%lang(ja) %{_mandir}/ja/man1/mesg.1*
377%lang(ja) %{_mandir}/ja/man1/wall.1*
378%lang(ja) %{_mandir}/ja/man8/killall5.8*
379%lang(ja) %{_mandir}/ja/man8/pidof.8*
380%lang(ja) %{_mandir}/ja/man8/sulogin.8*
381%lang(ko) %{_mandir}/ko/man1/last.1*
382%lang(ko) %{_mandir}/ko/man1/lastb.1
383%lang(ko) %{_mandir}/ko/man1/mesg.1*
384%lang(ko) %{_mandir}/ko/man8/killall5.8*
385%lang(ko) %{_mandir}/ko/man8/pidof.8*
386%lang(ko) %{_mandir}/ko/man8/sulogin.8*
387%lang(pl) %{_mandir}/pl/man1/last.1*
388%lang(pl) %{_mandir}/pl/man1/lastb.1
389%lang(pl) %{_mandir}/pl/man1/mesg.1*
390%lang(pl) %{_mandir}/pl/man1/wall.1*
391%lang(pl) %{_mandir}/pl/man8/killall5.8*
392%lang(pl) %{_mandir}/pl/man8/pidof.8*
393%lang(pl) %{_mandir}/pl/man8/sulogin.8*
This page took 0.06594 seconds and 4 git commands to generate.