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-md5: 00d0cbd7bb54c89fed07ebce20a4a0b7
17 Source1: rc-scripts-systemd-tmpfiles.d.conf
18 Source2: rc-local.service
19 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
20 Patch0: %{name}-svn.patch
21 BuildRequires: autoconf
22 BuildRequires: automake
23 BuildRequires: gettext-devel
24 BuildRequires: glib2-devel
25 %{?with_static:BuildRequires: glib2-static}
26 %{?with_static:BuildRequires: glibc-static}
27 BuildRequires: libcap-devel >= 1:2.17
28 BuildRequires: linux-libc-headers >= 7:2.6.27
29 BuildRequires: pkgconfig
30 BuildRequires: popt-devel
31 BuildRequires: rpm >= 4.4.9-56
32 Requires(post): fileutils
33 %ifarch sparc sparcv9 sparc64
37 Requires: /bin/basename
38 Requires: /bin/gettext
45 %if "%{pld_release}" == "ac"
46 Requires: filesystem >= 3.0-11
48 Requires: filesystem >= 3.0-35
56 Requires: iputils-arping
59 Requires: module-init-tools
60 Requires: mount >= 2.12
61 Requires: procps >= 1:3.2.6-1.1
62 Requires: psmisc >= 22.5-2
67 Obsoletes: initscripts
68 Obsoletes: vserver-rc-scripts
69 Conflicts: LPRng < 3.8.0-2
70 Conflicts: dev < 2.9.0-22
71 Conflicts: iputils-arping < 2:s20070202-1
72 Conflicts: openssh-server < 2:3.6.1p2-6
73 Conflicts: psacct < 6.3.5-10
74 Conflicts: tzdata < 2007b-1.1
75 %if "%{pld_release}" == "th"
76 Conflicts: udev-core < 1:135-2
78 Conflicts: udev-core < 1:124-3
80 Conflicts: upstart-SysVinit < 2.86-25
81 Conflicts: wpa_supplicant < 0.6.3
82 Conflicts: lvm2 < 2.02.83
83 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
85 %define _exec_prefix /
86 %define localedir /etc/sysconfig/locale
88 %define _sbindir /sbin
91 This package contains the scripts use to boot a system, change run
92 levels, and shut the system down cleanly.
94 %description -l de.UTF-8
95 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
96 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
97 erforderlich sind. Außerdem enthält es die Scripts, die
98 Netzwerkschnittstellen aktivieren und deaktivieren.
100 %description -l fr.UTF-8
101 Ce package contient les scripts utilisés pour démarrer le systéme,
102 changer les niveaux d'exécution, et arréter le systéme proprement. Il
103 contient aussi les scripts qui activent et désactivent la plupart des
106 %description -l pl.UTF-8
107 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
108 także przy zmianie jego poziomu pracy.
110 %description -l tr.UTF-8
111 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
112 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
113 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
114 programcıklar içerir.
120 # hack, currently this results -lgcc_s not found error:
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 %{_prefix}/%{_lib}/librt.a"#' 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 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
140 DESTDIR=$RPM_BUILD_ROOT \
141 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
143 for i in 0 1 2 3 4 5 6; do
144 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
148 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
149 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
150 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
151 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
152 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
155 for i in 1 2 3 4 5; do
156 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
157 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
158 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
161 for i in 0 2 3 4 5 6; do
162 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
165 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
168 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
169 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
170 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
174 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
175 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
176 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
177 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
178 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
181 > $RPM_BUILD_ROOT/var/log/dmesg
183 # make /etc/init.d symlink relative
184 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
187 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
188 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
190 %if "%{pld_release}" == "ac"
191 rm -rf $RPM_BUILD_ROOT/etc/init
195 rm -rf $RPM_BUILD_ROOT
198 if [ -f /etc/inittab.rpmsave ]; then
199 echo "**** Found old /etc/inittab.rpmsave ****"
200 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
201 mv -f /etc/inittab /etc/inittab.rpmnew
202 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
203 mv -f /etc/inittab.rpmsave /etc/inittab
206 chown root:root /var/log/dmesg
207 chmod 640 /var/log/dmesg
208 touch /var/cache/rc-scripts/msg.cache
209 chmod 644 /var/cache/rc-scripts/msg.cache
210 chown root:root /var/cache/rc-scripts/msg.cache
212 # move network interfaces description files to new location
213 %triggerpostun -- initscripts
214 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
217 %defattr(644,root,root,755)
219 %doc doc/*.txt doc/template.init
220 %doc sysconfig/interfaces/data/chat-ppp*
221 %doc sysconfig/interfaces/ifc*
222 %doc sysconfig/interfaces/tnl*
223 %doc sysconfig/init-colors*
224 %doc doc/sysvinitfiles
227 %dir /etc/rc.d/init.d
230 /etc/rc.d/init.d/functions
232 %if "%{pld_release}" != "ac"
233 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
234 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
235 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
236 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
237 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
244 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
245 %attr(754,root,root) /etc/rc.d/init.d/cpusets
246 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
247 %attr(754,root,root) /etc/rc.d/init.d/killall
248 %attr(754,root,root) /etc/rc.d/init.d/local
249 %attr(754,root,root) /etc/rc.d/init.d/netfs
250 %attr(754,root,root) /etc/rc.d/init.d/network
251 %attr(754,root,root) /etc/rc.d/init.d/random
252 %attr(754,root,root) /etc/rc.d/init.d/single
253 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
255 %attr(754,root,root) /etc/rc.d/rc
256 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
257 %attr(754,root,root) /etc/rc.d/rc.init
258 %attr(754,root,root) /etc/rc.d/rc.sysinit
259 %attr(754,root,root) /etc/rc.d/rc.shutdown
260 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
261 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
262 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
263 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
264 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
265 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
269 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
270 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
271 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
272 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
273 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
274 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
279 %dir /var/cache/rc-scripts
280 %ghost /var/cache/rc-scripts/msg.cache
282 %attr(755,root,root) /etc/profile.d/lang.*sh
284 %attr(755,root,root) %{_bindir}/doexec
285 %attr(755,root,root) %{_bindir}/ipcalc
286 %attr(755,root,root) %{_bindir}/resolvesymlink
287 %attr(755,root,root) %{_bindir}/run-parts
288 %attr(755,root,root) %{_bindir}/usleep
290 %attr(755,root,root) %{_sbindir}/consoletype
291 %attr(755,root,root) %{_sbindir}/fstab-decode
292 %attr(755,root,root) %{_sbindir}/genhostid
293 %attr(755,root,root) %{_sbindir}/getkey
294 %attr(755,root,root) %{_sbindir}/hwprofile
295 %attr(755,root,root) %{_sbindir}/if*
296 %attr(755,root,root) %{_sbindir}/initlog
297 %attr(755,root,root) %{_sbindir}/loglevel
298 %attr(755,root,root) %{_sbindir}/minilogd
299 %attr(755,root,root) %{_sbindir}/netreport
300 %attr(755,root,root) %{_sbindir}/ppp-watch
301 %attr(755,root,root) %{_sbindir}/service
302 %attr(755,root,root) %{_sbindir}/setsysfont
303 %attr(755,root,root) %{_sbindir}/setuidgid
304 %attr(755,root,root) %{_sbindir}/start-stop-daemon
305 %attr(755,root,root) %{_sbindir}/tnl*
306 %attr(4755,root,root) %{_sbindir}/usernetctl
308 %attr(755,root,root) /lib/firmware/firmware-loader.sh
310 /usr/lib/tmpfiles.d/rc-scripts.conf
311 /lib/systemd/system/rc-local.service
314 %attr(755,root,root) /lib/rc-scripts/ifdown-br
315 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
316 %attr(755,root,root) /lib/rc-scripts/ifdown-post
317 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
318 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
319 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
320 /lib/rc-scripts/ifup-aliases
321 %attr(755,root,root) /lib/rc-scripts/ifup-br
322 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
323 %attr(755,root,root) /lib/rc-scripts/ifup-irda
324 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
325 /lib/rc-scripts/ifup-neigh
326 %attr(755,root,root) /lib/rc-scripts/ifup-plip
327 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
328 %attr(755,root,root) /lib/rc-scripts/ifup-post
329 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
330 /lib/rc-scripts/ifup-routes
331 %attr(755,root,root) /lib/rc-scripts/ifup-sl
332 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
333 /lib/rc-scripts/functions.network
334 /lib/rc-scripts/functions
336 %dir %{_sysconfdir}/ppp
337 %attr(754,root,root) %{_sysconfdir}/ppp/*
338 %dir /etc/sysconfig/cpusets
339 %dir /etc/sysconfig/hwprofiles
340 %dir /etc/sysconfig/interfaces
341 %dir /etc/sysconfig/interfaces/data
342 %dir /etc/sysconfig/isapnp
344 %dir /etc/sysconfig/interfaces/down.d
345 %dir /etc/sysconfig/interfaces/down.d/*
346 %dir /etc/sysconfig/interfaces/up.d
347 %dir /etc/sysconfig/interfaces/up.d/*
348 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
349 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
352 %attr(640,root,root) %ghost /var/log/dmesg
353 %attr(750,root,root) %dir /var/run/netreport
355 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
357 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
360 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
361 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
362 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
364 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
365 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
371 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
374 %lang(de) %{_mandir}/de/man?/*
375 %lang(es) %{_mandir}/es/man?/*
376 %lang(fr) %{_mandir}/fr/man?/*
377 %lang(ja) %{_mandir}/ja/man?/*
378 %lang(ru) %{_mandir}/ru/man?/*
379 %lang(sv) %{_mandir}/sv/man?/*
382 %lang(de) %{localedir}/de
383 %lang(pl) %{localedir}/pl