2 %bcond_without static # link binaries with glib dynamically
4 Summary: inittab and /etc/rc.d scripts
5 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
6 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
7 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
8 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
14 Source0: %{name}-%{version}.tar.gz
15 # Source0-md5: 4340461fd2bdfd04b71ec926ca3bad71
16 Source1: rc-local.service
17 Source2: sys-chroots.service
18 Source3: %{name}.tmpfiles
19 Patch100: %{name}-tld.patch
20 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
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: SysVinit-tools >= 2.88-1
45 Requires: virtual(init-daemon)
46 Requires: filesystem >= 4.0-1
53 Requires: iputils-arping
56 Requires: mount >= 2.12
57 Requires: procps >= 1:3.2.6-1.1
58 Requires: psmisc >= 22.5-2
61 Requires: virtual(module-tools)
63 Obsoletes: initscripts
64 Obsoletes: vserver-rc-scripts
65 Conflicts: LPRng < 3.8.0-2
66 Conflicts: dev < 2.9.0-22
67 Conflicts: iputils-arping < 2:s20070202-1
68 Conflicts: openssh-server < 2:3.6.1p2-6
69 Conflicts: psacct < 6.3.5-10
70 Conflicts: tzdata < 2007b-1.1
71 Conflicts: udev-core < 1:135-2
72 Conflicts: lvm2 < 2.02.83
73 Conflicts: pdksh < 5.2.14-58
74 Conflicts: upstart-SysVinit < 2.86-25
75 Conflicts: wpa_supplicant < 0.6.3
76 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78 %define _exec_prefix /
79 %define localedir /etc/sysconfig/locale
81 %define _sbindir /sbin
84 This package contains the scripts use to boot a system, change run
85 levels, and shut the system down cleanly.
87 %description -l de.UTF-8
88 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
89 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
90 erforderlich sind. Außerdem enthält es die Scripts, die
91 Netzwerkschnittstellen aktivieren und deaktivieren.
93 %description -l fr.UTF-8
94 Ce package contient les scripts utilisés pour démarrer le systéme,
95 changer les niveaux d'exécution, et arréter le systéme proprement. Il
96 contient aussi les scripts qui activent et désactivent la plupart des
99 %description -l pl.UTF-8
100 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
101 także przy zmianie jego poziomu pracy.
103 %description -l tr.UTF-8
104 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
105 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
106 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
107 programcıklar içerir.
113 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
114 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
115 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
123 --with-localedir=%{localedir}
125 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
128 rm -rf $RPM_BUILD_ROOT
129 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
130 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
131 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
134 DESTDIR=$RPM_BUILD_ROOT \
135 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
137 for i in 0 1 2 3 4 5 6; do
138 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
142 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
143 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
144 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
145 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
146 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
149 for i in 1 2 3 4 5; do
150 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
151 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
152 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
155 for i in 0 2 3 4 5 6; do
156 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
159 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
162 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
163 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
164 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
168 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
169 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
170 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
171 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
172 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
175 > $RPM_BUILD_ROOT/var/log/dmesg
177 # make /etc/init.d symlink relative
178 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
181 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
182 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
183 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
184 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
186 # packaged into SysVinit and systemd-init (supported options differ)
187 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
190 rm -rf $RPM_BUILD_ROOT
193 if [ -f /etc/inittab.rpmsave ]; then
194 echo "**** Found old /etc/inittab.rpmsave ****"
195 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
196 mv -f /etc/inittab /etc/inittab.rpmnew
197 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
198 mv -f /etc/inittab.rpmsave /etc/inittab
201 chown root:root /var/log/dmesg
202 chmod 640 /var/log/dmesg
203 touch /var/cache/rc-scripts/msg.cache
204 chmod 644 /var/cache/rc-scripts/msg.cache
205 chown root:root /var/cache/rc-scripts/msg.cache
207 # move network interfaces description files to new location
208 %triggerpostun -- initscripts
209 [ -d /etc/sysconfig/network-scripts ] || exit 0
210 cd /etc/sysconfig/network-scripts
211 for iface in ifcfg-* ; do
212 [ -f $iface ] || continue
213 if [ -f /etc/sysconfig/interfaces/$iface ]; then
214 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
215 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
217 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
218 mv -f /etc/sysconfig/network-scripts/$iface /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 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
247 %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 %{systemdtmpfilesdir}/rc-scripts.conf
315 %{systemdunitdir}/local.service
316 %{systemdunitdir}/rc-local.service
317 %{systemdunitdir}/sys-chroots.service
320 %attr(755,root,root) /lib/rc-scripts/ifdown-br
321 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
322 %attr(755,root,root) /lib/rc-scripts/ifdown-post
323 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
324 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
325 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
326 /lib/rc-scripts/ifup-aliases
327 %attr(755,root,root) /lib/rc-scripts/ifup-br
328 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
329 %attr(755,root,root) /lib/rc-scripts/ifup-irda
330 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
331 /lib/rc-scripts/ifup-neigh
332 %attr(755,root,root) /lib/rc-scripts/ifup-plip
333 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
334 %attr(755,root,root) /lib/rc-scripts/ifup-post
335 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
336 /lib/rc-scripts/ifup-routes
337 %attr(755,root,root) /lib/rc-scripts/ifup-sl
338 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
339 /lib/rc-scripts/functions.network
340 /lib/rc-scripts/functions
342 %dir %{_sysconfdir}/ppp
343 %attr(754,root,root) %{_sysconfdir}/ppp/*
344 %dir /etc/sysconfig/cpusets
345 %dir /etc/sysconfig/hwprofiles
346 %dir /etc/sysconfig/interfaces
347 %dir /etc/sysconfig/interfaces/data
348 %dir /etc/sysconfig/isapnp
350 %dir /etc/sysconfig/interfaces/down.d
351 %dir /etc/sysconfig/interfaces/down.d/*
352 %dir /etc/sysconfig/interfaces/up.d
353 %dir /etc/sysconfig/interfaces/up.d/*
354 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
355 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
358 %attr(640,root,root) %ghost /var/log/dmesg
359 %attr(750,root,root) %dir /var/run/netreport
361 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
377 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
380 %lang(de) %{_mandir}/de/man?/*
381 %lang(es) %{_mandir}/es/man?/*
382 %lang(fr) %{_mandir}/fr/man?/*
383 %lang(ja) %{_mandir}/ja/man?/*
384 %lang(ru) %{_mandir}/ru/man?/*
385 %lang(sv) %{_mandir}/sv/man?/*
388 %lang(de) %{localedir}/de
389 %lang(pl) %{localedir}/pl