3 %bcond_without static # link binaries with glib dynamically
5 Summary: inittab and /etc/rc.d scripts
6 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
7 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
8 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
9 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
15 #Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 Source0: %{name}-%{version}.tar.gz
17 # Source0-md5: 6acdba8a0df67f4cdbfcfd78a0512017
18 Source1: rc-local.service
19 Source2: sys-chroots.service
20 Source3: %{name}.tmpfiles
21 Patch0: %{name}-git.patch
22 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: gettext-tools
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: run-parts = %{version}-%{release}
48 Requires: virtual(init-daemon)
49 %if "%{pld_release}" == "ac"
50 Requires: filesystem >= 3.0-11
52 Requires: filesystem >= 4.0-1
60 Requires: iputils-arping
61 Requires: libutempter >= 1.1.6-2
64 Requires: mount >= 2.12
65 Requires: procps >= 1:3.2.6-1.1
66 Requires: psmisc >= 22.5-2
67 Requires: util-linux >= 2.22.1
68 Requires: virtual(module-tools)
70 Obsoletes: initscripts
71 Obsoletes: vserver-rc-scripts
72 Conflicts: LPRng < 3.8.0-2
73 Conflicts: dev < 2.9.0-22
74 # character classes support required
75 Conflicts: mawk < 1.3.4-0.20090727
76 Conflicts: iputils-arping < 2:s20070202-1
77 Conflicts: openssh-server < 2:3.6.1p2-6
78 Conflicts: psacct < 6.3.5-10
79 Conflicts: tzdata < 2007b-1.1
80 %if "%{pld_release}" == "th"
81 Conflicts: udev-core < 1:135-2
83 Conflicts: udev-core < 1:124-3
85 Conflicts: SysVinit < 2.88-16
86 Conflicts: lvm2 < 2.02.83
88 Conflicts: wpa_supplicant < 0.6.3
89 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91 %define _exec_prefix /
92 %define localedir /etc/sysconfig/locale
94 %define _sbindir /sbin
97 This package contains the scripts use to boot a system, change run
98 levels, and shut the system down cleanly.
100 %description -l de.UTF-8
101 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
102 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
103 erforderlich sind. Außerdem enthält es die Scripts, die
104 Netzwerkschnittstellen aktivieren und deaktivieren.
106 %description -l fr.UTF-8
107 Ce package contient les scripts utilisés pour démarrer le systéme,
108 changer les niveaux d'exécution, et arréter le systéme proprement. Il
109 contient aussi les scripts qui activent et désactivent la plupart des
112 %description -l pl.UTF-8
113 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
114 także przy zmianie jego poziomu pracy.
116 %description -l tr.UTF-8
117 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
118 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
119 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
120 programcıklar içerir.
122 %package -n run-parts
123 Summary: run scripts or programs in a directory
125 Conflicts: %{name} < 0.4.14-2
127 %description -n run-parts
128 run-parts runs all the executable files named within constraints
129 described below, found in directory directory. Other files and
130 directories are silently ignored.
136 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
137 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
138 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
146 --with-localedir=%{localedir}
148 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
151 rm -rf $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
153 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
154 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
155 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
158 DESTDIR=$RPM_BUILD_ROOT \
159 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
161 for i in 0 1 2 3 4 5 6; do
162 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
166 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
167 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
168 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
169 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
170 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
173 for i in 1 2 3 4 5; do
174 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
175 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
176 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
179 for i in 0 2 3 4 5 6; do
180 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
183 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
186 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
187 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
188 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
192 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
193 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
194 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
195 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
196 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
199 > $RPM_BUILD_ROOT/var/log/dmesg
201 # make /etc/init.d symlink relative
202 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
205 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
206 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
207 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
208 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
210 # packaged into SysVinit and systemd-init (supported options differ)
211 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
214 rm -rf $RPM_BUILD_ROOT
217 if [ -f /etc/inittab.rpmsave ]; then
218 echo "**** Found old /etc/inittab.rpmsave ****"
219 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
220 mv -f /etc/inittab /etc/inittab.rpmnew
221 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
222 mv -f /etc/inittab.rpmsave /etc/inittab
225 chown root:root /var/log/dmesg
226 chmod 640 /var/log/dmesg
227 touch /var/cache/rc-scripts/msg.cache
228 chmod 644 /var/cache/rc-scripts/msg.cache
229 chown root:root /var/cache/rc-scripts/msg.cache
231 # move network interfaces description files to new location
232 %triggerpostun -- initscripts
233 [ -d /etc/sysconfig/network-scripts ] || exit 0
234 cd /etc/sysconfig/network-scripts
235 for iface in ifcfg-* ; do
236 [ -f $iface ] || continue
237 if [ -f /etc/sysconfig/interfaces/$iface ]; then
238 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
239 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
241 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
242 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
246 %defattr(644,root,root,755)
248 %doc doc/*.txt doc/template.init
249 %doc sysconfig/interfaces/data/chat-ppp*
250 %doc sysconfig/interfaces/ifc*
251 %doc sysconfig/interfaces/tnl*
252 %doc sysconfig/init-colors*
253 %doc doc/sysvinitfiles
256 %dir /etc/rc.d/init.d
259 /etc/rc.d/init.d/functions
261 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
262 %attr(754,root,root) /etc/rc.d/init.d/cpusets
263 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
264 %attr(754,root,root) /etc/rc.d/init.d/killall
265 %attr(754,root,root) /etc/rc.d/init.d/local
266 %attr(754,root,root) /etc/rc.d/init.d/netfs
267 %attr(754,root,root) /etc/rc.d/init.d/network
268 %attr(754,root,root) /etc/rc.d/init.d/random
269 %attr(754,root,root) /etc/rc.d/init.d/single
270 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
272 %attr(754,root,root) /etc/rc.d/rc
273 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
274 %attr(754,root,root) /etc/rc.d/rc.init
275 %attr(754,root,root) /etc/rc.d/rc.sysinit
276 %attr(754,root,root) /etc/rc.d/rc.shutdown
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
296 %dir /var/cache/rc-scripts
297 %ghost /var/cache/rc-scripts/msg.cache
299 %attr(755,root,root) /etc/profile.d/lang.*sh
301 %attr(755,root,root) %{_bindir}/doexec
302 %attr(755,root,root) %{_bindir}/ipcalc
303 %attr(755,root,root) %{_bindir}/resolvesymlink
304 %attr(755,root,root) %{_bindir}/usleep
306 %attr(755,root,root) %{_sbindir}/consoletype
307 %attr(755,root,root) %{_sbindir}/genhostid
308 %attr(755,root,root) %{_sbindir}/getkey
309 %attr(755,root,root) %{_sbindir}/hwprofile
310 %attr(755,root,root) %{_sbindir}/if*
311 %attr(755,root,root) %{_sbindir}/initlog
312 %attr(755,root,root) %{_sbindir}/loglevel
313 %attr(755,root,root) %{_sbindir}/minilogd
314 %attr(755,root,root) %{_sbindir}/netreport
315 %attr(755,root,root) %{_sbindir}/ppp-watch
316 %attr(755,root,root) %{_sbindir}/service
317 %attr(755,root,root) %{_sbindir}/setsysfont
318 %attr(755,root,root) %{_sbindir}/setuidgid
319 %attr(755,root,root) %{_sbindir}/start-stop-daemon
320 %attr(755,root,root) %{_sbindir}/tnl*
321 %attr(4755,root,root) %{_sbindir}/usernetctl
323 %attr(755,root,root) /lib/firmware/firmware-loader.sh
325 %{systemdtmpfilesdir}/rc-scripts.conf
326 %{systemdunitdir}/local.service
327 %{systemdunitdir}/rc-local.service
328 %{systemdunitdir}/sys-chroots.service
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-br
339 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
340 %attr(755,root,root) /lib/rc-scripts/ifup-irda
341 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
342 /lib/rc-scripts/ifup-neigh
343 %attr(755,root,root) /lib/rc-scripts/ifup-plip
344 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
345 %attr(755,root,root) /lib/rc-scripts/ifup-post
346 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
347 /lib/rc-scripts/ifup-routes
348 %attr(755,root,root) /lib/rc-scripts/ifup-sl
349 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
350 %attr(755,root,root) /lib/rc-scripts/makepid
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
391 %dir %{_sysconfdir}/sysctl.d
392 %dir %{_prefix}/lib/sysctl.d
395 %lang(de) %{_mandir}/de/man?/*
396 %lang(es) %{_mandir}/es/man?/*
397 %lang(fr) %{_mandir}/fr/man?/*
398 %lang(ja) %{_mandir}/ja/man?/*
399 %lang(ru) %{_mandir}/ru/man?/*
400 %lang(sv) %{_mandir}/sv/man?/*
401 %exclude %{_mandir}/man8/run-parts.8*
404 %lang(de) %{localedir}/de
405 %lang(pl) %{localedir}/pl
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/run-parts
410 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
411 %attr(755,root,root) %{_bindir}/run-parts.sh
412 %{_mandir}/man8/run-parts.8*