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: 0ea644baf8597bedf67b47beb1994753
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
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 Conflicts: iputils-arping < 2:s20070202-1
75 Conflicts: openssh-server < 2:3.6.1p2-6
76 Conflicts: psacct < 6.3.5-10
77 Conflicts: tzdata < 2007b-1.1
78 %if "%{pld_release}" == "th"
79 Conflicts: udev-core < 1:135-2
81 Conflicts: udev-core < 1:124-3
83 Conflicts: SysVinit < 2.88-16
84 Conflicts: lvm2 < 2.02.83
86 Conflicts: wpa_supplicant < 0.6.3
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89 %define _exec_prefix /
90 %define localedir /etc/sysconfig/locale
92 %define _sbindir /sbin
95 This package contains the scripts use to boot a system, change run
96 levels, and shut the system down cleanly.
98 %description -l de.UTF-8
99 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
100 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
101 erforderlich sind. Außerdem enthält es die Scripts, die
102 Netzwerkschnittstellen aktivieren und deaktivieren.
104 %description -l fr.UTF-8
105 Ce package contient les scripts utilisés pour démarrer le systéme,
106 changer les niveaux d'exécution, et arréter le systéme proprement. Il
107 contient aussi les scripts qui activent et désactivent la plupart des
110 %description -l pl.UTF-8
111 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
112 także przy zmianie jego poziomu pracy.
114 %description -l tr.UTF-8
115 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
116 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
117 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
118 programcıklar içerir.
120 %package -n run-parts
121 Summary: run scripts or programs in a directory
123 Conflicts: %{name} < 0.4.14-2
125 %description -n run-parts
126 run-parts runs all the executable files named within constraints
127 described below, found in directory directory. Other files and
128 directories are silently ignored.
134 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
135 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
136 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
144 --with-localedir=%{localedir}
146 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
149 rm -rf $RPM_BUILD_ROOT
150 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
151 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
152 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
153 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
156 DESTDIR=$RPM_BUILD_ROOT \
157 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
159 for i in 0 1 2 3 4 5 6; do
160 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
164 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
165 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
166 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
167 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
168 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
171 for i in 1 2 3 4 5; do
172 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
173 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
174 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
177 for i in 0 2 3 4 5 6; do
178 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
181 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
184 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
185 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
186 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
190 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
191 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
192 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
193 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
194 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
197 > $RPM_BUILD_ROOT/var/log/dmesg
199 # make /etc/init.d symlink relative
200 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
203 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
204 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
205 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
206 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
208 # packaged into SysVinit and systemd-init (supported options differ)
209 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
212 rm -rf $RPM_BUILD_ROOT
215 if [ -f /etc/inittab.rpmsave ]; then
216 echo "**** Found old /etc/inittab.rpmsave ****"
217 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
218 mv -f /etc/inittab /etc/inittab.rpmnew
219 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
220 mv -f /etc/inittab.rpmsave /etc/inittab
223 chown root:root /var/log/dmesg
224 chmod 640 /var/log/dmesg
225 touch /var/cache/rc-scripts/msg.cache
226 chmod 644 /var/cache/rc-scripts/msg.cache
227 chown root:root /var/cache/rc-scripts/msg.cache
229 # move network interfaces description files to new location
230 %triggerpostun -- initscripts
231 [ -d /etc/sysconfig/network-scripts ] || exit 0
232 cd /etc/sysconfig/network-scripts
233 for iface in ifcfg-* ; do
234 [ -f $iface ] || continue
235 if [ -f /etc/sysconfig/interfaces/$iface ]; then
236 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
237 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
239 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
240 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
244 %defattr(644,root,root,755)
246 %doc doc/*.txt doc/template.init
247 %doc sysconfig/interfaces/data/chat-ppp*
248 %doc sysconfig/interfaces/ifc*
249 %doc sysconfig/interfaces/tnl*
250 %doc sysconfig/init-colors*
251 %doc doc/sysvinitfiles
254 %dir /etc/rc.d/init.d
257 /etc/rc.d/init.d/functions
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}/usleep
304 %attr(755,root,root) %{_sbindir}/consoletype
305 %attr(755,root,root) %{_sbindir}/genhostid
306 %attr(755,root,root) %{_sbindir}/getkey
307 %attr(755,root,root) %{_sbindir}/hwprofile
308 %attr(755,root,root) %{_sbindir}/if*
309 %attr(755,root,root) %{_sbindir}/initlog
310 %attr(755,root,root) %{_sbindir}/loglevel
311 %attr(755,root,root) %{_sbindir}/minilogd
312 %attr(755,root,root) %{_sbindir}/netreport
313 %attr(755,root,root) %{_sbindir}/ppp-watch
314 %attr(755,root,root) %{_sbindir}/service
315 %attr(755,root,root) %{_sbindir}/setsysfont
316 %attr(755,root,root) %{_sbindir}/setuidgid
317 %attr(755,root,root) %{_sbindir}/start-stop-daemon
318 %attr(755,root,root) %{_sbindir}/tnl*
319 %attr(4755,root,root) %{_sbindir}/usernetctl
321 %attr(755,root,root) /lib/firmware/firmware-loader.sh
323 %{systemdtmpfilesdir}/rc-scripts.conf
324 %{systemdunitdir}/local.service
325 %{systemdunitdir}/rc-local.service
326 %{systemdunitdir}/sys-chroots.service
329 %attr(755,root,root) /lib/rc-scripts/ifdown-br
330 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
331 %attr(755,root,root) /lib/rc-scripts/ifdown-post
332 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
333 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
334 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
335 /lib/rc-scripts/ifup-aliases
336 %attr(755,root,root) /lib/rc-scripts/ifup-br
337 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
338 %attr(755,root,root) /lib/rc-scripts/ifup-irda
339 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
340 /lib/rc-scripts/ifup-neigh
341 %attr(755,root,root) /lib/rc-scripts/ifup-plip
342 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
343 %attr(755,root,root) /lib/rc-scripts/ifup-post
344 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
345 /lib/rc-scripts/ifup-routes
346 %attr(755,root,root) /lib/rc-scripts/ifup-sl
347 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
348 /lib/rc-scripts/functions.network
349 /lib/rc-scripts/functions
351 %dir %{_sysconfdir}/ppp
352 %attr(754,root,root) %{_sysconfdir}/ppp/*
353 %dir /etc/sysconfig/cpusets
354 %dir /etc/sysconfig/hwprofiles
355 %dir /etc/sysconfig/interfaces
356 %dir /etc/sysconfig/interfaces/data
357 %dir /etc/sysconfig/isapnp
359 %dir /etc/sysconfig/interfaces/down.d
360 %dir /etc/sysconfig/interfaces/down.d/*
361 %dir /etc/sysconfig/interfaces/up.d
362 %dir /etc/sysconfig/interfaces/up.d/*
363 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
364 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
365 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
367 %attr(640,root,root) %ghost /var/log/dmesg
368 %attr(750,root,root) %dir /var/run/netreport
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
386 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
388 %dir %{_sysconfdir}/sysctl.d
389 %dir %{_prefix}/lib/sysctl.d
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?/*
398 %exclude %{_mandir}/man8/run-parts.8*
401 %lang(de) %{localedir}/de
402 %lang(pl) %{localedir}/pl
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_bindir}/run-parts
407 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
408 %attr(755,root,root) %{_bindir}/run-parts.sh
409 %{_mandir}/man8/run-parts.8*