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