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