2 %bcond_without static # link binaries with glib dynamically
4 Summary: inittab and /etc/rc.d scripts
5 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
6 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
7 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
8 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
14 Source0: %{name}-%{version}.tar.gz
15 # Source0-md5: 6adfd906d1888cbc97fe4c0627fd3d3e
16 Source1: rc-local.service
17 Source2: sys-chroots.service
18 Source3: %{name}.tmpfiles
19 Patch100: %{name}-tld.patch
20 Patch101: %{name}-no_tmpfs_root_fsck.patch
21 Patch102: %{name}-selinuxfs_mount.patch
22 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: gettext-devel
26 BuildRequires: glib2-devel
27 %{?with_static:BuildRequires: glib2-static}
28 %{?with_static:BuildRequires: glibc-static}
29 BuildRequires: libcap-devel >= 1:2.17
30 BuildRequires: linux-libc-headers >= 7:2.6.27
31 BuildRequires: pkgconfig
32 BuildRequires: popt-devel
33 BuildRequires: rpm >= 4.4.9-56
34 Requires(post): fileutils
35 %ifarch sparc sparcv9 sparc64
39 Requires: /bin/basename
40 Requires: /bin/gettext
43 Requires: SysVinit-tools >= 2.88-1
47 Requires: virtual(init-daemon)
48 Requires: filesystem >= 4.0-1
55 Requires: iputils-arping
58 Requires: mount >= 2.12
59 Requires: procps >= 1:3.2.6-1.1
60 Requires: psmisc >= 22.5-2
61 Requires: libutempter >= 1.1.6-2
63 Requires: virtual(module-tools)
65 Obsoletes: initscripts
66 Obsoletes: vserver-rc-scripts
67 Conflicts: LPRng < 3.8.0-2
68 Conflicts: dev < 2.9.0-22
69 Conflicts: iputils-arping < 2:s20070202-1
70 Conflicts: openssh-server < 2:3.6.1p2-6
71 Conflicts: psacct < 6.3.5-10
72 Conflicts: tzdata < 2007b-1.1
73 Conflicts: udev-core < 1:135-2
74 Conflicts: lvm2 < 2.02.83
75 Conflicts: SysVinit < 2.88-16
76 Conflicts: upstart-SysVinit < 2.86-25
77 Conflicts: wpa_supplicant < 0.6.3
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 %define _exec_prefix /
81 %define localedir /etc/sysconfig/locale
83 %define _sbindir /sbin
86 This package contains the scripts use to boot a system, change run
87 levels, and shut the system down cleanly.
89 %description -l de.UTF-8
90 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
91 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
92 erforderlich sind. Außerdem enthält es die Scripts, die
93 Netzwerkschnittstellen aktivieren und deaktivieren.
95 %description -l fr.UTF-8
96 Ce package contient les scripts utilisés pour démarrer le systéme,
97 changer les niveaux d'exécution, et arréter le systéme proprement. Il
98 contient aussi les scripts qui activent et désactivent la plupart des
101 %description -l pl.UTF-8
102 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
103 także przy zmianie jego poziomu pracy.
105 %description -l tr.UTF-8
106 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
107 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
108 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
109 programcıklar içerir.
117 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
118 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
119 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
127 --with-localedir=%{localedir}
129 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
134 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
135 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
138 DESTDIR=$RPM_BUILD_ROOT \
139 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
141 for i in 0 1 2 3 4 5 6; do
142 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
146 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
147 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
148 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
149 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
150 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
153 for i in 1 2 3 4 5; do
154 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
155 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
156 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
159 for i in 0 2 3 4 5 6; do
160 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
163 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
166 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
167 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
168 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
172 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
173 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
174 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
175 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
176 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
179 > $RPM_BUILD_ROOT/var/log/dmesg
181 # make /etc/init.d symlink relative
182 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
185 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
186 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
187 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
188 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
190 # packaged into SysVinit and systemd-init (supported options differ)
191 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
194 rm -rf $RPM_BUILD_ROOT
197 if [ -f /etc/inittab.rpmsave ]; then
198 echo "**** Found old /etc/inittab.rpmsave ****"
199 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
200 mv -f /etc/inittab /etc/inittab.rpmnew
201 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
202 mv -f /etc/inittab.rpmsave /etc/inittab
205 chown root:root /var/log/dmesg
206 chmod 640 /var/log/dmesg
207 touch /var/cache/rc-scripts/msg.cache
208 chmod 644 /var/cache/rc-scripts/msg.cache
209 chown root:root /var/cache/rc-scripts/msg.cache
211 # move network interfaces description files to new location
212 %triggerpostun -- initscripts
213 [ -d /etc/sysconfig/network-scripts ] || exit 0
214 cd /etc/sysconfig/network-scripts
215 for iface in ifcfg-* ; do
216 [ -f $iface ] || continue
217 if [ -f /etc/sysconfig/interfaces/$iface ]; then
218 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
219 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
221 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
222 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
226 %defattr(644,root,root,755)
228 %doc doc/*.txt doc/template.init
229 %doc sysconfig/interfaces/data/chat-ppp*
230 %doc sysconfig/interfaces/ifc*
231 %doc sysconfig/interfaces/tnl*
232 %doc sysconfig/init-colors*
233 %doc doc/sysvinitfiles
236 %dir /etc/rc.d/init.d
239 /etc/rc.d/init.d/functions
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
253 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
254 %attr(754,root,root) /etc/rc.d/init.d/cpusets
255 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
256 %attr(754,root,root) /etc/rc.d/init.d/killall
257 %attr(754,root,root) /etc/rc.d/init.d/local
258 %attr(754,root,root) /etc/rc.d/init.d/netfs
259 %attr(754,root,root) /etc/rc.d/init.d/network
260 %attr(754,root,root) /etc/rc.d/init.d/random
261 %attr(754,root,root) /etc/rc.d/init.d/single
262 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
264 %attr(754,root,root) /etc/rc.d/rc
265 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
266 %attr(754,root,root) /etc/rc.d/rc.init
267 %attr(754,root,root) /etc/rc.d/rc.sysinit
268 %attr(754,root,root) /etc/rc.d/rc.shutdown
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
288 %dir /var/cache/rc-scripts
289 %ghost /var/cache/rc-scripts/msg.cache
291 %attr(755,root,root) /etc/profile.d/lang.*sh
293 %attr(755,root,root) %{_bindir}/doexec
294 %attr(755,root,root) %{_bindir}/ipcalc
295 %attr(755,root,root) %{_bindir}/resolvesymlink
296 %attr(755,root,root) %{_bindir}/run-parts
297 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
298 %attr(755,root,root) %{_bindir}/run-parts.sh
299 %attr(755,root,root) %{_bindir}/usleep
301 %attr(755,root,root) %{_sbindir}/consoletype
302 %attr(755,root,root) %{_sbindir}/genhostid
303 %attr(755,root,root) %{_sbindir}/getkey
304 %attr(755,root,root) %{_sbindir}/hwprofile
305 %attr(755,root,root) %{_sbindir}/if*
306 %attr(755,root,root) %{_sbindir}/initlog
307 %attr(755,root,root) %{_sbindir}/loglevel
308 %attr(755,root,root) %{_sbindir}/minilogd
309 %attr(755,root,root) %{_sbindir}/netreport
310 %attr(755,root,root) %{_sbindir}/ppp-watch
311 %attr(755,root,root) %{_sbindir}/service
312 %attr(755,root,root) %{_sbindir}/setsysfont
313 %attr(755,root,root) %{_sbindir}/setuidgid
314 %attr(755,root,root) %{_sbindir}/start-stop-daemon
315 %attr(755,root,root) %{_sbindir}/tnl*
316 %attr(4755,root,root) %{_sbindir}/usernetctl
318 %attr(755,root,root) /lib/firmware/firmware-loader.sh
320 %{systemdtmpfilesdir}/rc-scripts.conf
321 %{systemdunitdir}/local.service
322 %{systemdunitdir}/rc-local.service
323 %{systemdunitdir}/sys-chroots.service
326 %attr(755,root,root) /lib/rc-scripts/ifdown-br
327 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
328 %attr(755,root,root) /lib/rc-scripts/ifdown-post
329 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
330 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
331 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
332 /lib/rc-scripts/ifup-aliases
333 %attr(755,root,root) /lib/rc-scripts/ifup-br
334 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
335 %attr(755,root,root) /lib/rc-scripts/ifup-irda
336 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
337 /lib/rc-scripts/ifup-neigh
338 %attr(755,root,root) /lib/rc-scripts/ifup-plip
339 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
340 %attr(755,root,root) /lib/rc-scripts/ifup-post
341 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
342 /lib/rc-scripts/ifup-routes
343 %attr(755,root,root) /lib/rc-scripts/ifup-sl
344 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
345 /lib/rc-scripts/functions.network
346 /lib/rc-scripts/functions
348 %dir %{_sysconfdir}/ppp
349 %attr(754,root,root) %{_sysconfdir}/ppp/*
350 %dir /etc/sysconfig/cpusets
351 %dir /etc/sysconfig/hwprofiles
352 %dir /etc/sysconfig/interfaces
353 %dir /etc/sysconfig/interfaces/data
354 %dir /etc/sysconfig/isapnp
356 %dir /etc/sysconfig/interfaces/down.d
357 %dir /etc/sysconfig/interfaces/down.d/*
358 %dir /etc/sysconfig/interfaces/up.d
359 %dir /etc/sysconfig/interfaces/up.d/*
360 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
361 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
362 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
364 %attr(640,root,root) %ghost /var/log/dmesg
365 %attr(750,root,root) %dir /var/run/netreport
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
383 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
386 %lang(de) %{_mandir}/de/man?/*
387 %lang(es) %{_mandir}/es/man?/*
388 %lang(fr) %{_mandir}/fr/man?/*
389 %lang(ja) %{_mandir}/ja/man?/*
390 %lang(ru) %{_mandir}/ru/man?/*
391 %lang(sv) %{_mandir}/sv/man?/*
394 %lang(de) %{localedir}/de
395 %lang(pl) %{localedir}/pl