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: e073e75ca6220e463bd659d25feefde6
18 Source1: rc-local.service
19 Source2: sys-chroots.service
20 Source3: %{name}.tmpfiles
21 Patch0: %{name}-dot_named_ifaces.patch
22 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: gettext-devel
26 BuildRequires: glib2-devel
27 %{?with_static:BuildRequires: glib2-static}
28 %{?with_static:BuildRequires: glibc-static}
29 BuildRequires: libcap-devel >= 1:2.17
30 BuildRequires: linux-libc-headers >= 7:2.6.27
31 BuildRequires: pkgconfig
32 BuildRequires: popt-devel
33 BuildRequires: rpm >= 4.4.9-56
34 Requires(post): fileutils
35 %ifarch sparc sparcv9 sparc64
39 Requires: /bin/basename
40 Requires: /bin/gettext
43 Requires: virtual(init-daemon)
44 Requires: SysVinit-tools >= 2.88-1
48 %if "%{pld_release}" == "ac"
49 Requires: filesystem >= 3.0-11
51 Requires: filesystem >= 4.0-1
59 Requires: iputils-arping
62 Requires: mount >= 2.12
63 Requires: procps >= 1:3.2.6-1.1
64 Requires: psmisc >= 22.5-2
67 Requires: virtual(module-tools)
69 Obsoletes: initscripts
70 Obsoletes: vserver-rc-scripts
71 Conflicts: LPRng < 3.8.0-2
72 Conflicts: dev < 2.9.0-22
73 Conflicts: iputils-arping < 2:s20070202-1
74 Conflicts: openssh-server < 2:3.6.1p2-6
75 Conflicts: psacct < 6.3.5-10
76 Conflicts: tzdata < 2007b-1.1
77 %if "%{pld_release}" == "th"
78 Conflicts: udev-core < 1:135-2
80 Conflicts: udev-core < 1:124-3
82 Conflicts: lvm2 < 2.02.83
83 Conflicts: upstart-SysVinit < 2.86-25
84 Conflicts: wpa_supplicant < 0.6.3
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87 %define _exec_prefix /
88 %define localedir /etc/sysconfig/locale
90 %define _sbindir /sbin
93 This package contains the scripts use to boot a system, change run
94 levels, and shut the system down cleanly.
96 %description -l de.UTF-8
97 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
98 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
99 erforderlich sind. Außerdem enthält es die Scripts, die
100 Netzwerkschnittstellen aktivieren und deaktivieren.
102 %description -l fr.UTF-8
103 Ce package contient les scripts utilisés pour démarrer le systéme,
104 changer les niveaux d'exécution, et arréter le systéme proprement. Il
105 contient aussi les scripts qui activent et désactivent la plupart des
108 %description -l pl.UTF-8
109 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
110 także przy zmianie jego poziomu pracy.
112 %description -l tr.UTF-8
113 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
114 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
115 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
116 programcıklar içerir.
122 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
123 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
124 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
132 --with-localedir=%{localedir}
134 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
139 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
140 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
143 DESTDIR=$RPM_BUILD_ROOT \
144 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
146 for i in 0 1 2 3 4 5 6; do
147 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
151 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
152 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
153 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
154 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
155 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
158 for i in 1 2 3 4 5; do
159 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
160 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
161 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
164 for i in 0 2 3 4 5 6; do
165 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
168 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
171 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
172 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
173 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
177 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
178 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
179 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
180 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
181 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
184 > $RPM_BUILD_ROOT/var/log/dmesg
186 # make /etc/init.d symlink relative
187 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
190 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
191 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
192 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
193 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
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 [ -d /etc/sysconfig/network-scripts ] || exit 0
220 cd /etc/sysconfig/network-scripts
221 for iface in ifcfg-* ; do
222 [ -f $iface ] || continue
223 if [ -f /etc/sysconfig/interfaces/$iface ]; then
224 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
225 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
227 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
228 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
232 %defattr(644,root,root,755)
234 %doc doc/*.txt doc/template.init
235 %doc sysconfig/interfaces/data/chat-ppp*
236 %doc sysconfig/interfaces/ifc*
237 %doc sysconfig/interfaces/tnl*
238 %doc sysconfig/init-colors*
239 %doc doc/sysvinitfiles
242 %dir /etc/rc.d/init.d
245 /etc/rc.d/init.d/functions
247 %if "%{pld_release}" != "ac"
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
261 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
262 %attr(754,root,root) /etc/rc.d/init.d/cpusets
263 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
264 %attr(754,root,root) /etc/rc.d/init.d/killall
265 %attr(754,root,root) /etc/rc.d/init.d/local
266 %attr(754,root,root) /etc/rc.d/init.d/netfs
267 %attr(754,root,root) /etc/rc.d/init.d/network
268 %attr(754,root,root) /etc/rc.d/init.d/random
269 %attr(754,root,root) /etc/rc.d/init.d/single
270 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
272 %attr(754,root,root) /etc/rc.d/rc
273 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
274 %attr(754,root,root) /etc/rc.d/rc.init
275 %attr(754,root,root) /etc/rc.d/rc.sysinit
276 %attr(754,root,root) /etc/rc.d/rc.shutdown
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
296 %dir /var/cache/rc-scripts
297 %ghost /var/cache/rc-scripts/msg.cache
299 %attr(755,root,root) /etc/profile.d/lang.*sh
301 %attr(755,root,root) %{_bindir}/doexec
302 %attr(755,root,root) %{_bindir}/ipcalc
303 %attr(755,root,root) %{_bindir}/resolvesymlink
304 %attr(755,root,root) %{_bindir}/run-parts
305 %attr(755,root,root) %{_bindir}/usleep
307 %attr(755,root,root) %{_sbindir}/consoletype
308 %attr(755,root,root) %{_sbindir}/genhostid
309 %attr(755,root,root) %{_sbindir}/getkey
310 %attr(755,root,root) %{_sbindir}/hwprofile
311 %attr(755,root,root) %{_sbindir}/if*
312 %attr(755,root,root) %{_sbindir}/initlog
313 %attr(755,root,root) %{_sbindir}/loglevel
314 %attr(755,root,root) %{_sbindir}/minilogd
315 %attr(755,root,root) %{_sbindir}/netreport
316 %attr(755,root,root) %{_sbindir}/ppp-watch
317 %attr(755,root,root) %{_sbindir}/service
318 %attr(755,root,root) %{_sbindir}/setsysfont
319 %attr(755,root,root) %{_sbindir}/setuidgid
320 %attr(755,root,root) %{_sbindir}/start-stop-daemon
321 %attr(755,root,root) %{_sbindir}/tnl*
322 %attr(4755,root,root) %{_sbindir}/usernetctl
324 %attr(755,root,root) /lib/firmware/firmware-loader.sh
326 %{systemdtmpfilesdir}/rc-scripts.conf
327 %{systemdunitdir}/local.service
328 %{systemdunitdir}/rc-local.service
329 %{systemdunitdir}/sys-chroots.service
332 %attr(755,root,root) /lib/rc-scripts/ifdown-br
333 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
334 %attr(755,root,root) /lib/rc-scripts/ifdown-post
335 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
336 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
337 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
338 /lib/rc-scripts/ifup-aliases
339 %attr(755,root,root) /lib/rc-scripts/ifup-br
340 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
341 %attr(755,root,root) /lib/rc-scripts/ifup-irda
342 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
343 /lib/rc-scripts/ifup-neigh
344 %attr(755,root,root) /lib/rc-scripts/ifup-plip
345 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
346 %attr(755,root,root) /lib/rc-scripts/ifup-post
347 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
348 /lib/rc-scripts/ifup-routes
349 %attr(755,root,root) /lib/rc-scripts/ifup-sl
350 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
351 /lib/rc-scripts/functions.network
352 /lib/rc-scripts/functions
354 %dir %{_sysconfdir}/ppp
355 %attr(754,root,root) %{_sysconfdir}/ppp/*
356 %dir /etc/sysconfig/cpusets
357 %dir /etc/sysconfig/hwprofiles
358 %dir /etc/sysconfig/interfaces
359 %dir /etc/sysconfig/interfaces/data
360 %dir /etc/sysconfig/isapnp
362 %dir /etc/sysconfig/interfaces/down.d
363 %dir /etc/sysconfig/interfaces/down.d/*
364 %dir /etc/sysconfig/interfaces/up.d
365 %dir /etc/sysconfig/interfaces/up.d/*
366 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
367 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
370 %attr(640,root,root) %ghost /var/log/dmesg
371 %attr(750,root,root) %dir /var/run/netreport
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
389 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
392 %lang(de) %{_mandir}/de/man?/*
393 %lang(es) %{_mandir}/es/man?/*
394 %lang(fr) %{_mandir}/fr/man?/*
395 %lang(ja) %{_mandir}/ja/man?/*
396 %lang(ru) %{_mandir}/ru/man?/*
397 %lang(sv) %{_mandir}/sv/man?/*
400 %lang(de) %{localedir}/de
401 %lang(pl) %{localedir}/pl