2 # TODO: move inittab file to SysVinit
5 %bcond_without static # link binaries with glib dynamically
7 Summary: inittab and /etc/rc.d scripts
8 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
9 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
10 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
11 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
17 #Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
18 Source0: %{name}-%{version}.tar.gz
19 # Source0-md5: 19a80f3b7ac8abd1008ecad71ddc9294
20 Source1: rc-local.service
21 Source2: sys-chroots.service
22 Source3: %{name}.tmpfiles
25 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel
30 %{?with_static:BuildRequires: glib2-static}
31 %{?with_static:BuildRequires: glibc-static}
32 BuildRequires: libcap-devel >= 1:2.17
33 BuildRequires: linux-libc-headers >= 7:2.6.27
34 BuildRequires: pkgconfig
35 BuildRequires: popt-devel
36 BuildRequires: rpm >= 4.4.9-56
37 Requires(post): fileutils
38 %ifarch sparc sparcv9 sparc64
42 Requires: /bin/basename
43 Requires: /bin/gettext
46 Requires: SysVinit-tools >= 2.88-1
50 Requires: run-parts = %{version}-%{release}
51 Requires: virtual(init-daemon)
52 %if "%{pld_release}" == "ac"
53 Requires: filesystem >= 3.0-11
55 Requires: filesystem >= 4.0-1
63 Requires: iputils-arping
64 Requires: libutempter >= 1.1.6-2
66 Requires: mount >= 2.12
67 Requires: procps >= 1:3.2.6-1.1
68 Requires: psmisc >= 22.5-2
69 Requires: util-linux >= 2.22.1
70 Requires: virtual(module-tools)
72 Obsoletes: initscripts
73 Obsoletes: vserver-rc-scripts
74 Conflicts: LPRng < 3.8.0-2
75 Conflicts: dev < 2.9.0-22
76 Conflicts: iputils-arping < 2:s20070202-1
77 # character classes support required
78 Conflicts: mawk < 1.3.4-0.20090727
79 Conflicts: openssh-server < 2:3.6.1p2-6
80 Conflicts: psacct < 6.3.5-10
81 Conflicts: tzdata < 2007b-1.1
82 %if "%{pld_release}" == "th"
83 Conflicts: udev-core < 1:135-2
85 Conflicts: udev-core < 1:124-3
87 Conflicts: SysVinit < 2.88-16
88 Conflicts: lvm2 < 2.02.83
90 Conflicts: wpa_supplicant < 0.6.3
91 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93 %define _exec_prefix /
94 %define localedir /etc/sysconfig/locale
96 %define _sbindir /sbin
99 This package contains the scripts use to boot a system, change run
100 levels, and shut the system down cleanly.
102 %description -l de.UTF-8
103 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
104 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
105 erforderlich sind. Außerdem enthält es die Scripts, die
106 Netzwerkschnittstellen aktivieren und deaktivieren.
108 %description -l fr.UTF-8
109 Ce package contient les scripts utilisés pour démarrer le systéme,
110 changer les niveaux d'exécution, et arréter le systéme proprement. Il
111 contient aussi les scripts qui activent et désactivent la plupart des
114 %description -l pl.UTF-8
115 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
116 także przy zmianie jego poziomu pracy.
118 %description -l tr.UTF-8
119 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
120 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
121 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
122 programcıklar içerir.
124 %package -n run-parts
125 Summary: Run scripts or programs in a directory
126 Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
128 Conflicts: rc-scripts < 0.4.14-2
130 %description -n run-parts
131 run-parts runs all the executable files named within specific
132 constraints, found in directory directory. Other files and directories
133 are silently ignored.
135 %description -n run-parts -l pl.UTF-8
136 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
137 pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
142 # broken: --pid is alias to --pidfile, not --pid
146 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
147 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
148 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
156 --with-localedir=%{localedir}
158 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
161 rm -rf $RPM_BUILD_ROOT
162 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
163 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
164 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
165 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
168 DESTDIR=$RPM_BUILD_ROOT \
169 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
171 # deprecated shell version
172 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
174 for i in 0 1 2 3 4 5 6; do
175 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
179 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
180 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
181 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
182 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
183 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
186 for i in 1 2 3 4 5; do
187 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
188 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
189 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
192 for i in 0 2 3 4 5 6; do
193 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
196 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
199 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
200 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
201 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
205 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
206 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
207 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
208 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
209 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
212 > $RPM_BUILD_ROOT/var/log/dmesg
214 # make /etc/init.d symlink relative
215 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
218 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
219 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
220 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
221 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
223 # packaged into SysVinit and systemd-init (supported options differ)
224 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
227 rm -rf $RPM_BUILD_ROOT
230 if [ -f /etc/inittab.rpmsave ]; then
231 echo "**** Found old /etc/inittab.rpmsave ****"
232 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
233 mv -f /etc/inittab /etc/inittab.rpmnew
234 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
235 mv -f /etc/inittab.rpmsave /etc/inittab
238 chown root:root /var/log/dmesg
239 chmod 640 /var/log/dmesg
240 touch /var/cache/rc-scripts/msg.cache
241 chmod 644 /var/cache/rc-scripts/msg.cache
242 chown root:root /var/cache/rc-scripts/msg.cache
244 # move network interfaces description files to new location
245 %triggerpostun -- initscripts
246 [ -d /etc/sysconfig/network-scripts ] || exit 0
247 cd /etc/sysconfig/network-scripts
248 for iface in ifcfg-* ; do
249 [ -f $iface ] || continue
250 if [ -f /etc/sysconfig/interfaces/$iface ]; then
251 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
252 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
254 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
255 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
259 %defattr(644,root,root,755)
261 %doc doc/*.txt doc/template.init
262 %doc sysconfig/interfaces/data/chat-ppp*
263 %doc sysconfig/interfaces/ifc*
264 %doc sysconfig/interfaces/tnl*
265 %doc sysconfig/init-colors*
266 %doc doc/sysvinitfiles
269 %dir /etc/rc.d/init.d
272 /etc/rc.d/init.d/functions
274 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
275 %attr(754,root,root) /etc/rc.d/init.d/cpusets
276 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
277 %attr(754,root,root) /etc/rc.d/init.d/killall
278 %attr(754,root,root) /etc/rc.d/init.d/local
279 %attr(754,root,root) /etc/rc.d/init.d/netfs
280 %attr(754,root,root) /etc/rc.d/init.d/network
281 %attr(754,root,root) /etc/rc.d/init.d/random
282 %attr(754,root,root) /etc/rc.d/init.d/single
283 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
285 %attr(754,root,root) /etc/rc.d/rc
286 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
287 %attr(754,root,root) /etc/rc.d/rc.init
288 %attr(754,root,root) /etc/rc.d/rc.sysinit
289 %attr(754,root,root) /etc/rc.d/rc.shutdown
290 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
296 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
297 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
298 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
299 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
305 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
306 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
307 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
309 %dir /var/cache/rc-scripts
310 %ghost /var/cache/rc-scripts/msg.cache
312 %attr(755,root,root) /etc/profile.d/lang.*sh
314 %attr(755,root,root) %{_bindir}/doexec
315 %attr(755,root,root) %{_bindir}/ipcalc
316 %attr(755,root,root) %{_bindir}/resolvesymlink
317 %attr(755,root,root) %{_bindir}/usleep
319 %attr(755,root,root) %{_sbindir}/consoletype
320 %attr(755,root,root) %{_sbindir}/genhostid
321 %attr(755,root,root) %{_sbindir}/getkey
322 %attr(755,root,root) %{_sbindir}/hwprofile
323 %attr(755,root,root) %{_sbindir}/ifdown
324 %attr(755,root,root) %{_sbindir}/ifup
325 %attr(755,root,root) %{_sbindir}/initlog
326 %attr(755,root,root) %{_sbindir}/loglevel
327 %attr(755,root,root) %{_sbindir}/minilogd
328 %attr(755,root,root) %{_sbindir}/netreport
329 %attr(755,root,root) %{_sbindir}/ppp-watch
330 %attr(755,root,root) %{_sbindir}/service
331 %attr(755,root,root) %{_sbindir}/setsysfont
332 %attr(755,root,root) %{_sbindir}/setuidgid
333 %attr(755,root,root) %{_sbindir}/start-stop-daemon
334 %attr(755,root,root) %{_sbindir}/tnldown
335 %attr(755,root,root) %{_sbindir}/tnlup
336 %attr(4755,root,root) %{_sbindir}/usernetctl
338 %attr(755,root,root) /lib/firmware/firmware-loader.sh
340 %{systemdtmpfilesdir}/rc-scripts.conf
341 %{systemdunitdir}/local.service
342 %{systemdunitdir}/rc-local.service
343 %{systemdunitdir}/sys-chroots.service
346 %attr(755,root,root) /lib/rc-scripts/ifdown-br
347 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
348 %attr(755,root,root) /lib/rc-scripts/ifdown-post
349 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
350 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
351 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
352 /lib/rc-scripts/ifup-aliases
353 %attr(755,root,root) /lib/rc-scripts/ifup-br
354 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
355 %attr(755,root,root) /lib/rc-scripts/ifup-irda
356 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
357 /lib/rc-scripts/ifup-neigh
358 %attr(755,root,root) /lib/rc-scripts/ifup-plip
359 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
360 %attr(755,root,root) /lib/rc-scripts/ifup-post
361 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
362 /lib/rc-scripts/ifup-routes
363 %attr(755,root,root) /lib/rc-scripts/ifup-sl
364 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
365 %attr(755,root,root) /lib/rc-scripts/makepid
366 /lib/rc-scripts/functions.network
367 /lib/rc-scripts/functions
369 %dir %{_sysconfdir}/ppp
370 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
371 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
372 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
373 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
374 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
375 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
376 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
378 %dir /etc/sysconfig/cpusets
379 %dir /etc/sysconfig/hwprofiles
380 %dir /etc/sysconfig/interfaces
381 %dir /etc/sysconfig/interfaces/data
382 %dir /etc/sysconfig/isapnp
384 %dir /etc/sysconfig/interfaces/down.d
385 %dir /etc/sysconfig/interfaces/down.d/ppp
386 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
387 %dir /etc/sysconfig/interfaces/up.d
388 %dir /etc/sysconfig/interfaces/up.d/ppp
389 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
392 %attr(640,root,root) %ghost /var/log/dmesg
393 %attr(750,root,root) %dir /var/run/netreport
395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
401 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
402 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
411 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
413 %dir %{_sysconfdir}/sysctl.d
414 %dir %{_prefix}/lib/sysctl.d
416 %{_mandir}/man1/consoletype.1*
417 %{_mandir}/man1/doexec.1*
418 %{_mandir}/man1/genhostid.1*
419 %{_mandir}/man1/getkey.1*
420 %{_mandir}/man1/initlog.1*
421 %{_mandir}/man1/ipcalc.1*
422 %{_mandir}/man1/netreport.1*
423 %{_mandir}/man1/usleep.1*
424 %{_mandir}/man8/ppp-watch.8*
425 %{_mandir}/man8/start-stop-daemon.8*
426 %{_mandir}/man8/usernetctl.8*
427 %lang(de) %{_mandir}/de/man?/*
428 %lang(es) %{_mandir}/es/man?/*
429 %lang(fr) %{_mandir}/fr/man?/*
430 %lang(ja) %{_mandir}/ja/man?/*
431 %lang(ru) %{_mandir}/ru/man?/*
432 %lang(sv) %{_mandir}/sv/man?/*
435 %lang(de) %{localedir}/de
436 %lang(pl) %{localedir}/pl
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_bindir}/run-parts
441 %{_mandir}/man8/run-parts.8*