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: bc6f66a2511cf866e852d40349d7b609
16 Patch0: color-fix.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: popt-devel
28 BuildRequires: rpm >= 4.4.9-56
29 Requires(post): fileutils
31 Requires: /bin/basename
32 Requires: /bin/gettext
35 Requires: SysVinit-tools >= 2.88-1
39 Requires: virtual-init-daemon
40 Requires: filesystem >= 4.0-1
47 Requires: iputils-arping
50 Requires: mount >= 2.12
51 Requires: procps >= 1:3.2.6-1.1
52 Requires: psmisc >= 22.5-2
53 Requires: libutempter >= 1.1.6-2
55 Requires: virtual(module-tools)
57 Obsoletes: initscripts
58 Obsoletes: vserver-rc-scripts
59 Conflicts: LPRng < 3.8.0-2
60 Conflicts: dev < 2.9.0-22
61 Conflicts: iputils-arping < 2:s20070202-1
62 Conflicts: openssh-server < 2:3.6.1p2-6
63 Conflicts: psacct < 6.3.5-10
64 Conflicts: tzdata < 2007b-1.1
65 Conflicts: udev-core < 1:135-2
66 Conflicts: lvm2 < 2.02.83
67 Conflicts: SysVinit < 2.88-16
68 Conflicts: upstart-SysVinit < 2.86-25
69 Conflicts: wpa_supplicant < 0.6.3
70 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72 %define _exec_prefix /
73 %define localedir /etc/sysconfig/locale
75 %define _sbindir /sbin
78 This package contains the scripts use to boot a system, change run
79 levels, and shut the system down cleanly.
81 %description -l de.UTF-8
82 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
83 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
84 erforderlich sind. Außerdem enthält es die Scripts, die
85 Netzwerkschnittstellen aktivieren und deaktivieren.
87 %description -l fr.UTF-8
88 Ce package contient les scripts utilisés pour démarrer le systéme,
89 changer les niveaux d'exécution, et arréter le systéme proprement. Il
90 contient aussi les scripts qui activent et désactivent la plupart des
93 %description -l pl.UTF-8
94 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
95 także przy zmianie jego poziomu pracy.
97 %description -l tr.UTF-8
98 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
99 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
100 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
101 programcıklar içerir.
107 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
108 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
109 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
117 --with-localedir=%{localedir}
119 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
124 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles}
127 DESTDIR=$RPM_BUILD_ROOT \
128 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
130 for i in 0 1 2 3 4 5 6; do
131 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
135 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
136 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
137 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
138 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
139 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
142 for i in 1 2 3 4 5; do
143 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
144 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
145 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
148 for i in 0 2 3 4 5 6; do
149 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
152 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
155 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
156 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
157 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
161 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
162 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
163 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
164 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
165 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
168 > $RPM_BUILD_ROOT/var/log/dmesg
170 # make /etc/init.d symlink relative
171 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
173 # packaged into SysVinit and systemd-init (supported options differ)
174 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
177 rm -rf $RPM_BUILD_ROOT
180 if [ -f /etc/inittab.rpmsave ]; then
181 echo "**** Found old /etc/inittab.rpmsave ****"
182 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
183 mv -f /etc/inittab /etc/inittab.rpmnew
184 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
185 mv -f /etc/inittab.rpmsave /etc/inittab
188 chown root:root /var/log/dmesg
189 chmod 640 /var/log/dmesg
190 touch /var/cache/rc-scripts/msg.cache
191 chmod 644 /var/cache/rc-scripts/msg.cache
192 chown root:root /var/cache/rc-scripts/msg.cache
194 # move network interfaces description files to new location
195 %triggerpostun -- initscripts
196 [ -d /etc/sysconfig/network-scripts ] || exit 0
197 cd /etc/sysconfig/network-scripts
198 for iface in ifcfg-* ; do
199 [ -f $iface ] || continue
200 if [ -f /etc/sysconfig/interfaces/$iface ]; then
201 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
202 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
204 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
205 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
209 %defattr(644,root,root,755)
211 %doc doc/*.txt doc/template.init
212 %doc sysconfig/interfaces/data/chat-ppp*
213 %doc sysconfig/interfaces/ifc*
214 %doc sysconfig/interfaces/tnl*
215 %doc sysconfig/init-colors*
216 %doc doc/sysvinitfiles
219 %dir /etc/rc.d/init.d
222 /etc/rc.d/init.d/functions
224 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
225 %attr(754,root,root) /etc/rc.d/init.d/cpusets
226 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
227 %attr(754,root,root) /etc/rc.d/init.d/killall
228 %attr(754,root,root) /etc/rc.d/init.d/local
229 %attr(754,root,root) /etc/rc.d/init.d/netfs
230 %attr(754,root,root) /etc/rc.d/init.d/network
231 %attr(754,root,root) /etc/rc.d/init.d/random
232 %attr(754,root,root) /etc/rc.d/init.d/single
233 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
235 %attr(754,root,root) /etc/rc.d/rc
236 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
237 %attr(754,root,root) /etc/rc.d/rc.init
238 %attr(754,root,root) /etc/rc.d/rc.sysinit
239 %attr(754,root,root) /etc/rc.d/rc.shutdown
240 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
241 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
242 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
243 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
244 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
245 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
246 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
247 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
248 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
249 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
250 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
251 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
252 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
253 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
254 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
255 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
256 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
257 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
259 %dir /var/cache/rc-scripts
260 %ghost /var/cache/rc-scripts/msg.cache
262 %attr(755,root,root) /etc/profile.d/lang.*sh
264 %attr(755,root,root) %{_bindir}/doexec
265 %attr(755,root,root) %{_bindir}/ipcalc
266 %attr(755,root,root) %{_bindir}/resolvesymlink
267 %attr(755,root,root) %{_bindir}/run-parts
268 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
269 %attr(755,root,root) %{_bindir}/run-parts.sh
270 %attr(755,root,root) %{_bindir}/usleep
272 %attr(755,root,root) %{_sbindir}/consoletype
273 %attr(755,root,root) %{_sbindir}/genhostid
274 %attr(755,root,root) %{_sbindir}/getkey
275 %attr(755,root,root) %{_sbindir}/hwprofile
276 %attr(755,root,root) %{_sbindir}/if*
277 %attr(755,root,root) %{_sbindir}/initlog
278 %attr(755,root,root) %{_sbindir}/loglevel
279 %attr(755,root,root) %{_sbindir}/minilogd
280 %attr(755,root,root) %{_sbindir}/netreport
281 %attr(755,root,root) %{_sbindir}/ppp-watch
282 %attr(755,root,root) %{_sbindir}/service
283 %attr(755,root,root) %{_sbindir}/setsysfont
284 %attr(755,root,root) %{_sbindir}/setuidgid
285 %attr(755,root,root) %{_sbindir}/start-stop-daemon
286 %attr(755,root,root) %{_sbindir}/tnl*
287 %attr(4755,root,root) %{_sbindir}/usernetctl
289 %attr(755,root,root) /lib/firmware/firmware-loader.sh
292 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
293 %attr(755,root,root) /lib/rc-scripts/ifdown-br
294 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
295 %attr(755,root,root) /lib/rc-scripts/ifdown-post
296 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
297 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
298 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
299 /lib/rc-scripts/ifup-aliases
300 %attr(755,root,root) /lib/rc-scripts/ifup-bond
301 %attr(755,root,root) /lib/rc-scripts/ifup-br
302 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
303 %attr(755,root,root) /lib/rc-scripts/ifup-irda
304 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
305 /lib/rc-scripts/ifup-neigh
306 %attr(755,root,root) /lib/rc-scripts/ifup-plip
307 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
308 %attr(755,root,root) /lib/rc-scripts/ifup-post
309 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
310 /lib/rc-scripts/ifup-routes
311 %attr(755,root,root) /lib/rc-scripts/ifup-sl
312 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
313 %attr(755,root,root) /lib/rc-scripts/makepid
314 /lib/rc-scripts/functions.network
315 /lib/rc-scripts/functions
317 %dir %{_sysconfdir}/ppp
318 %attr(754,root,root) %{_sysconfdir}/ppp/*
319 %dir /etc/sysconfig/cpusets
320 %dir /etc/sysconfig/hwprofiles
321 %dir /etc/sysconfig/interfaces
322 %dir /etc/sysconfig/interfaces/data
323 %dir /etc/sysconfig/isapnp
325 %dir /etc/sysconfig/interfaces/down.d
326 %dir /etc/sysconfig/interfaces/down.d/*
327 %dir /etc/sysconfig/interfaces/up.d
328 %dir /etc/sysconfig/interfaces/up.d/*
329 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
330 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
333 %attr(640,root,root) %ghost /var/log/dmesg
334 %attr(750,root,root) %dir /var/run/netreport
336 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
337 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
338 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
339 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
340 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
342 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
343 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
344 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
345 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
346 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
347 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
349 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
351 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
352 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
355 %lang(de) %{_mandir}/de/man?/*
356 %lang(es) %{_mandir}/es/man?/*
357 %lang(fr) %{_mandir}/fr/man?/*
358 %lang(ja) %{_mandir}/ja/man?/*
359 %lang(ru) %{_mandir}/ru/man?/*
360 %lang(sv) %{_mandir}/sv/man?/*
363 %lang(de) %{localedir}/de
364 %lang(pl) %{localedir}/pl