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 # run-parts filename would be ignored by debian run-parts
85 Conflicts: PackageKit < 0.8.11-2
86 Conflicts: exim < 4.80.1-15
87 Conflicts: fcron < 3.0.6-2
88 Conflicts: libvirt-sandbox < 0.5.0-2
89 Conflicts: man-db < 2.6.5-2
90 Conflicts: mlocate < 0.26-2
91 Conflicts: php-dirs < 1.4-3
92 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
94 %define _exec_prefix /
95 %define localedir /etc/sysconfig/locale
97 %define _sbindir /sbin
100 This package contains the scripts use to boot a system, change run
101 levels, and shut the system down cleanly.
103 %description -l de.UTF-8
104 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
105 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
106 erforderlich sind. Außerdem enthält es die Scripts, die
107 Netzwerkschnittstellen aktivieren und deaktivieren.
109 %description -l fr.UTF-8
110 Ce package contient les scripts utilisés pour démarrer le systéme,
111 changer les niveaux d'exécution, et arréter le systéme proprement. Il
112 contient aussi les scripts qui activent et désactivent la plupart des
115 %description -l pl.UTF-8
116 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
117 także przy zmianie jego poziomu pracy.
119 %description -l tr.UTF-8
120 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
121 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
122 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
123 programcıklar içerir.
128 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
129 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
130 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
138 --with-localedir=%{localedir}
140 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
145 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
146 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
149 DESTDIR=$RPM_BUILD_ROOT \
150 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
152 for i in 0 1 2 3 4 5 6; do
153 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
157 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
158 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
159 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
160 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
161 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
164 for i in 1 2 3 4 5; do
165 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
166 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
167 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
170 for i in 0 2 3 4 5 6; do
171 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
174 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
177 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
178 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
179 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
183 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
184 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
185 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
186 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
187 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
190 > $RPM_BUILD_ROOT/var/log/dmesg
192 # make /etc/init.d symlink relative
193 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
196 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
197 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
198 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
199 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
201 # packaged into SysVinit and systemd-init (supported options differ)
202 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
204 %if "%{pld_release}" == "ac"
205 rm -rf $RPM_BUILD_ROOT/etc/init
209 rm -rf $RPM_BUILD_ROOT
212 if [ -f /etc/inittab.rpmsave ]; then
213 echo "**** Found old /etc/inittab.rpmsave ****"
214 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
215 mv -f /etc/inittab /etc/inittab.rpmnew
216 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
217 mv -f /etc/inittab.rpmsave /etc/inittab
220 chown root:root /var/log/dmesg
221 chmod 640 /var/log/dmesg
222 touch /var/cache/rc-scripts/msg.cache
223 chmod 644 /var/cache/rc-scripts/msg.cache
224 chown root:root /var/cache/rc-scripts/msg.cache
226 # move network interfaces description files to new location
227 %triggerpostun -- initscripts
228 [ -d /etc/sysconfig/network-scripts ] || exit 0
229 cd /etc/sysconfig/network-scripts
230 for iface in ifcfg-* ; do
231 [ -f $iface ] || continue
232 if [ -f /etc/sysconfig/interfaces/$iface ]; then
233 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
234 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
236 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
237 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
241 %defattr(644,root,root,755)
243 %doc doc/*.txt doc/template.init
244 %doc sysconfig/interfaces/data/chat-ppp*
245 %doc sysconfig/interfaces/ifc*
246 %doc sysconfig/interfaces/tnl*
247 %doc sysconfig/init-colors*
248 %doc doc/sysvinitfiles
251 %dir /etc/rc.d/init.d
254 /etc/rc.d/init.d/functions
256 %if "%{pld_release}" != "ac"
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
259 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
260 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
261 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
262 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
263 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
264 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
265 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
266 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
267 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
270 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
271 %attr(754,root,root) /etc/rc.d/init.d/cpusets
272 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
273 %attr(754,root,root) /etc/rc.d/init.d/killall
274 %attr(754,root,root) /etc/rc.d/init.d/local
275 %attr(754,root,root) /etc/rc.d/init.d/netfs
276 %attr(754,root,root) /etc/rc.d/init.d/network
277 %attr(754,root,root) /etc/rc.d/init.d/random
278 %attr(754,root,root) /etc/rc.d/init.d/single
279 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
281 %attr(754,root,root) /etc/rc.d/rc
282 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
283 %attr(754,root,root) /etc/rc.d/rc.init
284 %attr(754,root,root) /etc/rc.d/rc.sysinit
285 %attr(754,root,root) /etc/rc.d/rc.shutdown
286 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
287 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
288 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
289 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
290 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
295 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
296 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
297 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
298 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
299 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
305 %dir /var/cache/rc-scripts
306 %ghost /var/cache/rc-scripts/msg.cache
308 %attr(755,root,root) /etc/profile.d/lang.*sh
310 %attr(755,root,root) %{_bindir}/doexec
311 %attr(755,root,root) %{_bindir}/ipcalc
312 %attr(755,root,root) %{_bindir}/resolvesymlink
313 %attr(755,root,root) %{_bindir}/run-parts
314 %attr(755,root,root) %{_bindir}/usleep
316 %attr(755,root,root) %{_sbindir}/consoletype
317 %attr(755,root,root) %{_sbindir}/genhostid
318 %attr(755,root,root) %{_sbindir}/getkey
319 %attr(755,root,root) %{_sbindir}/hwprofile
320 %attr(755,root,root) %{_sbindir}/if*
321 %attr(755,root,root) %{_sbindir}/initlog
322 %attr(755,root,root) %{_sbindir}/loglevel
323 %attr(755,root,root) %{_sbindir}/minilogd
324 %attr(755,root,root) %{_sbindir}/netreport
325 %attr(755,root,root) %{_sbindir}/ppp-watch
326 %attr(755,root,root) %{_sbindir}/service
327 %attr(755,root,root) %{_sbindir}/setsysfont
328 %attr(755,root,root) %{_sbindir}/setuidgid
329 %attr(755,root,root) %{_sbindir}/start-stop-daemon
330 %attr(755,root,root) %{_sbindir}/tnl*
331 %attr(4755,root,root) %{_sbindir}/usernetctl
333 %attr(755,root,root) /lib/firmware/firmware-loader.sh
335 %{systemdtmpfilesdir}/rc-scripts.conf
336 %{systemdunitdir}/local.service
337 %{systemdunitdir}/rc-local.service
338 %{systemdunitdir}/sys-chroots.service
341 %attr(755,root,root) /lib/rc-scripts/ifdown-br
342 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
343 %attr(755,root,root) /lib/rc-scripts/ifdown-post
344 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
345 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
346 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
347 /lib/rc-scripts/ifup-aliases
348 %attr(755,root,root) /lib/rc-scripts/ifup-br
349 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
350 %attr(755,root,root) /lib/rc-scripts/ifup-irda
351 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
352 /lib/rc-scripts/ifup-neigh
353 %attr(755,root,root) /lib/rc-scripts/ifup-plip
354 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
355 %attr(755,root,root) /lib/rc-scripts/ifup-post
356 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
357 /lib/rc-scripts/ifup-routes
358 %attr(755,root,root) /lib/rc-scripts/ifup-sl
359 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
360 /lib/rc-scripts/functions.network
361 /lib/rc-scripts/functions
363 %dir %{_sysconfdir}/ppp
364 %attr(754,root,root) %{_sysconfdir}/ppp/*
365 %dir /etc/sysconfig/cpusets
366 %dir /etc/sysconfig/hwprofiles
367 %dir /etc/sysconfig/interfaces
368 %dir /etc/sysconfig/interfaces/data
369 %dir /etc/sysconfig/isapnp
371 %dir /etc/sysconfig/interfaces/down.d
372 %dir /etc/sysconfig/interfaces/down.d/*
373 %dir /etc/sysconfig/interfaces/up.d
374 %dir /etc/sysconfig/interfaces/up.d/*
375 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
376 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
379 %attr(640,root,root) %ghost /var/log/dmesg
380 %attr(750,root,root) %dir /var/run/netreport
382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
383 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
384 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
385 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
386 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
387 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
392 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
393 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
394 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
395 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
396 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
397 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
398 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
401 %lang(de) %{_mandir}/de/man?/*
402 %lang(es) %{_mandir}/es/man?/*
403 %lang(fr) %{_mandir}/fr/man?/*
404 %lang(ja) %{_mandir}/ja/man?/*
405 %lang(ru) %{_mandir}/ru/man?/*
406 %lang(sv) %{_mandir}/sv/man?/*
409 %lang(de) %{localedir}/de
410 %lang(pl) %{localedir}/pl