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: b515bd4f8a53ae9a8cefdca30934a621
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: SysVinit-tools >= 2.88-1
46 Requires: virtual(init-daemon)
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 # packaged into SysVinit and systemd-init (supported options differ)
194 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
196 %if "%{pld_release}" == "ac"
197 rm -rf $RPM_BUILD_ROOT/etc/init
201 rm -rf $RPM_BUILD_ROOT
204 if [ -f /etc/inittab.rpmsave ]; then
205 echo "**** Found old /etc/inittab.rpmsave ****"
206 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
207 mv -f /etc/inittab /etc/inittab.rpmnew
208 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
209 mv -f /etc/inittab.rpmsave /etc/inittab
212 chown root:root /var/log/dmesg
213 chmod 640 /var/log/dmesg
214 touch /var/cache/rc-scripts/msg.cache
215 chmod 644 /var/cache/rc-scripts/msg.cache
216 chown root:root /var/cache/rc-scripts/msg.cache
218 # move network interfaces description files to new location
219 %triggerpostun -- initscripts
220 [ -d /etc/sysconfig/network-scripts ] || exit 0
221 cd /etc/sysconfig/network-scripts
222 for iface in ifcfg-* ; do
223 [ -f $iface ] || continue
224 if [ -f /etc/sysconfig/interfaces/$iface ]; then
225 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
226 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
228 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
229 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
233 %defattr(644,root,root,755)
235 %doc doc/*.txt doc/template.init
236 %doc sysconfig/interfaces/data/chat-ppp*
237 %doc sysconfig/interfaces/ifc*
238 %doc sysconfig/interfaces/tnl*
239 %doc sysconfig/init-colors*
240 %doc doc/sysvinitfiles
243 %dir /etc/rc.d/init.d
246 /etc/rc.d/init.d/functions
248 %if "%{pld_release}" != "ac"
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
259 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
262 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
263 %attr(754,root,root) /etc/rc.d/init.d/cpusets
264 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
265 %attr(754,root,root) /etc/rc.d/init.d/killall
266 %attr(754,root,root) /etc/rc.d/init.d/local
267 %attr(754,root,root) /etc/rc.d/init.d/netfs
268 %attr(754,root,root) /etc/rc.d/init.d/network
269 %attr(754,root,root) /etc/rc.d/init.d/random
270 %attr(754,root,root) /etc/rc.d/init.d/single
271 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
273 %attr(754,root,root) /etc/rc.d/rc
274 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
275 %attr(754,root,root) /etc/rc.d/rc.init
276 %attr(754,root,root) /etc/rc.d/rc.sysinit
277 %attr(754,root,root) /etc/rc.d/rc.shutdown
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
286 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
295 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
297 %dir /var/cache/rc-scripts
298 %ghost /var/cache/rc-scripts/msg.cache
300 %attr(755,root,root) /etc/profile.d/lang.*sh
302 %attr(755,root,root) %{_bindir}/doexec
303 %attr(755,root,root) %{_bindir}/ipcalc
304 %attr(755,root,root) %{_bindir}/resolvesymlink
305 %attr(755,root,root) %{_bindir}/run-parts
306 %attr(755,root,root) %{_bindir}/usleep
308 %attr(755,root,root) %{_sbindir}/consoletype
309 %attr(755,root,root) %{_sbindir}/genhostid
310 %attr(755,root,root) %{_sbindir}/getkey
311 %attr(755,root,root) %{_sbindir}/hwprofile
312 %attr(755,root,root) %{_sbindir}/if*
313 %attr(755,root,root) %{_sbindir}/initlog
314 %attr(755,root,root) %{_sbindir}/loglevel
315 %attr(755,root,root) %{_sbindir}/minilogd
316 %attr(755,root,root) %{_sbindir}/netreport
317 %attr(755,root,root) %{_sbindir}/ppp-watch
318 %attr(755,root,root) %{_sbindir}/service
319 %attr(755,root,root) %{_sbindir}/setsysfont
320 %attr(755,root,root) %{_sbindir}/setuidgid
321 %attr(755,root,root) %{_sbindir}/start-stop-daemon
322 %attr(755,root,root) %{_sbindir}/tnl*
323 %attr(4755,root,root) %{_sbindir}/usernetctl
325 %attr(755,root,root) /lib/firmware/firmware-loader.sh
327 %{systemdtmpfilesdir}/rc-scripts.conf
328 %{systemdunitdir}/local.service
329 %{systemdunitdir}/rc-local.service
330 %{systemdunitdir}/sys-chroots.service
333 %attr(755,root,root) /lib/rc-scripts/ifdown-br
334 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
335 %attr(755,root,root) /lib/rc-scripts/ifdown-post
336 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
337 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
338 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
339 /lib/rc-scripts/ifup-aliases
340 %attr(755,root,root) /lib/rc-scripts/ifup-br
341 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
342 %attr(755,root,root) /lib/rc-scripts/ifup-irda
343 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
344 /lib/rc-scripts/ifup-neigh
345 %attr(755,root,root) /lib/rc-scripts/ifup-plip
346 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
347 %attr(755,root,root) /lib/rc-scripts/ifup-post
348 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
349 /lib/rc-scripts/ifup-routes
350 %attr(755,root,root) /lib/rc-scripts/ifup-sl
351 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
352 /lib/rc-scripts/functions.network
353 /lib/rc-scripts/functions
355 %dir %{_sysconfdir}/ppp
356 %attr(754,root,root) %{_sysconfdir}/ppp/*
357 %dir /etc/sysconfig/cpusets
358 %dir /etc/sysconfig/hwprofiles
359 %dir /etc/sysconfig/interfaces
360 %dir /etc/sysconfig/interfaces/data
361 %dir /etc/sysconfig/isapnp
363 %dir /etc/sysconfig/interfaces/down.d
364 %dir /etc/sysconfig/interfaces/down.d/*
365 %dir /etc/sysconfig/interfaces/up.d
366 %dir /etc/sysconfig/interfaces/up.d/*
367 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
368 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
371 %attr(640,root,root) %ghost /var/log/dmesg
372 %attr(750,root,root) %dir /var/run/netreport
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
390 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
393 %lang(de) %{_mandir}/de/man?/*
394 %lang(es) %{_mandir}/es/man?/*
395 %lang(fr) %{_mandir}/fr/man?/*
396 %lang(ja) %{_mandir}/ja/man?/*
397 %lang(ru) %{_mandir}/ru/man?/*
398 %lang(sv) %{_mandir}/sv/man?/*
401 %lang(de) %{localedir}/de
402 %lang(pl) %{localedir}/pl