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