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 URL: https://git.tld-linux.org/?p=rc-scripts.git
17 BuildRequires: autoconf
18 BuildRequires: automake
19 BuildRequires: gettext-tools
20 BuildRequires: glib2-devel
21 %{?with_static:BuildRequires: glib2-static}
22 %{?with_static:BuildRequires: glibc-static}
23 BuildRequires: libcap-devel >= 1:2.17
24 BuildRequires: linux-libc-headers >= 7:2.6.27
25 BuildRequires: pkgconfig
26 BuildRequires: pcre-devel
27 %{?with_static:BuildRequires: pcre-static}
28 BuildRequires: popt-devel
29 BuildRequires: rpm >= 4.4.9-56
30 Requires(post): fileutils
32 Requires: /bin/basename
33 Requires: /bin/gettext
37 Requires: SysVinit-tools >= 2.88-1
41 Requires: run-parts = %{version}-%{release}
42 Requires: virtual-init-daemon
43 Requires: filesystem >= 4.1-19
49 Requires: ipcalc >= 1.0.1-2
52 Requires: iputils-arping
53 Requires: libutempter >= 1.1.6-2
55 Requires: mount >= 2.12
56 Requires: procps >= 1:3.2.6-1.1
57 Requires: psmisc >= 22.5-2
58 Requires: util-linux >= 2.22.1
59 Requires: virtual(module-tools)
61 Obsoletes: initscripts
62 Obsoletes: vserver-rc-scripts
63 Conflicts: LPRng < 3.8.0-2
64 Conflicts: dev < 2.9.0-22
65 Conflicts: iputils-arping < 2:s20070202-1
66 # character classes support required
67 Conflicts: mawk < 1.3.4-0.20090727
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: SysVinit < 2.88-16
73 Conflicts: lvm2 < 2.02.83
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 used 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.
109 %package -n run-parts
110 Summary: Run scripts or programs in a directory
111 Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
113 Conflicts: rc-scripts < 0.5.4-1
115 %description -n run-parts
116 run-parts runs all the executable files named within specific
117 constraints, found in directory directory. Other files and directories
118 are silently ignored.
120 %description -n run-parts -l pl.UTF-8
121 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
122 pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
128 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
129 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
130 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
138 --with-localedir=%{localedir}
140 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
145 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
146 $RPM_BUILD_ROOT%{_sysconfdir}/{modules-load.d,sysctl.d}
149 DESTDIR=$RPM_BUILD_ROOT \
150 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
152 # deprecated shell version
153 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
155 for i in 0 1 2 3 4 5 6; do
156 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
160 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
161 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
162 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
163 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
164 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
167 for i in 1 2 3 4 5; do
168 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
169 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
170 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
173 for i in 0 2 3 4 5 6; do
174 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
177 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
180 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
181 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
182 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
186 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
187 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
188 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
189 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
190 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
193 > $RPM_BUILD_ROOT/var/log/dmesg
195 # make /etc/init.d symlink relative
196 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
198 # packaged into SysVinit
199 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
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 %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}/resolvesymlink
291 %attr(755,root,root) %{_bindir}/usleep
293 %attr(755,root,root) %{_sbindir}/consoletype
294 %attr(755,root,root) %{_sbindir}/genhostid
295 %attr(755,root,root) %{_sbindir}/getkey
296 %attr(755,root,root) %{_sbindir}/hwprofile
297 %attr(755,root,root) %{_sbindir}/ifdown
298 %attr(755,root,root) %{_sbindir}/ifup
299 %attr(755,root,root) %{_sbindir}/initlog
300 %attr(755,root,root) %{_sbindir}/loglevel
301 %attr(755,root,root) %{_sbindir}/minilogd
302 %attr(755,root,root) %{_sbindir}/netreport
303 %attr(755,root,root) %{_sbindir}/ppp-watch
304 %attr(755,root,root) %{_sbindir}/service
305 %attr(755,root,root) %{_sbindir}/setsysfont
306 %attr(755,root,root) %{_sbindir}/setuidgid
307 %attr(755,root,root) %{_sbindir}/start-stop-daemon
308 %attr(755,root,root) %{_sbindir}/tnldown
309 %attr(755,root,root) %{_sbindir}/tnlup
310 %attr(4755,root,root) %{_sbindir}/usernetctl
312 %attr(755,root,root) /lib/firmware/firmware-loader.sh
315 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
316 %attr(755,root,root) /lib/rc-scripts/ifdown-br
317 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
318 %attr(755,root,root) /lib/rc-scripts/ifdown-post
319 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
320 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
321 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
322 /lib/rc-scripts/ifup-aliases
323 %attr(755,root,root) /lib/rc-scripts/ifup-bond
324 %attr(755,root,root) /lib/rc-scripts/ifup-br
325 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
326 %attr(755,root,root) /lib/rc-scripts/ifup-irda
327 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
328 /lib/rc-scripts/ifup-neigh
329 %attr(755,root,root) /lib/rc-scripts/ifup-plip
330 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
331 %attr(755,root,root) /lib/rc-scripts/ifup-post
332 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
333 /lib/rc-scripts/ifup-routes
334 %attr(755,root,root) /lib/rc-scripts/ifup-sl
335 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
336 %attr(755,root,root) /lib/rc-scripts/makepid
337 /lib/rc-scripts/functions.network
338 /lib/rc-scripts/functions
340 %dir %{_sysconfdir}/ppp
341 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
342 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
343 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
344 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
345 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
346 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
347 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
348 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
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/ppp
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %dir /etc/sysconfig/interfaces/up.d
359 %dir /etc/sysconfig/interfaces/up.d/ppp
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
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
382 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
384 %dir %{_sysconfdir}/modules-load.d
385 %dir %{_sysconfdir}/sysctl.d
387 %{_mandir}/man1/consoletype.1*
388 %{_mandir}/man1/doexec.1*
389 %{_mandir}/man1/genhostid.1*
390 %{_mandir}/man1/getkey.1*
391 %{_mandir}/man1/initlog.1*
392 %{_mandir}/man1/netreport.1*
393 %{_mandir}/man1/usleep.1*
394 %{_mandir}/man8/ppp-watch.8*
395 %{_mandir}/man8/start-stop-daemon.8*
396 %{_mandir}/man8/usernetctl.8*
397 %lang(de) %{_mandir}/de/man?/*
398 %lang(es) %{_mandir}/es/man?/*
399 %lang(fr) %{_mandir}/fr/man?/*
400 %lang(ja) %{_mandir}/ja/man?/*
401 %lang(ru) %{_mandir}/ru/man?/*
402 %lang(sv) %{_mandir}/sv/man?/*
405 %lang(de) %{localedir}/de
406 %lang(pl) %{localedir}/pl
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_bindir}/run-parts
411 %{_mandir}/man8/run-parts.8*