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: b52ca02678cb5f468972db06c6d032b0
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 Patch103: %{name}-sh_fixes.patch
23 Patch104: %{name}-net-bond.patch
24 Patch105: %{name}-net-br.patch
25 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: gettext-devel
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: virtual(init-daemon)
51 Requires: filesystem >= 4.0-1
58 Requires: iputils-arping
61 Requires: mount >= 2.12
62 Requires: procps >= 1:3.2.6-1.1
63 Requires: psmisc >= 22.5-2
64 Requires: libutempter >= 1.1.6-2
66 Requires: virtual(module-tools)
68 Obsoletes: initscripts
69 Obsoletes: vserver-rc-scripts
70 Conflicts: LPRng < 3.8.0-2
71 Conflicts: dev < 2.9.0-22
72 Conflicts: iputils-arping < 2:s20070202-1
73 Conflicts: openssh-server < 2:3.6.1p2-6
74 Conflicts: psacct < 6.3.5-10
75 Conflicts: tzdata < 2007b-1.1
76 Conflicts: udev-core < 1:135-2
77 Conflicts: lvm2 < 2.02.83
78 Conflicts: SysVinit < 2.88-16
79 Conflicts: upstart-SysVinit < 2.86-25
80 Conflicts: wpa_supplicant < 0.6.3
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83 %define _exec_prefix /
84 %define localedir /etc/sysconfig/locale
86 %define _sbindir /sbin
89 This package contains the scripts use to boot a system, change run
90 levels, and shut the system down cleanly.
92 %description -l de.UTF-8
93 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
94 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
95 erforderlich sind. Außerdem enthält es die Scripts, die
96 Netzwerkschnittstellen aktivieren und deaktivieren.
98 %description -l fr.UTF-8
99 Ce package contient les scripts utilisés pour démarrer le systéme,
100 changer les niveaux d'exécution, et arréter le systéme proprement. Il
101 contient aussi les scripts qui activent et désactivent la plupart des
104 %description -l pl.UTF-8
105 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
106 także przy zmianie jego poziomu pracy.
108 %description -l tr.UTF-8
109 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
110 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
111 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
112 programcıklar içerir.
123 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
124 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
125 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
133 --with-localedir=%{localedir}
135 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
140 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
141 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
144 DESTDIR=$RPM_BUILD_ROOT \
145 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
147 for i in 0 1 2 3 4 5 6; do
148 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
152 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
153 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
154 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
155 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
156 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
159 for i in 1 2 3 4 5; do
160 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
161 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
162 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
165 for i in 0 2 3 4 5 6; do
166 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
169 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
172 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
173 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
174 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
178 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
179 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
180 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
181 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
182 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
185 > $RPM_BUILD_ROOT/var/log/dmesg
187 # make /etc/init.d symlink relative
188 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
191 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
192 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
193 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
194 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
196 # packaged into SysVinit and systemd-init (supported options differ)
197 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
200 rm -rf $RPM_BUILD_ROOT
203 if [ -f /etc/inittab.rpmsave ]; then
204 echo "**** Found old /etc/inittab.rpmsave ****"
205 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
206 mv -f /etc/inittab /etc/inittab.rpmnew
207 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
208 mv -f /etc/inittab.rpmsave /etc/inittab
211 chown root:root /var/log/dmesg
212 chmod 640 /var/log/dmesg
213 touch /var/cache/rc-scripts/msg.cache
214 chmod 644 /var/cache/rc-scripts/msg.cache
215 chown root:root /var/cache/rc-scripts/msg.cache
217 # move network interfaces description files to new location
218 %triggerpostun -- initscripts
219 [ -d /etc/sysconfig/network-scripts ] || exit 0
220 cd /etc/sysconfig/network-scripts
221 for iface in ifcfg-* ; do
222 [ -f $iface ] || continue
223 if [ -f /etc/sysconfig/interfaces/$iface ]; then
224 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
225 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
227 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
228 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
232 %defattr(644,root,root,755)
234 %doc doc/*.txt doc/template.init
235 %doc sysconfig/interfaces/data/chat-ppp*
236 %doc sysconfig/interfaces/ifc*
237 %doc sysconfig/interfaces/tnl*
238 %doc sysconfig/init-colors*
239 %doc doc/sysvinitfiles
242 %dir /etc/rc.d/init.d
245 /etc/rc.d/init.d/functions
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
259 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
260 %attr(754,root,root) /etc/rc.d/init.d/cpusets
261 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
262 %attr(754,root,root) /etc/rc.d/init.d/killall
263 %attr(754,root,root) /etc/rc.d/init.d/local
264 %attr(754,root,root) /etc/rc.d/init.d/netfs
265 %attr(754,root,root) /etc/rc.d/init.d/network
266 %attr(754,root,root) /etc/rc.d/init.d/random
267 %attr(754,root,root) /etc/rc.d/init.d/single
268 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
270 %attr(754,root,root) /etc/rc.d/rc
271 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
272 %attr(754,root,root) /etc/rc.d/rc.init
273 %attr(754,root,root) /etc/rc.d/rc.sysinit
274 %attr(754,root,root) /etc/rc.d/rc.shutdown
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
294 %dir /var/cache/rc-scripts
295 %ghost /var/cache/rc-scripts/msg.cache
297 %attr(755,root,root) /etc/profile.d/lang.*sh
299 %attr(755,root,root) %{_bindir}/doexec
300 %attr(755,root,root) %{_bindir}/ipcalc
301 %attr(755,root,root) %{_bindir}/resolvesymlink
302 %attr(755,root,root) %{_bindir}/run-parts
303 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
304 %attr(755,root,root) %{_bindir}/run-parts.sh
305 %attr(755,root,root) %{_bindir}/usleep
307 %attr(755,root,root) %{_sbindir}/consoletype
308 %attr(755,root,root) %{_sbindir}/genhostid
309 %attr(755,root,root) %{_sbindir}/getkey
310 %attr(755,root,root) %{_sbindir}/hwprofile
311 %attr(755,root,root) %{_sbindir}/if*
312 %attr(755,root,root) %{_sbindir}/initlog
313 %attr(755,root,root) %{_sbindir}/loglevel
314 %attr(755,root,root) %{_sbindir}/minilogd
315 %attr(755,root,root) %{_sbindir}/netreport
316 %attr(755,root,root) %{_sbindir}/ppp-watch
317 %attr(755,root,root) %{_sbindir}/service
318 %attr(755,root,root) %{_sbindir}/setsysfont
319 %attr(755,root,root) %{_sbindir}/setuidgid
320 %attr(755,root,root) %{_sbindir}/start-stop-daemon
321 %attr(755,root,root) %{_sbindir}/tnl*
322 %attr(4755,root,root) %{_sbindir}/usernetctl
324 %attr(755,root,root) /lib/firmware/firmware-loader.sh
326 %{systemdtmpfilesdir}/rc-scripts.conf
327 %{systemdunitdir}/local.service
328 %{systemdunitdir}/rc-local.service
329 %{systemdunitdir}/sys-chroots.service
332 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
333 %attr(755,root,root) /lib/rc-scripts/ifdown-br
334 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
335 %attr(755,root,root) /lib/rc-scripts/ifdown-post
336 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
337 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
338 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
339 /lib/rc-scripts/ifup-aliases
340 %attr(755,root,root) /lib/rc-scripts/ifup-bond
341 %attr(755,root,root) /lib/rc-scripts/ifup-br
342 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
343 %attr(755,root,root) /lib/rc-scripts/ifup-irda
344 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
345 /lib/rc-scripts/ifup-neigh
346 %attr(755,root,root) /lib/rc-scripts/ifup-plip
347 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
348 %attr(755,root,root) /lib/rc-scripts/ifup-post
349 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
350 /lib/rc-scripts/ifup-routes
351 %attr(755,root,root) /lib/rc-scripts/ifup-sl
352 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
353 /lib/rc-scripts/functions.network
354 /lib/rc-scripts/functions
356 %dir %{_sysconfdir}/ppp
357 %attr(754,root,root) %{_sysconfdir}/ppp/*
358 %dir /etc/sysconfig/cpusets
359 %dir /etc/sysconfig/hwprofiles
360 %dir /etc/sysconfig/interfaces
361 %dir /etc/sysconfig/interfaces/data
362 %dir /etc/sysconfig/isapnp
364 %dir /etc/sysconfig/interfaces/down.d
365 %dir /etc/sysconfig/interfaces/down.d/*
366 %dir /etc/sysconfig/interfaces/up.d
367 %dir /etc/sysconfig/interfaces/up.d/*
368 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
369 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
372 %attr(640,root,root) %ghost /var/log/dmesg
373 %attr(750,root,root) %dir /var/run/netreport
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
391 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
394 %lang(de) %{_mandir}/de/man?/*
395 %lang(es) %{_mandir}/es/man?/*
396 %lang(fr) %{_mandir}/fr/man?/*
397 %lang(ja) %{_mandir}/ja/man?/*
398 %lang(ru) %{_mandir}/ru/man?/*
399 %lang(sv) %{_mandir}/sv/man?/*
402 %lang(de) %{localedir}/de
403 %lang(pl) %{localedir}/pl