3 %bcond_without static # link binaries with glib dynamically
5 Summary: inittab and /etc/rc.d scripts
6 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
7 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
8 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
9 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
15 #Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 Source0: %{name}-%{version}.tar.gz
17 # Source0-md5: 6acdba8a0df67f4cdbfcfd78a0512017
18 Source1: rc-local.service
19 Source2: sys-chroots.service
20 Source3: %{name}.tmpfiles
21 Patch0: %{name}-git.patch
22 Patch1: %{name}-modprobe-cache.patch
23 Patch2: %{name}-selinuxfs.patch
24 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
25 BuildRequires: autoconf
26 BuildRequires: automake
27 BuildRequires: gettext-tools
28 BuildRequires: glib2-devel
29 %{?with_static:BuildRequires: glib2-static}
30 %{?with_static:BuildRequires: glibc-static}
31 BuildRequires: libcap-devel >= 1:2.17
32 BuildRequires: linux-libc-headers >= 7:2.6.27
33 BuildRequires: pkgconfig
34 BuildRequires: popt-devel
35 BuildRequires: rpm >= 4.4.9-56
36 Requires(post): fileutils
37 %ifarch sparc sparcv9 sparc64
41 Requires: /bin/basename
42 Requires: /bin/gettext
45 Requires: SysVinit-tools >= 2.88-1
49 Requires: run-parts = %{version}-%{release}
50 Requires: virtual(init-daemon)
51 %if "%{pld_release}" == "ac"
52 Requires: filesystem >= 3.0-11
54 Requires: filesystem >= 4.0-1
62 Requires: iputils-arping
63 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 # character classes support required
77 Conflicts: mawk < 1.3.4-0.20090727
78 Conflicts: iputils-arping < 2:s20070202-1
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
137 z pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi
138 są po cichu ignorowane.
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 for i in 0 1 2 3 4 5 6; do
172 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
176 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
177 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
178 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
179 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
180 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
183 for i in 1 2 3 4 5; do
184 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
185 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
186 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
189 for i in 0 2 3 4 5 6; do
190 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
193 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
196 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
197 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
198 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
202 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
203 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
204 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
205 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
206 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
209 > $RPM_BUILD_ROOT/var/log/dmesg
211 # make /etc/init.d symlink relative
212 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
215 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
216 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
217 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
218 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
220 # packaged into SysVinit and systemd-init (supported options differ)
221 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
224 rm -rf $RPM_BUILD_ROOT
227 if [ -f /etc/inittab.rpmsave ]; then
228 echo "**** Found old /etc/inittab.rpmsave ****"
229 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
230 mv -f /etc/inittab /etc/inittab.rpmnew
231 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
232 mv -f /etc/inittab.rpmsave /etc/inittab
235 chown root:root /var/log/dmesg
236 chmod 640 /var/log/dmesg
237 touch /var/cache/rc-scripts/msg.cache
238 chmod 644 /var/cache/rc-scripts/msg.cache
239 chown root:root /var/cache/rc-scripts/msg.cache
241 # move network interfaces description files to new location
242 %triggerpostun -- initscripts
243 [ -d /etc/sysconfig/network-scripts ] || exit 0
244 cd /etc/sysconfig/network-scripts
245 for iface in ifcfg-* ; do
246 [ -f $iface ] || continue
247 if [ -f /etc/sysconfig/interfaces/$iface ]; then
248 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
249 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
251 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
252 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
256 %defattr(644,root,root,755)
258 %doc doc/*.txt doc/template.init
259 %doc sysconfig/interfaces/data/chat-ppp*
260 %doc sysconfig/interfaces/ifc*
261 %doc sysconfig/interfaces/tnl*
262 %doc sysconfig/init-colors*
263 %doc doc/sysvinitfiles
266 %dir /etc/rc.d/init.d
269 /etc/rc.d/init.d/functions
271 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
272 %attr(754,root,root) /etc/rc.d/init.d/cpusets
273 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
274 %attr(754,root,root) /etc/rc.d/init.d/killall
275 %attr(754,root,root) /etc/rc.d/init.d/local
276 %attr(754,root,root) /etc/rc.d/init.d/netfs
277 %attr(754,root,root) /etc/rc.d/init.d/network
278 %attr(754,root,root) /etc/rc.d/init.d/random
279 %attr(754,root,root) /etc/rc.d/init.d/single
280 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
282 %attr(754,root,root) /etc/rc.d/rc
283 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
284 %attr(754,root,root) /etc/rc.d/rc.init
285 %attr(754,root,root) /etc/rc.d/rc.sysinit
286 %attr(754,root,root) /etc/rc.d/rc.shutdown
287 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
288 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
289 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
290 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
296 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
297 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
298 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
299 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
306 %dir /var/cache/rc-scripts
307 %ghost /var/cache/rc-scripts/msg.cache
309 %attr(755,root,root) /etc/profile.d/lang.*sh
311 %attr(755,root,root) %{_bindir}/doexec
312 %attr(755,root,root) %{_bindir}/ipcalc
313 %attr(755,root,root) %{_bindir}/resolvesymlink
314 %attr(755,root,root) %{_bindir}/usleep
316 %attr(755,root,root) %{_sbindir}/consoletype
317 %attr(755,root,root) %{_sbindir}/genhostid
318 %attr(755,root,root) %{_sbindir}/getkey
319 %attr(755,root,root) %{_sbindir}/hwprofile
320 %attr(755,root,root) %{_sbindir}/ifdown
321 %attr(755,root,root) %{_sbindir}/ifup
322 %attr(755,root,root) %{_sbindir}/initlog
323 %attr(755,root,root) %{_sbindir}/loglevel
324 %attr(755,root,root) %{_sbindir}/minilogd
325 %attr(755,root,root) %{_sbindir}/netreport
326 %attr(755,root,root) %{_sbindir}/ppp-watch
327 %attr(755,root,root) %{_sbindir}/service
328 %attr(755,root,root) %{_sbindir}/setsysfont
329 %attr(755,root,root) %{_sbindir}/setuidgid
330 %attr(755,root,root) %{_sbindir}/start-stop-daemon
331 %attr(755,root,root) %{_sbindir}/tnldown
332 %attr(755,root,root) %{_sbindir}/tnlup
333 %attr(4755,root,root) %{_sbindir}/usernetctl
335 %attr(755,root,root) /lib/firmware/firmware-loader.sh
337 %{systemdtmpfilesdir}/rc-scripts.conf
338 %{systemdunitdir}/local.service
339 %{systemdunitdir}/rc-local.service
340 %{systemdunitdir}/sys-chroots.service
343 %attr(755,root,root) /lib/rc-scripts/ifdown-br
344 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
345 %attr(755,root,root) /lib/rc-scripts/ifdown-post
346 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
347 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
348 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
349 /lib/rc-scripts/ifup-aliases
350 %attr(755,root,root) /lib/rc-scripts/ifup-br
351 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
352 %attr(755,root,root) /lib/rc-scripts/ifup-irda
353 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
354 /lib/rc-scripts/ifup-neigh
355 %attr(755,root,root) /lib/rc-scripts/ifup-plip
356 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
357 %attr(755,root,root) /lib/rc-scripts/ifup-post
358 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
359 /lib/rc-scripts/ifup-routes
360 %attr(755,root,root) /lib/rc-scripts/ifup-sl
361 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
362 %attr(755,root,root) /lib/rc-scripts/makepid
363 /lib/rc-scripts/functions.network
364 /lib/rc-scripts/functions
366 %dir %{_sysconfdir}/ppp
367 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
368 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
369 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
370 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
371 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
372 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
373 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
374 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
375 %dir /etc/sysconfig/cpusets
376 %dir /etc/sysconfig/hwprofiles
377 %dir /etc/sysconfig/interfaces
378 %dir /etc/sysconfig/interfaces/data
379 %dir /etc/sysconfig/isapnp
381 %dir /etc/sysconfig/interfaces/down.d
382 %dir /etc/sysconfig/interfaces/down.d/ppp
383 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
384 %dir /etc/sysconfig/interfaces/up.d
385 %dir /etc/sysconfig/interfaces/up.d/ppp
386 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
389 %attr(640,root,root) %ghost /var/log/dmesg
390 %attr(750,root,root) %dir /var/run/netreport
392 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
393 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
398 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
399 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
400 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
401 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
402 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
408 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
410 %dir %{_sysconfdir}/sysctl.d
411 %dir %{_prefix}/lib/sysctl.d
413 %{_mandir}/man1/consoletype.1*
414 %{_mandir}/man1/doexec.1*
415 %{_mandir}/man1/genhostid.1*
416 %{_mandir}/man1/getkey.1*
417 %{_mandir}/man1/initlog.1*
418 %{_mandir}/man1/ipcalc.1*
419 %{_mandir}/man1/netreport.1*
420 %{_mandir}/man1/usleep.1*
421 %{_mandir}/man8/ppp-watch.8*
422 %{_mandir}/man8/start-stop-daemon.8*
423 %{_mandir}/man8/usernetctl.8*
424 %lang(de) %{_mandir}/de/man?/*
425 %lang(es) %{_mandir}/es/man?/*
426 %lang(fr) %{_mandir}/fr/man?/*
427 %lang(ja) %{_mandir}/ja/man?/*
428 %lang(ru) %{_mandir}/ru/man?/*
429 %lang(sv) %{_mandir}/sv/man?/*
432 %lang(de) %{localedir}/de
433 %lang(pl) %{localedir}/pl
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_bindir}/run-parts
438 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
439 %attr(755,root,root) %{_bindir}/run-parts.sh
440 %{_mandir}/man8/run-parts.8*