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
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.
121 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
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 -lrt -lpthread"#' 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 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
139 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
142 DESTDIR=$RPM_BUILD_ROOT \
143 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
145 for i in 0 1 2 3 4 5 6; do
146 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
150 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
151 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
152 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
153 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
154 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
157 for i in 1 2 3 4 5; do
158 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
159 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
160 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
163 for i in 0 2 3 4 5 6; do
164 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
167 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
170 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
171 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
172 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
176 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
177 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
178 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
179 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
180 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
183 > $RPM_BUILD_ROOT/var/log/dmesg
185 # make /etc/init.d symlink relative
186 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
189 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
190 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
191 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
192 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
194 # packaged into SysVinit and systemd-init (supported options differ)
195 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
197 %if "%{pld_release}" == "ac"
198 rm -rf $RPM_BUILD_ROOT/etc/init
202 rm -rf $RPM_BUILD_ROOT
205 if [ -f /etc/inittab.rpmsave ]; then
206 echo "**** Found old /etc/inittab.rpmsave ****"
207 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
208 mv -f /etc/inittab /etc/inittab.rpmnew
209 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
210 mv -f /etc/inittab.rpmsave /etc/inittab
213 chown root:root /var/log/dmesg
214 chmod 640 /var/log/dmesg
215 touch /var/cache/rc-scripts/msg.cache
216 chmod 644 /var/cache/rc-scripts/msg.cache
217 chown root:root /var/cache/rc-scripts/msg.cache
219 # move network interfaces description files to new location
220 %triggerpostun -- initscripts
221 [ -d /etc/sysconfig/network-scripts ] || exit 0
222 cd /etc/sysconfig/network-scripts
223 for iface in ifcfg-* ; do
224 [ -f $iface ] || continue
225 if [ -f /etc/sysconfig/interfaces/$iface ]; then
226 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
227 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
229 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
230 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
234 %defattr(644,root,root,755)
236 %doc doc/*.txt doc/template.init
237 %doc sysconfig/interfaces/data/chat-ppp*
238 %doc sysconfig/interfaces/ifc*
239 %doc sysconfig/interfaces/tnl*
240 %doc sysconfig/init-colors*
241 %doc doc/sysvinitfiles
244 %dir /etc/rc.d/init.d
247 /etc/rc.d/init.d/functions
249 %if "%{pld_release}" != "ac"
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
259 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
260 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
263 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
264 %attr(754,root,root) /etc/rc.d/init.d/cpusets
265 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
266 %attr(754,root,root) /etc/rc.d/init.d/killall
267 %attr(754,root,root) /etc/rc.d/init.d/local
268 %attr(754,root,root) /etc/rc.d/init.d/netfs
269 %attr(754,root,root) /etc/rc.d/init.d/network
270 %attr(754,root,root) /etc/rc.d/init.d/random
271 %attr(754,root,root) /etc/rc.d/init.d/single
272 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
274 %attr(754,root,root) /etc/rc.d/rc
275 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
276 %attr(754,root,root) /etc/rc.d/rc.init
277 %attr(754,root,root) /etc/rc.d/rc.sysinit
278 %attr(754,root,root) /etc/rc.d/rc.shutdown
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
286 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
287 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
295 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
296 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
298 %dir /var/cache/rc-scripts
299 %ghost /var/cache/rc-scripts/msg.cache
301 %attr(755,root,root) /etc/profile.d/lang.*sh
303 %attr(755,root,root) %{_bindir}/doexec
304 %attr(755,root,root) %{_bindir}/ipcalc
305 %attr(755,root,root) %{_bindir}/resolvesymlink
306 %attr(755,root,root) %{_bindir}/run-parts
307 %attr(755,root,root) %{_bindir}/usleep
309 %attr(755,root,root) %{_sbindir}/consoletype
310 %attr(755,root,root) %{_sbindir}/genhostid
311 %attr(755,root,root) %{_sbindir}/getkey
312 %attr(755,root,root) %{_sbindir}/hwprofile
313 %attr(755,root,root) %{_sbindir}/if*
314 %attr(755,root,root) %{_sbindir}/initlog
315 %attr(755,root,root) %{_sbindir}/loglevel
316 %attr(755,root,root) %{_sbindir}/minilogd
317 %attr(755,root,root) %{_sbindir}/netreport
318 %attr(755,root,root) %{_sbindir}/ppp-watch
319 %attr(755,root,root) %{_sbindir}/service
320 %attr(755,root,root) %{_sbindir}/setsysfont
321 %attr(755,root,root) %{_sbindir}/setuidgid
322 %attr(755,root,root) %{_sbindir}/start-stop-daemon
323 %attr(755,root,root) %{_sbindir}/tnl*
324 %attr(4755,root,root) %{_sbindir}/usernetctl
326 %attr(755,root,root) /lib/firmware/firmware-loader.sh
328 %{systemdtmpfilesdir}/rc-scripts.conf
329 %{systemdunitdir}/local.service
330 %{systemdunitdir}/rc-local.service
331 %{systemdunitdir}/sys-chroots.service
334 %attr(755,root,root) /lib/rc-scripts/ifdown-br
335 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
336 %attr(755,root,root) /lib/rc-scripts/ifdown-post
337 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
338 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
339 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
340 /lib/rc-scripts/ifup-aliases
341 %attr(755,root,root) /lib/rc-scripts/ifup-br
342 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
343 %attr(755,root,root) /lib/rc-scripts/ifup-irda
344 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
345 /lib/rc-scripts/ifup-neigh
346 %attr(755,root,root) /lib/rc-scripts/ifup-plip
347 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
348 %attr(755,root,root) /lib/rc-scripts/ifup-post
349 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
350 /lib/rc-scripts/ifup-routes
351 %attr(755,root,root) /lib/rc-scripts/ifup-sl
352 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
353 /lib/rc-scripts/functions.network
354 /lib/rc-scripts/functions
356 %dir %{_sysconfdir}/ppp
357 %attr(754,root,root) %{_sysconfdir}/ppp/*
358 %dir /etc/sysconfig/cpusets
359 %dir /etc/sysconfig/hwprofiles
360 %dir /etc/sysconfig/interfaces
361 %dir /etc/sysconfig/interfaces/data
362 %dir /etc/sysconfig/isapnp
364 %dir /etc/sysconfig/interfaces/down.d
365 %dir /etc/sysconfig/interfaces/down.d/*
366 %dir /etc/sysconfig/interfaces/up.d
367 %dir /etc/sysconfig/interfaces/up.d/*
368 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
369 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
372 %attr(640,root,root) %ghost /var/log/dmesg
373 %attr(750,root,root) %dir /var/run/netreport
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
391 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
394 %lang(de) %{_mandir}/de/man?/*
395 %lang(es) %{_mandir}/es/man?/*
396 %lang(fr) %{_mandir}/fr/man?/*
397 %lang(ja) %{_mandir}/ja/man?/*
398 %lang(ru) %{_mandir}/ru/man?/*
399 %lang(sv) %{_mandir}/sv/man?/*
402 %lang(de) %{localedir}/de
403 %lang(pl) %{localedir}/pl