]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- updated to 3.04
[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
f856fc6f 15Version: 3.04
8619773b 16Release: 1
8b847cac 17License: GPL v2+
151a330a 18Group: Base
f7d5edc7 19Source0: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}.tar.xz
f856fc6f 20# Source0-md5: 9a00e5f15dd2f038f10feee50677ebff
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
f7d5edc7 24Source3: crypttab.5
151a330a
AM
25Patch0: sysvinit-paths.patch
26Patch1: sysvinit-bequiet.patch
4677eaeb 27Patch2: sysvinit-wtmp.patch
f24bb79f 28
4677eaeb
AF
29Patch4: sysvinit-halt.patch
30Patch5: sysvinit-autofsck.patch
f7d5edc7 31
4677eaeb
AF
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
ef2b0ff0 51Requires: util-linux >= 2.24-1
151a330a 52Provides: group(utmp)
d0b3834f
AM
53Provides: virtual-init-daemon
54Obsoletes: virtual-init-daemon
151a330a 55Obsoletes: vserver-SysVinit
b52bdf05 56Conflicts: rc-scripts < 0.4.9-1
151a330a
AM
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
8b847cac 115Summary(pl.UTF-8): Narzędzia do zarządzania procesami i bazą utmp
5a210874 116Group: Base
5be21b5c 117Obsoletes: upstart-SysVinit
71045735 118Conflicts: SysVinit < 2.86-27
aeba9d76 119Conflicts: rc-scripts < 0.4.5.1-6
6ced6992 120Conflicts: util-linux < 2.22
5a210874
AF
121
122%description tools
8b847cac
JB
123This package contains various tools used for process management.
124
125%description tools -l pl.UTF-8
126Ten pakiet zawiera różne narzędzia do zarządzania procesami.
5a210874 127
151a330a 128%prep
f7d5edc7 129%setup -q -n sysvinit-%{version}
151a330a
AM
130%patch0 -p1
131%patch1 -p1
4677eaeb 132%patch2 -p1
f24bb79f 133
151a330a
AM
134%patch4 -p1
135%patch5 -p1
f7d5edc7 136
151a330a
AM
137%patch8 -p1
138%patch9 -p1
4677eaeb 139%patch10 -p1
151a330a 140%patch11 -p1
4677eaeb 141%patch12 -p0
151a330a
AM
142
143%build
144%{__make} -C src \
8c5b2406 145 %{?with_selinux:WITH_SELINUX=yes} \
151a330a
AM
146 CC="%{__cc}" \
147 LCRYPT="-lcrypt" \
7ed11fd6 148 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
151a330a
AM
149 LDFLAGS="%{rpmldflags}"
150
151%install
152rm -rf $RPM_BUILD_ROOT
153install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
154 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
155
156%{__make} install -C src \
157 ROOT=$RPM_BUILD_ROOT \
158 BIN_OWNER=`id -u` \
159 BIN_GROUP=`id -g`
160
161install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
162
cb6e5c19
TP
163ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
164ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
151a330a 165
151a330a 166> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
b52bdf05 167> $RPM_BUILD_ROOT/var/log/btmp
151a330a
AM
168> $RPM_BUILD_ROOT/var/log/faillog
169> $RPM_BUILD_ROOT/var/log/lastlog
b52bdf05 170> $RPM_BUILD_ROOT/var/log/wtmp
cb6e5c19 171> $RPM_BUILD_ROOT/var/run/initrunlvl
151a330a 172
151a330a
AM
173echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
174echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
175echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
176bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
cb6e5c19
TP
177%{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
178%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
151a330a
AM
179
180cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
181
db7bd829
JR
182cp %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man5
183
9fb81f94 184# in util-linux
7916947f
JB
185%{__rm} $RPM_BUILD_ROOT{/sbin/sulogin,%{_mandir}/man8/sulogin.8*,%{_mandir}/*/man8/sulogin.8*}
186%{__rm} $RPM_BUILD_ROOT{/usr/bin/utmpdump,%{_mandir}/man1/utmpdump.1*}
187%{__rm} $RPM_BUILD_ROOT{/usr/bin/{last,lastb,mesg},%{_mandir}/man1/{last,lastb,mesg}.1*,%{_mandir}/*/man1/{last,lastb,mesg}.1*}
9fb81f94 188
151a330a
AM
189%clean
190rm -rf $RPM_BUILD_ROOT
191
16c20593
JR
192# not in trigger because wtmpx is %%ghost, and %%ghost-ed files
193# are removed when they'are uninstalled
194%pretrans
195if [ -e /var/log/wtmpx ]; then
196 # wtmp always takes precedence, it's safe to remove wtmpx
197 if [ -s /var/log/wtmp ]; then
198 %{__rm} -f /var/log/wtmpx
199 else
200 %{__mv} -f /var/log/wtmpx /var/log/wtmp
201 fi
202fi
203
151a330a
AM
204%pre
205%groupadd -g 22 utmp
206
207%post
b52bdf05 208touch %{_sysconfdir}/ioctl.save /var/log/{btmp,{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
b52bdf05 213chmod 640 /var/log/btmp
151a330a 214chmod 640 /var/log/faillog
20955d5b 215chmod 664 /var/log/lastlog
dd1e76d5 216if [ -p /run/initctl ]; then
151a330a
AM
217 %{_sbindir}/telinit u || :
218fi
219
dd1e76d5
AM
220%triggerun -- SysVinit < 2.94-1
221# it will be needed once until reboot happens
299c5787
AM
222if [ -p /dev/initctl -a ! -e /run/initctl ]; then
223 ln -s /dev/initctl /run/initctl || :
224fi
dd1e76d5 225
151a330a 226%triggerpostun -- glibc
dd1e76d5 227if [ -p /run/initctl ]; then
151a330a
AM
228 %{_sbindir}/telinit u || :
229fi
230
231%postun
232if [ "$1" = "0" ]; then
233 %groupremove utmp
234fi
235
236%files
237%defattr(644,root,root,755)
f7d5edc7 238%doc COPYRIGHT README doc/{Changelog,Propaganda} doc/initscript.sample
151a330a 239
5a210874
AF
240%attr(755,root,root) %{_sbindir}/bootlogd
241%attr(755,root,root) %{_sbindir}/halt
242%attr(755,root,root) %{_sbindir}/init
e1cc0c55 243%attr(755,root,root) %{_sbindir}/logsave
5a210874
AF
244%attr(755,root,root) %{_sbindir}/poweroff
245%attr(755,root,root) %{_sbindir}/reboot
246%attr(755,root,root) %{_sbindir}/runlevel
247%attr(755,root,root) %{_sbindir}/shutdown
248%attr(755,root,root) %{_sbindir}/telinit
7afdfc69 249%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
151a330a
AM
250%ghost %{_sysconfdir}/initrunlvl
251%ghost /var/run/initrunlvl
252%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
b52bdf05
JR
253%attr(640,root,root) %ghost /var/log/btmp
254%attr(664,root,utmp) %ghost /var/log/wtmp
151a330a 255
db7bd829 256%{_mandir}/man5/crypttab.5*
f7d5edc7 257%{_mandir}/man5/initctl.5*
5a210874
AF
258%{_mandir}/man5/inittab.5*
259%{_mandir}/man5/initscript.5*
260%{_mandir}/man8/bootlogd.8*
261%{_mandir}/man8/halt.8*
262%{_mandir}/man8/init.8*
e1cc0c55 263%{_mandir}/man8/logsave.8*
5a210874
AF
264%{_mandir}/man8/poweroff.8
265%{_mandir}/man8/reboot.8
266%{_mandir}/man8/runlevel.8*
267%{_mandir}/man8/shutdown.8*
268%{_mandir}/man8/telinit.8
5a210874
AF
269%lang(de) %{_mandir}/de/man8/init.8*
270%lang(de) %{_mandir}/de/man8/telinit.8
271%lang(es) %{_mandir}/es/man5/initscript.5*
272%lang(es) %{_mandir}/es/man5/inittab.5*
273%lang(es) %{_mandir}/es/man8/halt.8*
274%lang(es) %{_mandir}/es/man8/init.8*
275%lang(es) %{_mandir}/es/man8/poweroff.8
276%lang(es) %{_mandir}/es/man8/reboot.8
277%lang(es) %{_mandir}/es/man8/runlevel.8*
278%lang(es) %{_mandir}/es/man8/shutdown.8*
279%lang(es) %{_mandir}/es/man8/telinit.8
280%lang(fr) %{_mandir}/fr/man8/halt.8*
5a210874
AF
281%lang(fr) %{_mandir}/fr/man8/reboot.8
282%lang(fr) %{_mandir}/fr/man8/runlevel.8*
283%lang(fr) %{_mandir}/fr/man8/shutdown.8*
284%lang(hu) %{_mandir}/hu/man5/inittab.5*
285%lang(hu) %{_mandir}/hu/man8/init.8*
5a210874
AF
286%lang(hu) %{_mandir}/hu/man8/shutdown.8*
287%lang(hu) %{_mandir}/hu/man8/telinit.8
288%lang(id) %{_mandir}/id/man8/halt.8*
289%lang(id) %{_mandir}/id/man8/reboot.8
290%lang(id) %{_mandir}/id/man8/shutdown.8*
291%lang(it) %{_mandir}/it/man5/initscript.5*
292%lang(it) %{_mandir}/it/man5/inittab.5*
293%lang(it) %{_mandir}/it/man8/halt.8*
294%lang(it) %{_mandir}/it/man8/init.8*
5a210874
AF
295%lang(it) %{_mandir}/it/man8/reboot.8
296%lang(it) %{_mandir}/it/man8/runlevel.8*
297%lang(it) %{_mandir}/it/man8/shutdown.8*
298%lang(it) %{_mandir}/it/man8/telinit.8
299%lang(ja) %{_mandir}/ja/man5/initscript.5*
300%lang(ja) %{_mandir}/ja/man5/inittab.5*
301%lang(ja) %{_mandir}/ja/man8/halt.8*
302%lang(ja) %{_mandir}/ja/man8/init.8*
5a210874
AF
303%lang(ja) %{_mandir}/ja/man8/poweroff.8
304%lang(ja) %{_mandir}/ja/man8/reboot.8
305%lang(ja) %{_mandir}/ja/man8/runlevel.8*
306%lang(ja) %{_mandir}/ja/man8/shutdown.8*
307%lang(ja) %{_mandir}/ja/man8/telinit.8
308%lang(ko) %{_mandir}/ko/man5/initscript.5*
309%lang(ko) %{_mandir}/ko/man5/inittab.5*
310%lang(ko) %{_mandir}/ko/man8/halt.8*
311%lang(ko) %{_mandir}/ko/man8/init.8*
312%lang(ko) %{_mandir}/ko/man8/reboot.8
313%lang(ko) %{_mandir}/ko/man8/runlevel.8*
314%lang(ko) %{_mandir}/ko/man8/shutdown.8*
315%lang(ko) %{_mandir}/ko/man8/telinit.8
316%lang(pl) %{_mandir}/pl/man5/initscript.5*
317%lang(pl) %{_mandir}/pl/man5/inittab.5*
318%lang(pl) %{_mandir}/pl/man8/halt.8*
319%lang(pl) %{_mandir}/pl/man8/init.8*
5a210874
AF
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
151a330a
AM
325
326# devel?
327#%{_includedir}/initreq.h
5a210874
AF
328
329%files tools
330%defattr(644,root,root,755)
331%attr(755,root,root) /bin/pidof
8c5b2406 332%attr(755,root,root) %{_sbindir}/fstab-decode
5a210874 333%attr(755,root,root) %{_sbindir}/killall5
4f5e64d2 334%attr(755,root,root) %{_sbindir}/lastlog
5a210874 335%attr(755,root,root) %{_sbindir}/pidof
e1cc0c55 336%attr(2755,root,tty) %{_bindir}/readbootlog
b889d881 337%attr(2755,root,tty) %{_bindir}/wall
cb6e5c19
TP
338%attr(640,root,root) %ghost /var/log/faillog
339%attr(664,root,utmp) %ghost /var/log/lastlog
e1cc0c55 340%{_mandir}/man1/readbootlog.1*
5a210874
AF
341%{_mandir}/man1/wall.1*
342%{_mandir}/man8/killall5.8*
7916947f 343%{_mandir}/man8/lastlog.8*
5a210874 344%{_mandir}/man8/pidof.8*
8c5b2406 345%{_mandir}/man8/fstab-decode.8*
7916947f 346%lang(cs) %{_mandir}/cs/man8/lastlog.8*
5a210874
AF
347%lang(es) %{_mandir}/es/man1/wall.1*
348%lang(es) %{_mandir}/es/man8/killall5.8*
349%lang(es) %{_mandir}/es/man8/pidof.8*
5a210874 350%lang(fi) %{_mandir}/fi/man1/wall.1*
5a210874
AF
351%lang(fr) %{_mandir}/fr/man1/wall.1*
352%lang(fr) %{_mandir}/fr/man8/killall5.8*
4f5e64d2 353%lang(fr) %{_mandir}/fr/man8/lastlog.8*
5a210874 354%lang(fr) %{_mandir}/fr/man8/pidof.8*
5a210874 355%lang(hu) %{_mandir}/hu/man1/wall.1*
4f5e64d2 356%lang(hu) %{_mandir}/hu/man8/lastlog.8*
5a210874
AF
357%lang(it) %{_mandir}/it/man1/wall.1*
358%lang(it) %{_mandir}/it/man8/killall5.8*
4f5e64d2 359%lang(it) %{_mandir}/it/man8/lastlog.8*
5a210874 360%lang(it) %{_mandir}/it/man8/pidof.8*
5a210874
AF
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 364%lang(ja) %{_mandir}/ja/man8/pidof.8*
5a210874
AF
365%lang(ko) %{_mandir}/ko/man8/killall5.8*
366%lang(ko) %{_mandir}/ko/man8/pidof.8*
5a210874
AF
367%lang(pl) %{_mandir}/pl/man1/wall.1*
368%lang(pl) %{_mandir}/pl/man8/killall5.8*
4f5e64d2 369%lang(pl) %{_mandir}/pl/man8/lastlog.8*
5a210874 370%lang(pl) %{_mandir}/pl/man8/pidof.8*
4f5e64d2
AF
371%lang(ru) %{_mandir}/ru/man8/lastlog.8*
372%lang(sv) %{_mandir}/sv/man8/lastlog.8*
This page took 0.210251 seconds and 4 git commands to generate.