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