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: 6adfd906d1888cbc97fe4c0627fd3d3e
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 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
307 %attr(755,root,root) %{_bindir}/run-parts.sh
308 %attr(755,root,root) %{_bindir}/usleep
310 %attr(755,root,root) %{_sbindir}/consoletype
311 %attr(755,root,root) %{_sbindir}/genhostid
312 %attr(755,root,root) %{_sbindir}/getkey
313 %attr(755,root,root) %{_sbindir}/hwprofile
314 %attr(755,root,root) %{_sbindir}/if*
315 %attr(755,root,root) %{_sbindir}/initlog
316 %attr(755,root,root) %{_sbindir}/loglevel
317 %attr(755,root,root) %{_sbindir}/minilogd
318 %attr(755,root,root) %{_sbindir}/netreport
319 %attr(755,root,root) %{_sbindir}/ppp-watch
320 %attr(755,root,root) %{_sbindir}/service
321 %attr(755,root,root) %{_sbindir}/setsysfont
322 %attr(755,root,root) %{_sbindir}/setuidgid
323 %attr(755,root,root) %{_sbindir}/start-stop-daemon
324 %attr(755,root,root) %{_sbindir}/tnl*
325 %attr(4755,root,root) %{_sbindir}/usernetctl
327 %attr(755,root,root) /lib/firmware/firmware-loader.sh
329 %{systemdtmpfilesdir}/rc-scripts.conf
330 %{systemdunitdir}/local.service
331 %{systemdunitdir}/rc-local.service
332 %{systemdunitdir}/sys-chroots.service
335 %attr(755,root,root) /lib/rc-scripts/ifdown-br
336 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
337 %attr(755,root,root) /lib/rc-scripts/ifdown-post
338 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
339 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
340 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
341 /lib/rc-scripts/ifup-aliases
342 %attr(755,root,root) /lib/rc-scripts/ifup-br
343 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
344 %attr(755,root,root) /lib/rc-scripts/ifup-irda
345 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
346 /lib/rc-scripts/ifup-neigh
347 %attr(755,root,root) /lib/rc-scripts/ifup-plip
348 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
349 %attr(755,root,root) /lib/rc-scripts/ifup-post
350 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
351 /lib/rc-scripts/ifup-routes
352 %attr(755,root,root) /lib/rc-scripts/ifup-sl
353 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
354 /lib/rc-scripts/functions.network
355 /lib/rc-scripts/functions
357 %dir %{_sysconfdir}/ppp
358 %attr(754,root,root) %{_sysconfdir}/ppp/*
359 %dir /etc/sysconfig/cpusets
360 %dir /etc/sysconfig/hwprofiles
361 %dir /etc/sysconfig/interfaces
362 %dir /etc/sysconfig/interfaces/data
363 %dir /etc/sysconfig/isapnp
365 %dir /etc/sysconfig/interfaces/down.d
366 %dir /etc/sysconfig/interfaces/down.d/*
367 %dir /etc/sysconfig/interfaces/up.d
368 %dir /etc/sysconfig/interfaces/up.d/*
369 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
370 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
373 %attr(640,root,root) %ghost /var/log/dmesg
374 %attr(750,root,root) %dir /var/run/netreport
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
381 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
392 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
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?/*
403 %lang(de) %{localedir}/de
404 %lang(pl) %{localedir}/pl