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: 67e8af74740cc3589257faf026f1ac23
16 Patch0: cosmetics.patch
17 URL: https://git.tld-linux.org/?p=rc-scripts.git
18 BuildRequires: autoconf
19 BuildRequires: automake
20 BuildRequires: gettext-tools
21 BuildRequires: glib2-devel
22 %{?with_static:BuildRequires: glib2-static}
23 %{?with_static:BuildRequires: glibc-static}
24 BuildRequires: libcap-devel >= 1:2.17
25 BuildRequires: linux-libc-headers >= 7:2.6.27
26 BuildRequires: pkgconfig
27 BuildRequires: pcre-devel
28 %{?with_static:BuildRequires: pcre-static}
29 BuildRequires: popt-devel
30 BuildRequires: rpm >= 4.4.9-56
31 Requires(post): fileutils
33 Requires: /bin/basename
34 Requires: /bin/gettext
38 Requires: SysVinit-tools >= 2.88-1
42 Requires: run-parts = %{version}-%{release}
43 Requires: virtual-init-daemon
44 Requires: filesystem >= 4.1-19
50 Requires: ipcalc >= 1.0.1-2
53 Requires: iputils-arping
54 Requires: libutempter >= 1.1.6-2
56 Requires: mount >= 2.12
57 Requires: procps >= 1:3.2.6-1.1
58 Requires: psmisc >= 22.5-2
59 Requires: util-linux >= 2.22.1
60 Requires: virtual(module-tools)
62 Obsoletes: initscripts
63 Obsoletes: vserver-rc-scripts
64 Conflicts: LPRng < 3.8.0-2
65 Conflicts: dev < 2.9.0-22
66 Conflicts: iputils-arping < 2:s20070202-1
67 # character classes support required
68 Conflicts: mawk < 1.3.4-0.20090727
69 Conflicts: openssh-server < 2:3.6.1p2-6
70 Conflicts: psacct < 6.3.5-10
71 Conflicts: tzdata < 2007b-1.1
72 Conflicts: udev-core < 1:135-2
73 Conflicts: SysVinit < 2.88-16
74 Conflicts: lvm2 < 2.02.83
76 Conflicts: wpa_supplicant < 0.6.3
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _exec_prefix /
80 %define localedir /etc/sysconfig/locale
82 %define _sbindir /sbin
85 This package contains the scripts used to boot a system, change run
86 levels, and shut the system down cleanly.
88 %description -l de.UTF-8
89 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
90 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
91 erforderlich sind. Außerdem enthält es die Scripts, die
92 Netzwerkschnittstellen aktivieren und deaktivieren.
94 %description -l fr.UTF-8
95 Ce package contient les scripts utilisés pour démarrer le systéme,
96 changer les niveaux d'exécution, et arréter le systéme proprement. Il
97 contient aussi les scripts qui activent et désactivent la plupart des
100 %description -l pl.UTF-8
101 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
102 także przy zmianie jego poziomu pracy.
104 %description -l tr.UTF-8
105 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
106 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
107 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
108 programcıklar içerir.
110 %package -n run-parts
111 Summary: Run scripts or programs in a directory
112 Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
114 Conflicts: rc-scripts < 0.5.4-1
116 %description -n run-parts
117 run-parts runs all the executable files named within specific
118 constraints, found in directory directory. Other files and directories
119 are silently ignored.
121 %description -n run-parts -l pl.UTF-8
122 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
123 pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
130 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
131 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
132 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
140 --with-localedir=%{localedir}
142 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
147 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
148 $RPM_BUILD_ROOT%{_sysconfdir}/{modules-load.d,sysctl.d}
151 DESTDIR=$RPM_BUILD_ROOT \
152 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
154 # deprecated shell version
155 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
157 for i in 0 1 2 3 4 5 6; do
158 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
162 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
163 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
164 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
165 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
166 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
169 for i in 1 2 3 4 5; do
170 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
171 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
172 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
175 for i in 0 2 3 4 5 6; do
176 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
179 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
182 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
183 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
184 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
188 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
189 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
190 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
191 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
192 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
195 > $RPM_BUILD_ROOT/var/log/dmesg
197 # make /etc/init.d symlink relative
198 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
200 # packaged into SysVinit
201 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
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 [ -d /etc/sysconfig/network-scripts ] || exit 0
224 cd /etc/sysconfig/network-scripts
225 for iface in ifcfg-* ; do
226 [ -f $iface ] || continue
227 if [ -f /etc/sysconfig/interfaces/$iface ]; then
228 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
229 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
231 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
232 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
236 %defattr(644,root,root,755)
238 %doc doc/*.txt doc/template.init
239 %doc sysconfig/interfaces/data/chat-ppp*
240 %doc sysconfig/interfaces/ifc*
241 %doc sysconfig/interfaces/tnl*
242 %doc sysconfig/init-colors*
243 %doc doc/sysvinitfiles
246 %dir /etc/rc.d/init.d
249 /etc/rc.d/init.d/functions
251 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
252 %attr(754,root,root) /etc/rc.d/init.d/cpusets
253 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
254 %attr(754,root,root) /etc/rc.d/init.d/killall
255 %attr(754,root,root) /etc/rc.d/init.d/local
256 %attr(754,root,root) /etc/rc.d/init.d/netfs
257 %attr(754,root,root) /etc/rc.d/init.d/network
258 %attr(754,root,root) /etc/rc.d/init.d/random
259 %attr(754,root,root) /etc/rc.d/init.d/single
260 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
262 %attr(754,root,root) /etc/rc.d/rc
263 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
264 %attr(754,root,root) /etc/rc.d/rc.init
265 %attr(754,root,root) /etc/rc.d/rc.sysinit
266 %attr(754,root,root) /etc/rc.d/rc.shutdown
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
286 %dir /var/cache/rc-scripts
287 %ghost /var/cache/rc-scripts/msg.cache
289 %attr(755,root,root) /etc/profile.d/lang.*sh
291 %attr(755,root,root) %{_bindir}/doexec
292 %attr(755,root,root) %{_bindir}/resolvesymlink
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}/ifdown
300 %attr(755,root,root) %{_sbindir}/ifup
301 %attr(755,root,root) %{_sbindir}/initlog
302 %attr(755,root,root) %{_sbindir}/loglevel
303 %attr(755,root,root) %{_sbindir}/minilogd
304 %attr(755,root,root) %{_sbindir}/netreport
305 %attr(755,root,root) %{_sbindir}/ppp-watch
306 %attr(755,root,root) %{_sbindir}/service
307 %attr(755,root,root) %{_sbindir}/setsysfont
308 %attr(755,root,root) %{_sbindir}/setuidgid
309 %attr(755,root,root) %{_sbindir}/start-stop-daemon
310 %attr(755,root,root) %{_sbindir}/tnldown
311 %attr(755,root,root) %{_sbindir}/tnlup
312 %attr(4755,root,root) %{_sbindir}/usernetctl
314 %attr(755,root,root) /lib/firmware/firmware-loader.sh
317 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
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-bond
326 %attr(755,root,root) /lib/rc-scripts/ifup-br
327 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
328 %attr(755,root,root) /lib/rc-scripts/ifup-irda
329 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
330 /lib/rc-scripts/ifup-neigh
331 %attr(755,root,root) /lib/rc-scripts/ifup-plip
332 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
333 %attr(755,root,root) /lib/rc-scripts/ifup-post
334 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
335 /lib/rc-scripts/ifup-routes
336 %attr(755,root,root) /lib/rc-scripts/ifup-sl
337 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
338 %attr(755,root,root) /lib/rc-scripts/makepid
339 /lib/rc-scripts/functions.network
340 /lib/rc-scripts/functions
342 %dir %{_sysconfdir}/ppp
343 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
344 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
345 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
346 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
347 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
348 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
349 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
350 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
351 %dir /etc/sysconfig/cpusets
352 %dir /etc/sysconfig/hwprofiles
353 %dir /etc/sysconfig/interfaces
354 %dir /etc/sysconfig/interfaces/data
355 %dir /etc/sysconfig/isapnp
357 %dir /etc/sysconfig/interfaces/down.d
358 %dir /etc/sysconfig/interfaces/down.d/ppp
359 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
360 %dir /etc/sysconfig/interfaces/up.d
361 %dir /etc/sysconfig/interfaces/up.d/ppp
362 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
365 %attr(640,root,root) %ghost /var/log/dmesg
366 %attr(750,root,root) %dir /var/run/netreport
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
384 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
386 %dir %{_sysconfdir}/modules-load.d
387 %dir %{_sysconfdir}/sysctl.d
389 %{_mandir}/man1/consoletype.1*
390 %{_mandir}/man1/doexec.1*
391 %{_mandir}/man1/genhostid.1*
392 %{_mandir}/man1/getkey.1*
393 %{_mandir}/man1/initlog.1*
394 %{_mandir}/man1/netreport.1*
395 %{_mandir}/man1/usleep.1*
396 %{_mandir}/man8/ppp-watch.8*
397 %{_mandir}/man8/start-stop-daemon.8*
398 %{_mandir}/man8/usernetctl.8*
399 %lang(de) %{_mandir}/de/man?/*
400 %lang(es) %{_mandir}/es/man?/*
401 %lang(fr) %{_mandir}/fr/man?/*
402 %lang(ja) %{_mandir}/ja/man?/*
403 %lang(ru) %{_mandir}/ru/man?/*
404 %lang(sv) %{_mandir}/sv/man?/*
407 %lang(de) %{localedir}/de
408 %lang(pl) %{localedir}/pl
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_bindir}/run-parts
413 %{_mandir}/man8/run-parts.8*