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