]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- drop utmpdump, sulogin (now in util-linux); TODO: C/R with newer util-linux
[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
fab251c2 16Release: 8.1
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)
a657c738 54Obsoletes: 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*}
fab251c2
AM
186rm $RPM_BUILD_ROOT{/sbin/sulogin,%{_mandir}/man8/sulogin.8*,%{_mandir}/*/man8/sulogin.8*}
187rm $RPM_BUILD_ROOT{/usr/bin/utmpdump,%{_mandir}/man1/utmpdump.1*}
9fb81f94 188
151a330a
AM
189%clean
190rm -rf $RPM_BUILD_ROOT
191
192%pre
193%groupadd -g 22 utmp
194
195%post
cb6e5c19 196touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
151a330a
AM
197chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
198chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
199chown root:utmp /var/log/lastlog
200chmod 600 %{_sysconfdir}/ioctl.save
cb6e5c19 201chmod 640 /var/log/btmpx
151a330a 202chmod 640 /var/log/faillog
20955d5b 203chmod 664 /var/log/lastlog
151a330a
AM
204if [ -p /dev/initctl ]; then
205 %{_sbindir}/telinit u || :
206fi
207
208%triggerpostun -- glibc
209if [ -p /dev/initctl ]; then
210 %{_sbindir}/telinit u || :
211fi
212
213%postun
214if [ "$1" = "0" ]; then
215 %groupremove utmp
216fi
217
218%files
219%defattr(644,root,root,755)
8b847cac 220%doc COPYRIGHT README doc/{Changelog,Propaganda} src/initscript.sample
151a330a 221
5a210874
AF
222%attr(755,root,root) %{_sbindir}/bootlogd
223%attr(755,root,root) %{_sbindir}/halt
224%attr(755,root,root) %{_sbindir}/init
5a210874
AF
225%attr(755,root,root) %{_sbindir}/poweroff
226%attr(755,root,root) %{_sbindir}/reboot
227%attr(755,root,root) %{_sbindir}/runlevel
228%attr(755,root,root) %{_sbindir}/shutdown
229%attr(755,root,root) %{_sbindir}/telinit
7afdfc69 230%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
151a330a
AM
231%ghost %{_sysconfdir}/initrunlvl
232%ghost /var/run/initrunlvl
233%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
151a330a 234%attr(640,root,root) %ghost /var/log/btmpx
cb6e5c19 235%attr(664,root,utmp) %ghost /var/log/wtmpx
151a330a 236
5a210874
AF
237%{_mandir}/man5/inittab.5*
238%{_mandir}/man5/initscript.5*
239%{_mandir}/man8/bootlogd.8*
240%{_mandir}/man8/halt.8*
241%{_mandir}/man8/init.8*
242%{_mandir}/man8/lastlog.8*
243%{_mandir}/man8/poweroff.8
244%{_mandir}/man8/reboot.8
245%{_mandir}/man8/runlevel.8*
246%{_mandir}/man8/shutdown.8*
247%{_mandir}/man8/telinit.8
5a210874
AF
248%lang(de) %{_mandir}/de/man8/init.8*
249%lang(de) %{_mandir}/de/man8/telinit.8
250%lang(es) %{_mandir}/es/man5/initscript.5*
251%lang(es) %{_mandir}/es/man5/inittab.5*
252%lang(es) %{_mandir}/es/man8/halt.8*
253%lang(es) %{_mandir}/es/man8/init.8*
254%lang(es) %{_mandir}/es/man8/poweroff.8
255%lang(es) %{_mandir}/es/man8/reboot.8
256%lang(es) %{_mandir}/es/man8/runlevel.8*
257%lang(es) %{_mandir}/es/man8/shutdown.8*
258%lang(es) %{_mandir}/es/man8/telinit.8
259%lang(fr) %{_mandir}/fr/man8/halt.8*
5a210874
AF
260%lang(fr) %{_mandir}/fr/man8/reboot.8
261%lang(fr) %{_mandir}/fr/man8/runlevel.8*
262%lang(fr) %{_mandir}/fr/man8/shutdown.8*
263%lang(hu) %{_mandir}/hu/man5/inittab.5*
264%lang(hu) %{_mandir}/hu/man8/init.8*
5a210874
AF
265%lang(hu) %{_mandir}/hu/man8/shutdown.8*
266%lang(hu) %{_mandir}/hu/man8/telinit.8
267%lang(id) %{_mandir}/id/man8/halt.8*
268%lang(id) %{_mandir}/id/man8/reboot.8
269%lang(id) %{_mandir}/id/man8/shutdown.8*
270%lang(it) %{_mandir}/it/man5/initscript.5*
271%lang(it) %{_mandir}/it/man5/inittab.5*
272%lang(it) %{_mandir}/it/man8/halt.8*
273%lang(it) %{_mandir}/it/man8/init.8*
5a210874
AF
274%lang(it) %{_mandir}/it/man8/reboot.8
275%lang(it) %{_mandir}/it/man8/runlevel.8*
276%lang(it) %{_mandir}/it/man8/shutdown.8*
277%lang(it) %{_mandir}/it/man8/telinit.8
278%lang(ja) %{_mandir}/ja/man5/initscript.5*
279%lang(ja) %{_mandir}/ja/man5/inittab.5*
280%lang(ja) %{_mandir}/ja/man8/halt.8*
281%lang(ja) %{_mandir}/ja/man8/init.8*
5a210874
AF
282%lang(ja) %{_mandir}/ja/man8/poweroff.8
283%lang(ja) %{_mandir}/ja/man8/reboot.8
284%lang(ja) %{_mandir}/ja/man8/runlevel.8*
285%lang(ja) %{_mandir}/ja/man8/shutdown.8*
286%lang(ja) %{_mandir}/ja/man8/telinit.8
287%lang(ko) %{_mandir}/ko/man5/initscript.5*
288%lang(ko) %{_mandir}/ko/man5/inittab.5*
289%lang(ko) %{_mandir}/ko/man8/halt.8*
290%lang(ko) %{_mandir}/ko/man8/init.8*
291%lang(ko) %{_mandir}/ko/man8/reboot.8
292%lang(ko) %{_mandir}/ko/man8/runlevel.8*
293%lang(ko) %{_mandir}/ko/man8/shutdown.8*
294%lang(ko) %{_mandir}/ko/man8/telinit.8
295%lang(pl) %{_mandir}/pl/man5/initscript.5*
296%lang(pl) %{_mandir}/pl/man5/inittab.5*
297%lang(pl) %{_mandir}/pl/man8/halt.8*
298%lang(pl) %{_mandir}/pl/man8/init.8*
5a210874
AF
299%lang(pl) %{_mandir}/pl/man8/poweroff.8
300%lang(pl) %{_mandir}/pl/man8/reboot.8
301%lang(pl) %{_mandir}/pl/man8/runlevel.8*
302%lang(pl) %{_mandir}/pl/man8/shutdown.8*
303%lang(pl) %{_mandir}/pl/man8/telinit.8
151a330a
AM
304
305# devel?
306#%{_includedir}/initreq.h
5a210874
AF
307
308%files tools
309%defattr(644,root,root,755)
310%attr(755,root,root) /bin/pidof
8c5b2406 311%attr(755,root,root) %{_sbindir}/fstab-decode
5a210874 312%attr(755,root,root) %{_sbindir}/killall5
4f5e64d2 313%attr(755,root,root) %{_sbindir}/lastlog
5a210874 314%attr(755,root,root) %{_sbindir}/pidof
5a210874
AF
315%attr(755,root,root) %{_bindir}/last
316%attr(755,root,root) %{_bindir}/lastb
317%attr(755,root,root) %{_bindir}/mesg
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 326%{_mandir}/man1/utmpx-dump.1*
5a210874
AF
327%{_mandir}/man8/killall5.8*
328%{_mandir}/man8/pidof.8*
8c5b2406 329%{_mandir}/man8/fstab-decode.8*
4f5e64d2 330%lang(cs) %{_mandir}/cs/man8/lastlog.8*
5a210874
AF
331%lang(es) %{_mandir}/es/man1/last.1*
332%lang(es) %{_mandir}/es/man1/lastb.1
333%lang(es) %{_mandir}/es/man1/mesg.1*
334%lang(es) %{_mandir}/es/man1/wall.1*
335%lang(es) %{_mandir}/es/man8/killall5.8*
336%lang(es) %{_mandir}/es/man8/pidof.8*
5a210874
AF
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 356%lang(it) %{_mandir}/it/man8/pidof.8*
5a210874
AF
357%lang(ja) %{_mandir}/ja/man1/last.1*
358%lang(ja) %{_mandir}/ja/man1/lastb.1
359%lang(ja) %{_mandir}/ja/man1/mesg.1*
360%lang(ja) %{_mandir}/ja/man1/wall.1*
361%lang(ja) %{_mandir}/ja/man8/killall5.8*
4f5e64d2 362%lang(ja) %{_mandir}/ja/man8/lastlog.8*
5a210874 363%lang(ja) %{_mandir}/ja/man8/pidof.8*
5a210874
AF
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*
5a210874
AF
369%lang(pl) %{_mandir}/pl/man1/last.1*
370%lang(pl) %{_mandir}/pl/man1/lastb.1
371%lang(pl) %{_mandir}/pl/man1/mesg.1*
372%lang(pl) %{_mandir}/pl/man1/wall.1*
373%lang(pl) %{_mandir}/pl/man8/killall5.8*
4f5e64d2 374%lang(pl) %{_mandir}/pl/man8/lastlog.8*
5a210874 375%lang(pl) %{_mandir}/pl/man8/pidof.8*
4f5e64d2
AF
376%lang(ru) %{_mandir}/ru/man8/lastlog.8*
377%lang(sv) %{_mandir}/sv/man8/lastlog.8*
This page took 0.152508 seconds and 4 git commands to generate.