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{%{systemdtmpfilesdir},%{systemdunitdir}}
155 DESTDIR=$RPM_BUILD_ROOT \
156 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
158 for i in 0 1 2 3 4 5 6; do
159 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
163 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
164 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
165 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
166 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
167 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
170 for i in 1 2 3 4 5; do
171 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
172 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
173 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
176 for i in 0 2 3 4 5 6; do
177 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
180 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
183 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
184 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
185 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
189 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
190 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
191 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
192 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
193 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
196 > $RPM_BUILD_ROOT/var/log/dmesg
198 # make /etc/init.d symlink relative
199 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
202 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
203 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
204 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
205 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
207 # packaged into SysVinit and systemd-init (supported options differ)
208 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
211 rm -rf $RPM_BUILD_ROOT
214 if [ -f /etc/inittab.rpmsave ]; then
215 echo "**** Found old /etc/inittab.rpmsave ****"
216 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
217 mv -f /etc/inittab /etc/inittab.rpmnew
218 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
219 mv -f /etc/inittab.rpmsave /etc/inittab
222 chown root:root /var/log/dmesg
223 chmod 640 /var/log/dmesg
224 touch /var/cache/rc-scripts/msg.cache
225 chmod 644 /var/cache/rc-scripts/msg.cache
226 chown root:root /var/cache/rc-scripts/msg.cache
228 # move network interfaces description files to new location
229 %triggerpostun -- initscripts
230 [ -d /etc/sysconfig/network-scripts ] || exit 0
231 cd /etc/sysconfig/network-scripts
232 for iface in ifcfg-* ; do
233 [ -f $iface ] || continue
234 if [ -f /etc/sysconfig/interfaces/$iface ]; then
235 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
236 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
238 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
239 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
243 %defattr(644,root,root,755)
245 %doc doc/*.txt doc/template.init
246 %doc sysconfig/interfaces/data/chat-ppp*
247 %doc sysconfig/interfaces/ifc*
248 %doc sysconfig/interfaces/tnl*
249 %doc sysconfig/init-colors*
250 %doc doc/sysvinitfiles
253 %dir /etc/rc.d/init.d
256 /etc/rc.d/init.d/functions
258 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
259 %attr(754,root,root) /etc/rc.d/init.d/cpusets
260 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
261 %attr(754,root,root) /etc/rc.d/init.d/killall
262 %attr(754,root,root) /etc/rc.d/init.d/local
263 %attr(754,root,root) /etc/rc.d/init.d/netfs
264 %attr(754,root,root) /etc/rc.d/init.d/network
265 %attr(754,root,root) /etc/rc.d/init.d/random
266 %attr(754,root,root) /etc/rc.d/init.d/single
267 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
269 %attr(754,root,root) /etc/rc.d/rc
270 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
271 %attr(754,root,root) /etc/rc.d/rc.init
272 %attr(754,root,root) /etc/rc.d/rc.sysinit
273 %attr(754,root,root) /etc/rc.d/rc.shutdown
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
293 %dir /var/cache/rc-scripts
294 %ghost /var/cache/rc-scripts/msg.cache
296 %attr(755,root,root) /etc/profile.d/lang.*sh
298 %attr(755,root,root) %{_bindir}/doexec
299 %attr(755,root,root) %{_bindir}/ipcalc
300 %attr(755,root,root) %{_bindir}/resolvesymlink
301 %attr(755,root,root) %{_bindir}/usleep
303 %attr(755,root,root) %{_sbindir}/consoletype
304 %attr(755,root,root) %{_sbindir}/genhostid
305 %attr(755,root,root) %{_sbindir}/getkey
306 %attr(755,root,root) %{_sbindir}/hwprofile
307 %attr(755,root,root) %{_sbindir}/if*
308 %attr(755,root,root) %{_sbindir}/initlog
309 %attr(755,root,root) %{_sbindir}/loglevel
310 %attr(755,root,root) %{_sbindir}/minilogd
311 %attr(755,root,root) %{_sbindir}/netreport
312 %attr(755,root,root) %{_sbindir}/ppp-watch
313 %attr(755,root,root) %{_sbindir}/service
314 %attr(755,root,root) %{_sbindir}/setsysfont
315 %attr(755,root,root) %{_sbindir}/setuidgid
316 %attr(755,root,root) %{_sbindir}/start-stop-daemon
317 %attr(755,root,root) %{_sbindir}/tnl*
318 %attr(4755,root,root) %{_sbindir}/usernetctl
320 %attr(755,root,root) /lib/firmware/firmware-loader.sh
322 %{systemdtmpfilesdir}/rc-scripts.conf
323 %{systemdunitdir}/local.service
324 %{systemdunitdir}/rc-local.service
325 %{systemdunitdir}/sys-chroots.service
328 %attr(755,root,root) /lib/rc-scripts/ifdown-br
329 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
330 %attr(755,root,root) /lib/rc-scripts/ifdown-post
331 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
332 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
333 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
334 /lib/rc-scripts/ifup-aliases
335 %attr(755,root,root) /lib/rc-scripts/ifup-br
336 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
337 %attr(755,root,root) /lib/rc-scripts/ifup-irda
338 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
339 /lib/rc-scripts/ifup-neigh
340 %attr(755,root,root) /lib/rc-scripts/ifup-plip
341 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
342 %attr(755,root,root) /lib/rc-scripts/ifup-post
343 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
344 /lib/rc-scripts/ifup-routes
345 %attr(755,root,root) /lib/rc-scripts/ifup-sl
346 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
347 /lib/rc-scripts/functions.network
348 /lib/rc-scripts/functions
350 %dir %{_sysconfdir}/ppp
351 %attr(754,root,root) %{_sysconfdir}/ppp/*
352 %dir /etc/sysconfig/cpusets
353 %dir /etc/sysconfig/hwprofiles
354 %dir /etc/sysconfig/interfaces
355 %dir /etc/sysconfig/interfaces/data
356 %dir /etc/sysconfig/isapnp
358 %dir /etc/sysconfig/interfaces/down.d
359 %dir /etc/sysconfig/interfaces/down.d/*
360 %dir /etc/sysconfig/interfaces/up.d
361 %dir /etc/sysconfig/interfaces/up.d/*
362 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
363 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
364 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
366 %attr(640,root,root) %ghost /var/log/dmesg
367 %attr(750,root,root) %dir /var/run/netreport
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
385 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
388 %lang(de) %{_mandir}/de/man?/*
389 %lang(es) %{_mandir}/es/man?/*
390 %lang(fr) %{_mandir}/fr/man?/*
391 %lang(ja) %{_mandir}/ja/man?/*
392 %lang(ru) %{_mandir}/ru/man?/*
393 %lang(sv) %{_mandir}/sv/man?/*
394 %exclude %{_mandir}/man8/run-parts.8*
397 %lang(de) %{localedir}/de
398 %lang(pl) %{localedir}/pl
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_bindir}/run-parts
403 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
404 %attr(755,root,root) %{_bindir}/run-parts.sh
405 %{_mandir}/man8/run-parts.8*