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