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: 7df99aa887070a0d83a0daa28bf7deb9
16 Patch100: %{name}-tld.patch
17 Patch101: %{name}-no_tmpfs_root_fsck.patch
18 Patch102: %{name}-selinuxfs_mount.patch
19 Patch103: %{name}-sh_fixes.patch
20 Patch104: %{name}-net-bond.patch
21 Patch105: %{name}-net-br.patch
22 Patch106: %{name}-raid_lvm.patch
23 Patch107: %{name}-misc.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: 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.
124 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
125 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
126 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
134 --with-localedir=%{localedir}
136 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
141 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles}
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
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
321 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
322 %attr(755,root,root) /lib/rc-scripts/ifdown-br
323 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
324 %attr(755,root,root) /lib/rc-scripts/ifdown-post
325 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
326 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
327 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
328 /lib/rc-scripts/ifup-aliases
329 %attr(755,root,root) /lib/rc-scripts/ifup-bond
330 %attr(755,root,root) /lib/rc-scripts/ifup-br
331 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
332 %attr(755,root,root) /lib/rc-scripts/ifup-irda
333 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
334 /lib/rc-scripts/ifup-neigh
335 %attr(755,root,root) /lib/rc-scripts/ifup-plip
336 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
337 %attr(755,root,root) /lib/rc-scripts/ifup-post
338 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
339 /lib/rc-scripts/ifup-routes
340 %attr(755,root,root) /lib/rc-scripts/ifup-sl
341 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
342 /lib/rc-scripts/functions.network
343 /lib/rc-scripts/functions
345 %dir %{_sysconfdir}/ppp
346 %attr(754,root,root) %{_sysconfdir}/ppp/*
347 %dir /etc/sysconfig/cpusets
348 %dir /etc/sysconfig/hwprofiles
349 %dir /etc/sysconfig/interfaces
350 %dir /etc/sysconfig/interfaces/data
351 %dir /etc/sysconfig/isapnp
353 %dir /etc/sysconfig/interfaces/down.d
354 %dir /etc/sysconfig/interfaces/down.d/*
355 %dir /etc/sysconfig/interfaces/up.d
356 %dir /etc/sysconfig/interfaces/up.d/*
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
361 %attr(640,root,root) %ghost /var/log/dmesg
362 %attr(750,root,root) %dir /var/run/netreport
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
383 %lang(de) %{_mandir}/de/man?/*
384 %lang(es) %{_mandir}/es/man?/*
385 %lang(fr) %{_mandir}/fr/man?/*
386 %lang(ja) %{_mandir}/ja/man?/*
387 %lang(ru) %{_mandir}/ru/man?/*
388 %lang(sv) %{_mandir}/sv/man?/*
391 %lang(de) %{localedir}/de
392 %lang(pl) %{localedir}/pl