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