]> git.pld-linux.org Git - packages/SysVinit.git/blob - SysVinit.spec
161e4b26617b481f4f68a8eb7c69b66ece62e3ca
[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:        1
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
117 %description tools
118 The sysvinit-tools package contains various tools used for process
119 management.
120
121 %prep
122 %setup -q -n sysvinit-%{version}dsf
123 %patch0 -p1
124 %patch1 -p1
125 %patch2 -p1
126 %patch3 -p1
127 %patch4 -p1
128 %patch5 -p1
129 %patch6 -p1
130 %patch7 -p1
131 %patch8 -p1
132 %patch9 -p1
133 %patch10 -p1
134 %patch11 -p1
135 %patch12 -p0
136
137 %build
138 %{__make} -C src \
139         %{?with_selinux:WITH_SELINUX=yes} \
140         CC="%{__cc}" \
141         LCRYPT="-lcrypt" \
142         CFLAGS="%{rpmcflags}" \
143         LDFLAGS="%{rpmldflags}"
144
145 %install
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
148         $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
149
150 %{__make} install -C src \
151         ROOT=$RPM_BUILD_ROOT \
152         BIN_OWNER=`id -u` \
153         BIN_GROUP=`id -g`
154
155 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
156
157 ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
158 ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
159 ln -s utmpdump $RPM_BUILD_ROOT%{_bindir}/utmpx-dump
160
161 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
162 > $RPM_BUILD_ROOT/var/log/btmpx
163 > $RPM_BUILD_ROOT/var/log/faillog
164 > $RPM_BUILD_ROOT/var/log/lastlog
165 > $RPM_BUILD_ROOT/var/log/wtmpx
166 > $RPM_BUILD_ROOT/var/run/initrunlvl
167
168 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
169 echo .so utmpdump.1 > $RPM_BUILD_ROOT%{_mandir}/man1/utmpx-dump.1
170 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
171 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
172 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
173 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
174 %{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h
175 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
176
177 cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
178
179 # in util-linux
180 rm $RPM_BUILD_ROOT{/bin/mountpoint,%{_mandir}/man1/mountpoint.1*}
181
182 %clean
183 rm -rf $RPM_BUILD_ROOT
184
185 %pre
186 %groupadd -g 22 utmp
187
188 %post
189 touch %{_sysconfdir}/ioctl.save /var/log/{btmpx,{fail,last}log}
190 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
191 chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
192 chown root:utmp /var/log/lastlog
193 chmod 600 %{_sysconfdir}/ioctl.save
194 chmod 640 /var/log/btmpx
195 chmod 640 /var/log/faillog
196 chmod 664 /var/log/lastlog
197 if [ -p /dev/initctl ]; then
198         %{_sbindir}/telinit u || :
199 fi
200
201 %triggerpostun -- glibc
202 if [ -p /dev/initctl ]; then
203         %{_sbindir}/telinit u || :
204 fi
205
206 %postun
207 if [ "$1" = "0" ]; then
208         %groupremove utmp
209 fi
210
211 %files
212 %defattr(644,root,root,755)
213 %doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
214
215 %attr(755,root,root) %{_sbindir}/bootlogd
216 %attr(755,root,root) %{_sbindir}/halt
217 %attr(755,root,root) %{_sbindir}/init
218 %attr(755,root,root) %{_sbindir}/poweroff
219 %attr(755,root,root) %{_sbindir}/reboot
220 %attr(755,root,root) %{_sbindir}/runlevel
221 %attr(755,root,root) %{_sbindir}/shutdown
222 %attr(755,root,root) %{_sbindir}/telinit
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit
224 %ghost %{_sysconfdir}/initrunlvl
225 %ghost /var/run/initrunlvl
226 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
227 %attr(640,root,root) %ghost /var/log/btmpx
228 %attr(664,root,utmp) %ghost /var/log/wtmpx
229
230 %{_mandir}/man5/inittab.5*
231 %{_mandir}/man5/initscript.5*
232 %{_mandir}/man8/bootlogd.8*
233 %{_mandir}/man8/halt.8*
234 %{_mandir}/man8/init.8*
235 %{_mandir}/man8/lastlog.8*
236 %{_mandir}/man8/poweroff.8
237 %{_mandir}/man8/reboot.8
238 %{_mandir}/man8/runlevel.8*
239 %{_mandir}/man8/shutdown.8*
240 %{_mandir}/man8/telinit.8
241 %lang(de) %{_mandir}/de/man8/init.8*
242 %lang(de) %{_mandir}/de/man8/telinit.8
243 %lang(es) %{_mandir}/es/man5/initscript.5*
244 %lang(es) %{_mandir}/es/man5/inittab.5*
245 %lang(es) %{_mandir}/es/man8/halt.8*
246 %lang(es) %{_mandir}/es/man8/init.8*
247 %lang(es) %{_mandir}/es/man8/poweroff.8
248 %lang(es) %{_mandir}/es/man8/reboot.8
249 %lang(es) %{_mandir}/es/man8/runlevel.8*
250 %lang(es) %{_mandir}/es/man8/shutdown.8*
251 %lang(es) %{_mandir}/es/man8/telinit.8
252 %lang(fr) %{_mandir}/fr/man8/halt.8*
253 %lang(fr) %{_mandir}/fr/man8/reboot.8
254 %lang(fr) %{_mandir}/fr/man8/runlevel.8*
255 %lang(fr) %{_mandir}/fr/man8/shutdown.8*
256 %lang(hu) %{_mandir}/hu/man5/inittab.5*
257 %lang(hu) %{_mandir}/hu/man8/init.8*
258 %lang(hu) %{_mandir}/hu/man8/shutdown.8*
259 %lang(hu) %{_mandir}/hu/man8/telinit.8
260 %lang(id) %{_mandir}/id/man8/halt.8*
261 %lang(id) %{_mandir}/id/man8/reboot.8
262 %lang(id) %{_mandir}/id/man8/shutdown.8*
263 %lang(it) %{_mandir}/it/man5/initscript.5*
264 %lang(it) %{_mandir}/it/man5/inittab.5*
265 %lang(it) %{_mandir}/it/man8/halt.8*
266 %lang(it) %{_mandir}/it/man8/init.8*
267 %lang(it) %{_mandir}/it/man8/reboot.8
268 %lang(it) %{_mandir}/it/man8/runlevel.8*
269 %lang(it) %{_mandir}/it/man8/shutdown.8*
270 %lang(it) %{_mandir}/it/man8/telinit.8
271 %lang(ja) %{_mandir}/ja/man5/initscript.5*
272 %lang(ja) %{_mandir}/ja/man5/inittab.5*
273 %lang(ja) %{_mandir}/ja/man8/halt.8*
274 %lang(ja) %{_mandir}/ja/man8/init.8*
275 %lang(ja) %{_mandir}/ja/man8/poweroff.8
276 %lang(ja) %{_mandir}/ja/man8/reboot.8
277 %lang(ja) %{_mandir}/ja/man8/runlevel.8*
278 %lang(ja) %{_mandir}/ja/man8/shutdown.8*
279 %lang(ja) %{_mandir}/ja/man8/telinit.8
280 %lang(ko) %{_mandir}/ko/man5/initscript.5*
281 %lang(ko) %{_mandir}/ko/man5/inittab.5*
282 %lang(ko) %{_mandir}/ko/man8/halt.8*
283 %lang(ko) %{_mandir}/ko/man8/init.8*
284 %lang(ko) %{_mandir}/ko/man8/reboot.8
285 %lang(ko) %{_mandir}/ko/man8/runlevel.8*
286 %lang(ko) %{_mandir}/ko/man8/shutdown.8*
287 %lang(ko) %{_mandir}/ko/man8/telinit.8
288 %lang(pl) %{_mandir}/pl/man5/initscript.5*
289 %lang(pl) %{_mandir}/pl/man5/inittab.5*
290 %lang(pl) %{_mandir}/pl/man8/halt.8*
291 %lang(pl) %{_mandir}/pl/man8/init.8*
292 %lang(pl) %{_mandir}/pl/man8/poweroff.8
293 %lang(pl) %{_mandir}/pl/man8/reboot.8
294 %lang(pl) %{_mandir}/pl/man8/runlevel.8*
295 %lang(pl) %{_mandir}/pl/man8/shutdown.8*
296 %lang(pl) %{_mandir}/pl/man8/telinit.8
297
298 # devel?
299 #%{_includedir}/initreq.h
300
301 %files tools
302 %defattr(644,root,root,755)
303 %attr(755,root,root) /bin/pidof
304 %attr(755,root,root) %{_sbindir}/fstab-decode
305 %attr(755,root,root) %{_sbindir}/killall5
306 %attr(755,root,root) %{_sbindir}/lastlog
307 %attr(755,root,root) %{_sbindir}/pidof
308 %attr(755,root,root) %{_sbindir}/sulogin
309 %attr(755,root,root) %{_bindir}/last
310 %attr(755,root,root) %{_bindir}/lastb
311 %attr(755,root,root) %{_bindir}/mesg
312 %attr(755,root,root) %{_bindir}/utmpdump
313 %attr(755,root,root) %{_bindir}/utmpx-dump
314 %attr(755,root,root) %{_bindir}/wall
315 %attr(640,root,root) %ghost /var/log/faillog
316 %attr(664,root,utmp) %ghost /var/log/lastlog
317 %{_mandir}/man1/last.1*
318 %{_mandir}/man1/lastb.1*
319 %{_mandir}/man1/mesg.1*
320 %{_mandir}/man1/wall.1*
321 %{_mandir}/man1/utmpdump.1*
322 %{_mandir}/man1/utmpx-dump.1*
323 %{_mandir}/man8/killall5.8*
324 %{_mandir}/man8/pidof.8*
325 %{_mandir}/man8/sulogin.8*
326 %{_mandir}/man8/fstab-decode.8*
327 %lang(cs) %{_mandir}/cs/man8/lastlog.8*
328 %lang(es) %{_mandir}/es/man1/last.1*
329 %lang(es) %{_mandir}/es/man1/lastb.1
330 %lang(es) %{_mandir}/es/man1/mesg.1*
331 %lang(es) %{_mandir}/es/man1/wall.1*
332 %lang(es) %{_mandir}/es/man8/killall5.8*
333 %lang(es) %{_mandir}/es/man8/pidof.8*
334 %lang(es) %{_mandir}/es/man8/sulogin.8*
335 %lang(fi) %{_mandir}/fi/man1/last.1*
336 %lang(fi) %{_mandir}/fi/man1/mesg.1*
337 %lang(fi) %{_mandir}/fi/man1/wall.1*
338 %lang(fr) %{_mandir}/fr/man1/last.1*
339 %lang(fr) %{_mandir}/fr/man1/mesg.1*
340 %lang(fr) %{_mandir}/fr/man1/wall.1*
341 %lang(fr) %{_mandir}/fr/man8/killall5.8*
342 %lang(fr) %{_mandir}/fr/man8/lastlog.8*
343 %lang(fr) %{_mandir}/fr/man8/pidof.8*
344 %lang(hu) %{_mandir}/hu/man1/last.1*
345 %lang(hu) %{_mandir}/hu/man1/mesg.1*
346 %lang(hu) %{_mandir}/hu/man1/wall.1*
347 %lang(hu) %{_mandir}/hu/man8/lastlog.8*
348 %lang(it) %{_mandir}/it/man1/last.1*
349 %lang(it) %{_mandir}/it/man1/lastb.1
350 %lang(it) %{_mandir}/it/man1/mesg.1*
351 %lang(it) %{_mandir}/it/man1/wall.1*
352 %lang(it) %{_mandir}/it/man8/killall5.8*
353 %lang(it) %{_mandir}/it/man8/lastlog.8*
354 %lang(it) %{_mandir}/it/man8/pidof.8*
355 %lang(it) %{_mandir}/it/man8/sulogin.8*
356 %lang(ja) %{_mandir}/ja/man1/last.1*
357 %lang(ja) %{_mandir}/ja/man1/lastb.1
358 %lang(ja) %{_mandir}/ja/man1/mesg.1*
359 %lang(ja) %{_mandir}/ja/man1/wall.1*
360 %lang(ja) %{_mandir}/ja/man8/killall5.8*
361 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
362 %lang(ja) %{_mandir}/ja/man8/pidof.8*
363 %lang(ja) %{_mandir}/ja/man8/sulogin.8*
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*
369 %lang(ko) %{_mandir}/ko/man8/sulogin.8*
370 %lang(pl) %{_mandir}/pl/man1/last.1*
371 %lang(pl) %{_mandir}/pl/man1/lastb.1
372 %lang(pl) %{_mandir}/pl/man1/mesg.1*
373 %lang(pl) %{_mandir}/pl/man1/wall.1*
374 %lang(pl) %{_mandir}/pl/man8/killall5.8*
375 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
376 %lang(pl) %{_mandir}/pl/man8/pidof.8*
377 %lang(pl) %{_mandir}/pl/man8/sulogin.8*
378 %lang(ru) %{_mandir}/ru/man8/lastlog.8*
379 %lang(sv) %{_mandir}/sv/man8/lastlog.8*
This page took 0.070072 seconds and 3 git commands to generate.