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