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: e6f5f1d3afcdad7e0d808ffaaa8e2aba
18 Source1: rc-local.service
19 Source2: sys-chroots.service
20 Source3: %{name}.tmpfiles
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: virtual(init-daemon)
43 Requires: SysVinit-tools >= 2.88-1
47 %if "%{pld_release}" == "ac"
48 Requires: filesystem >= 3.0-11
50 Requires: filesystem >= 4.0-1
58 Requires: iputils-arping
61 Requires: mount >= 2.12
62 Requires: procps >= 1:3.2.6-1.1
63 Requires: psmisc >= 22.5-2
66 Requires: virtual(module-tools)
68 Obsoletes: initscripts
69 Obsoletes: vserver-rc-scripts
70 Conflicts: LPRng < 3.8.0-2
71 Conflicts: dev < 2.9.0-22
72 Conflicts: iputils-arping < 2:s20070202-1
73 Conflicts: openssh-server < 2:3.6.1p2-6
74 Conflicts: psacct < 6.3.5-10
75 Conflicts: tzdata < 2007b-1.1
76 %if "%{pld_release}" == "th"
77 Conflicts: udev-core < 1:135-2
79 Conflicts: udev-core < 1:124-3
81 Conflicts: lvm2 < 2.02.83
82 Conflicts: upstart-SysVinit < 2.86-25
83 Conflicts: wpa_supplicant < 0.6.3
84 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86 %define _exec_prefix /
87 %define localedir /etc/sysconfig/locale
89 %define _sbindir /sbin
92 This package contains the scripts use to boot a system, change run
93 levels, and shut the system down cleanly.
95 %description -l de.UTF-8
96 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
97 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
98 erforderlich sind. Außerdem enthält es die Scripts, die
99 Netzwerkschnittstellen aktivieren und deaktivieren.
101 %description -l fr.UTF-8
102 Ce package contient les scripts utilisés pour démarrer le systéme,
103 changer les niveaux d'exécution, et arréter le systéme proprement. Il
104 contient aussi les scripts qui activent et désactivent la plupart des
107 %description -l pl.UTF-8
108 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
109 także przy zmianie jego poziomu pracy.
111 %description -l tr.UTF-8
112 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
113 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
114 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
115 programcıklar içerir.
120 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
121 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
122 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
130 --with-localedir=%{localedir}
132 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
135 rm -rf $RPM_BUILD_ROOT
136 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
137 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
138 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
141 DESTDIR=$RPM_BUILD_ROOT \
142 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
144 for i in 0 1 2 3 4 5 6; do
145 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
149 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
150 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
151 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
152 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
153 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
156 for i in 1 2 3 4 5; do
157 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
158 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
159 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
162 for i in 0 2 3 4 5 6; do
163 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
166 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
169 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
170 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
171 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
175 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
176 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
177 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
178 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
179 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
182 > $RPM_BUILD_ROOT/var/log/dmesg
184 # make /etc/init.d symlink relative
185 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
188 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
189 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
190 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
191 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
193 %if "%{pld_release}" == "ac"
194 rm -rf $RPM_BUILD_ROOT/etc/init
198 rm -rf $RPM_BUILD_ROOT
201 if [ -f /etc/inittab.rpmsave ]; then
202 echo "**** Found old /etc/inittab.rpmsave ****"
203 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
204 mv -f /etc/inittab /etc/inittab.rpmnew
205 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
206 mv -f /etc/inittab.rpmsave /etc/inittab
209 chown root:root /var/log/dmesg
210 chmod 640 /var/log/dmesg
211 touch /var/cache/rc-scripts/msg.cache
212 chmod 644 /var/cache/rc-scripts/msg.cache
213 chown root:root /var/cache/rc-scripts/msg.cache
215 # move network interfaces description files to new location
216 %triggerpostun -- initscripts
217 [ -d /etc/sysconfig/network-scripts ] || exit 0
218 cd /etc/sysconfig/network-scripts
219 for iface in ifcfg-* ; do
220 [ -f $iface ] || continue
221 if [ -f /etc/sysconfig/interfaces/$iface ]; then
222 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
223 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
225 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
226 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
230 %defattr(644,root,root,755)
232 %doc doc/*.txt doc/template.init
233 %doc sysconfig/interfaces/data/chat-ppp*
234 %doc sysconfig/interfaces/ifc*
235 %doc sysconfig/interfaces/tnl*
236 %doc sysconfig/init-colors*
237 %doc doc/sysvinitfiles
240 %dir /etc/rc.d/init.d
243 /etc/rc.d/init.d/functions
245 %if "%{pld_release}" != "ac"
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
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}/run-parts
303 %attr(755,root,root) %{_bindir}/usleep
305 %attr(755,root,root) %{_sbindir}/consoletype
306 %attr(755,root,root) %{_sbindir}/genhostid
307 %attr(755,root,root) %{_sbindir}/getkey
308 %attr(755,root,root) %{_sbindir}/hwprofile
309 %attr(755,root,root) %{_sbindir}/if*
310 %attr(755,root,root) %{_sbindir}/initlog
311 %attr(755,root,root) %{_sbindir}/loglevel
312 %attr(755,root,root) %{_sbindir}/minilogd
313 %attr(755,root,root) %{_sbindir}/netreport
314 %attr(755,root,root) %{_sbindir}/ppp-watch
315 %attr(755,root,root) %{_sbindir}/service
316 %attr(755,root,root) %{_sbindir}/setsysfont
317 %attr(755,root,root) %{_sbindir}/setuidgid
318 %attr(755,root,root) %{_sbindir}/start-stop-daemon
319 %attr(755,root,root) %{_sbindir}/tnl*
320 %attr(4755,root,root) %{_sbindir}/usernetctl
322 %attr(755,root,root) /lib/firmware/firmware-loader.sh
324 %{systemdtmpfilesdir}/rc-scripts.conf
325 %{systemdunitdir}/local.service
326 %{systemdunitdir}/rc-local.service
327 %{systemdunitdir}/sys-chroots.service
330 %attr(755,root,root) /lib/rc-scripts/ifdown-br
331 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
332 %attr(755,root,root) /lib/rc-scripts/ifdown-post
333 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
334 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
335 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
336 /lib/rc-scripts/ifup-aliases
337 %attr(755,root,root) /lib/rc-scripts/ifup-br
338 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
339 %attr(755,root,root) /lib/rc-scripts/ifup-irda
340 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
341 /lib/rc-scripts/ifup-neigh
342 %attr(755,root,root) /lib/rc-scripts/ifup-plip
343 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
344 %attr(755,root,root) /lib/rc-scripts/ifup-post
345 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
346 /lib/rc-scripts/ifup-routes
347 %attr(755,root,root) /lib/rc-scripts/ifup-sl
348 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
349 /lib/rc-scripts/functions.network
350 /lib/rc-scripts/functions
352 %dir %{_sysconfdir}/ppp
353 %attr(754,root,root) %{_sysconfdir}/ppp/*
354 %dir /etc/sysconfig/cpusets
355 %dir /etc/sysconfig/hwprofiles
356 %dir /etc/sysconfig/interfaces
357 %dir /etc/sysconfig/interfaces/data
358 %dir /etc/sysconfig/isapnp
360 %dir /etc/sysconfig/interfaces/down.d
361 %dir /etc/sysconfig/interfaces/down.d/*
362 %dir /etc/sysconfig/interfaces/up.d
363 %dir /etc/sysconfig/interfaces/up.d/*
364 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
365 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
368 %attr(640,root,root) %ghost /var/log/dmesg
369 %attr(750,root,root) %dir /var/run/netreport
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
387 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
390 %lang(de) %{_mandir}/de/man?/*
391 %lang(es) %{_mandir}/es/man?/*
392 %lang(fr) %{_mandir}/fr/man?/*
393 %lang(ja) %{_mandir}/ja/man?/*
394 %lang(ru) %{_mandir}/ru/man?/*
395 %lang(sv) %{_mandir}/sv/man?/*
398 %lang(de) %{localedir}/de
399 %lang(pl) %{localedir}/pl