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
41 Requires: virtual(init-daemon)
42 Requires: SysVinit-tools >= 2.88-1
46 %if "%{pld_release}" == "ac"
47 Requires: filesystem >= 3.0-11
49 Requires: filesystem >= 4.0-1
57 Requires: iputils-arping
60 Requires: module-init-tools
61 Requires: mount >= 2.12
62 Requires: procps >= 1:3.2.6-1.1
63 Requires: psmisc >= 22.5-2
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: upstart-SysVinit < 2.86-25
82 Conflicts: wpa_supplicant < 0.6.3
83 Conflicts: lvm2 < 2.02.83
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.
121 # hack, currently this results -lgcc_s not found error:
122 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
123 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
131 --with-localedir=%{localedir}
133 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
138 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
141 DESTDIR=$RPM_BUILD_ROOT \
142 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
144 # now part of SysVinit-tools
145 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/fstab-decode \
146 $RPM_BUILD_ROOT%{_mandir}/man8/fstab-decode.8*
148 for i in 0 1 2 3 4 5 6; do
149 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
153 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
154 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
155 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
156 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
157 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
160 for i in 1 2 3 4 5; do
161 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
162 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
163 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
166 for i in 0 2 3 4 5 6; do
167 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
170 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
173 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
174 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
175 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
179 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
180 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
181 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
182 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
183 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
186 > $RPM_BUILD_ROOT/var/log/dmesg
188 # make /etc/init.d symlink relative
189 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
192 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
193 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
195 %if "%{pld_release}" == "ac"
196 rm -rf $RPM_BUILD_ROOT/etc/init
200 rm -rf $RPM_BUILD_ROOT
203 if [ -f /etc/inittab.rpmsave ]; then
204 echo "**** Found old /etc/inittab.rpmsave ****"
205 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
206 mv -f /etc/inittab /etc/inittab.rpmnew
207 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
208 mv -f /etc/inittab.rpmsave /etc/inittab
211 chown root:root /var/log/dmesg
212 chmod 640 /var/log/dmesg
213 touch /var/cache/rc-scripts/msg.cache
214 chmod 644 /var/cache/rc-scripts/msg.cache
215 chown root:root /var/cache/rc-scripts/msg.cache
217 # move network interfaces description files to new location
218 %triggerpostun -- initscripts
219 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
222 %defattr(644,root,root,755)
224 %doc doc/*.txt doc/template.init
225 %doc sysconfig/interfaces/data/chat-ppp*
226 %doc sysconfig/interfaces/ifc*
227 %doc sysconfig/interfaces/tnl*
228 %doc sysconfig/init-colors*
229 %doc doc/sysvinitfiles
232 %dir /etc/rc.d/init.d
235 /etc/rc.d/init.d/functions
237 %if "%{pld_release}" != "ac"
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
249 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
250 %attr(754,root,root) /etc/rc.d/init.d/cpusets
251 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
252 %attr(754,root,root) /etc/rc.d/init.d/killall
253 %attr(754,root,root) /etc/rc.d/init.d/local
254 %attr(754,root,root) /etc/rc.d/init.d/netfs
255 %attr(754,root,root) /etc/rc.d/init.d/network
256 %attr(754,root,root) /etc/rc.d/init.d/random
257 %attr(754,root,root) /etc/rc.d/init.d/single
258 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
260 %attr(754,root,root) /etc/rc.d/rc
261 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
262 %attr(754,root,root) /etc/rc.d/rc.init
263 %attr(754,root,root) /etc/rc.d/rc.sysinit
264 %attr(754,root,root) /etc/rc.d/rc.shutdown
265 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
274 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
284 %dir /var/cache/rc-scripts
285 %ghost /var/cache/rc-scripts/msg.cache
287 %attr(755,root,root) /etc/profile.d/lang.*sh
289 %attr(755,root,root) %{_bindir}/doexec
290 %attr(755,root,root) %{_bindir}/ipcalc
291 %attr(755,root,root) %{_bindir}/resolvesymlink
292 %attr(755,root,root) %{_bindir}/run-parts
293 %attr(755,root,root) %{_bindir}/usleep
295 %attr(755,root,root) %{_sbindir}/consoletype
296 %attr(755,root,root) %{_sbindir}/genhostid
297 %attr(755,root,root) %{_sbindir}/getkey
298 %attr(755,root,root) %{_sbindir}/hwprofile
299 %attr(755,root,root) %{_sbindir}/if*
300 %attr(755,root,root) %{_sbindir}/initlog
301 %attr(755,root,root) %{_sbindir}/loglevel
302 %attr(755,root,root) %{_sbindir}/minilogd
303 %attr(755,root,root) %{_sbindir}/netreport
304 %attr(755,root,root) %{_sbindir}/ppp-watch
305 %attr(755,root,root) %{_sbindir}/service
306 %attr(755,root,root) %{_sbindir}/setsysfont
307 %attr(755,root,root) %{_sbindir}/setuidgid
308 %attr(755,root,root) %{_sbindir}/start-stop-daemon
309 %attr(755,root,root) %{_sbindir}/tnl*
310 %attr(4755,root,root) %{_sbindir}/usernetctl
312 %attr(755,root,root) /lib/firmware/firmware-loader.sh
314 /usr/lib/tmpfiles.d/rc-scripts.conf
315 /lib/systemd/system/rc-local.service
318 %attr(755,root,root) /lib/rc-scripts/ifdown-br
319 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
320 %attr(755,root,root) /lib/rc-scripts/ifdown-post
321 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
322 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
323 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
324 /lib/rc-scripts/ifup-aliases
325 %attr(755,root,root) /lib/rc-scripts/ifup-br
326 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
327 %attr(755,root,root) /lib/rc-scripts/ifup-irda
328 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
329 /lib/rc-scripts/ifup-neigh
330 %attr(755,root,root) /lib/rc-scripts/ifup-plip
331 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
332 %attr(755,root,root) /lib/rc-scripts/ifup-post
333 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
334 /lib/rc-scripts/ifup-routes
335 %attr(755,root,root) /lib/rc-scripts/ifup-sl
336 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
337 /lib/rc-scripts/functions.network
338 /lib/rc-scripts/functions
340 %dir %{_sysconfdir}/ppp
341 %attr(754,root,root) %{_sysconfdir}/ppp/*
342 %dir /etc/sysconfig/cpusets
343 %dir /etc/sysconfig/hwprofiles
344 %dir /etc/sysconfig/interfaces
345 %dir /etc/sysconfig/interfaces/data
346 %dir /etc/sysconfig/isapnp
348 %dir /etc/sysconfig/interfaces/down.d
349 %dir /etc/sysconfig/interfaces/down.d/*
350 %dir /etc/sysconfig/interfaces/up.d
351 %dir /etc/sysconfig/interfaces/up.d/*
352 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
353 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
356 %attr(640,root,root) %ghost /var/log/dmesg
357 %attr(750,root,root) %dir /var/run/netreport
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
360 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
361 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
365 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
375 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
378 %lang(de) %{_mandir}/de/man?/*
379 %lang(es) %{_mandir}/es/man?/*
380 %lang(fr) %{_mandir}/fr/man?/*
381 %lang(ja) %{_mandir}/ja/man?/*
382 %lang(ru) %{_mandir}/ru/man?/*
383 %lang(sv) %{_mandir}/sv/man?/*
386 %lang(de) %{localedir}/de
387 %lang(pl) %{localedir}/pl