2 # TODO: move inittab file to SysVinit
5 %bcond_without static # link binaries with glib dynamically
7 Summary: inittab and /etc/rc.d scripts
8 Summary(de.UTF-8): inittab und /etc/rc.d Scripts
9 Summary(fr.UTF-8): inittab et scripts /etc/rc.d
10 Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
11 Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
17 #Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
18 Source0: %{name}-%{version}.tar.gz
19 # Source0-md5: a123c2dd45a676bafab5a14e2c066a35
20 Source1: rc-local.service
21 Source2: sys-chroots.service
22 Source3: %{name}.tmpfiles
23 Patch0: lsmod-fix.patch
24 Patch1: lxd-loopback.patch
25 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel
30 %{?with_static:BuildRequires: glib2-static}
31 %{?with_static:BuildRequires: glibc-static}
32 BuildRequires: libcap-devel >= 1:2.17
33 BuildRequires: linux-libc-headers >= 7:2.6.27
34 BuildRequires: pkgconfig
35 BuildRequires: pcre-devel
36 %{?with_static:BuildRequires: pcre-static}
37 BuildRequires: popt-devel
38 BuildRequires: rpm >= 4.4.9-56
39 Requires(post): fileutils
40 %ifarch sparc sparcv9 sparc64
44 Requires: /bin/basename
45 Requires: /bin/gettext
48 Requires: SysVinit-tools >= 2.88-1
52 Requires: run-parts = %{version}-%{release}
53 Requires: virtual-init-daemon
54 %if "%{pld_release}" == "ac"
55 Requires: filesystem >= 3.0-11
57 Requires: filesystem >= 4.0-1
65 Requires: iputils-arping
66 Requires: libutempter >= 1.1.6-2
68 Requires: mount >= 2.12
69 Requires: procps >= 1:3.2.6-1.1
70 Requires: psmisc >= 22.5-2
71 Requires: util-linux >= 2.22.1
72 Requires: virtual(module-tools)
74 Obsoletes: initscripts
75 Obsoletes: vserver-rc-scripts
76 Conflicts: LPRng < 3.8.0-2
77 Conflicts: dev < 2.9.0-22
78 Conflicts: iputils-arping < 2:s20070202-1
79 # character classes support required
80 Conflicts: mawk < 1.3.4-0.20090727
81 Conflicts: openssh-server < 2:3.6.1p2-6
82 Conflicts: psacct < 6.3.5-10
83 Conflicts: tzdata < 2007b-1.1
84 %if "%{pld_release}" == "th"
85 Conflicts: udev-core < 1:135-2
87 Conflicts: udev-core < 1:124-3
89 Conflicts: SysVinit < 2.88-16
90 Conflicts: lvm2 < 2.02.83
92 Conflicts: wpa_supplicant < 0.6.3
93 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
95 %define _exec_prefix /
96 %define localedir /etc/sysconfig/locale
98 %define _sbindir /sbin
101 This package contains the scripts use to boot a system, change run
102 levels, and shut the system down cleanly.
104 %description -l de.UTF-8
105 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
106 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
107 erforderlich sind. Außerdem enthält es die Scripts, die
108 Netzwerkschnittstellen aktivieren und deaktivieren.
110 %description -l fr.UTF-8
111 Ce package contient les scripts utilisés pour démarrer le systéme,
112 changer les niveaux d'exécution, et arréter le systéme proprement. Il
113 contient aussi les scripts qui activent et désactivent la plupart des
116 %description -l pl.UTF-8
117 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
118 także przy zmianie jego poziomu pracy.
120 %description -l tr.UTF-8
121 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
122 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
123 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
124 programcıklar içerir.
126 %package -n run-parts
127 Summary: Run scripts or programs in a directory
128 Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
130 Conflicts: rc-scripts < 0.4.14-2
132 %description -n run-parts
133 run-parts runs all the executable files named within specific
134 constraints, found in directory directory. Other files and directories
135 are silently ignored.
137 %description -n run-parts -l pl.UTF-8
138 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
139 pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
147 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
148 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
149 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
157 --with-localedir=%{localedir}
159 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
162 rm -rf $RPM_BUILD_ROOT
163 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
164 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
165 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
166 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
169 DESTDIR=$RPM_BUILD_ROOT \
170 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
172 # deprecated shell version
173 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
175 for i in 0 1 2 3 4 5 6; do
176 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
180 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
181 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
182 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
183 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
184 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
187 for i in 1 2 3 4 5; do
188 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
189 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
190 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
193 for i in 0 2 3 4 5 6; do
194 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
197 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
200 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
201 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
202 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
206 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
207 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
208 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
209 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
210 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
213 > $RPM_BUILD_ROOT/var/log/dmesg
215 # make /etc/init.d symlink relative
216 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
219 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
220 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
221 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
222 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
224 # packaged into SysVinit and systemd-init (supported options differ)
225 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
228 rm -rf $RPM_BUILD_ROOT
231 if [ -f /etc/inittab.rpmsave ]; then
232 echo "**** Found old /etc/inittab.rpmsave ****"
233 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
234 mv -f /etc/inittab /etc/inittab.rpmnew
235 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
236 mv -f /etc/inittab.rpmsave /etc/inittab
239 chown root:root /var/log/dmesg
240 chmod 640 /var/log/dmesg
241 touch /var/cache/rc-scripts/msg.cache
242 chmod 644 /var/cache/rc-scripts/msg.cache
243 chown root:root /var/cache/rc-scripts/msg.cache
245 # move network interfaces description files to new location
246 %triggerpostun -- initscripts
247 [ -d /etc/sysconfig/network-scripts ] || exit 0
248 cd /etc/sysconfig/network-scripts
249 for iface in ifcfg-* ; do
250 [ -f $iface ] || continue
251 if [ -f /etc/sysconfig/interfaces/$iface ]; then
252 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
253 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
255 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
256 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
260 %defattr(644,root,root,755)
262 %doc doc/*.txt doc/template.init
263 %doc sysconfig/interfaces/data/chat-ppp*
264 %doc sysconfig/interfaces/ifc*
265 %doc sysconfig/interfaces/tnl*
266 %doc sysconfig/init-colors*
267 %doc doc/sysvinitfiles
270 %dir /etc/rc.d/init.d
273 /etc/rc.d/init.d/functions
275 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
276 %attr(754,root,root) /etc/rc.d/init.d/cpusets
277 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
278 %attr(754,root,root) /etc/rc.d/init.d/killall
279 %attr(754,root,root) /etc/rc.d/init.d/local
280 %attr(754,root,root) /etc/rc.d/init.d/netfs
281 %attr(754,root,root) /etc/rc.d/init.d/network
282 %attr(754,root,root) /etc/rc.d/init.d/random
283 %attr(754,root,root) /etc/rc.d/init.d/single
284 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
286 %attr(754,root,root) /etc/rc.d/rc
287 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
288 %attr(754,root,root) /etc/rc.d/rc.init
289 %attr(754,root,root) /etc/rc.d/rc.sysinit
290 %attr(754,root,root) /etc/rc.d/rc.shutdown
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
296 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
297 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
298 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
299 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
305 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
306 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
307 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
308 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
310 %dir /var/cache/rc-scripts
311 %ghost /var/cache/rc-scripts/msg.cache
313 %attr(755,root,root) /etc/profile.d/lang.*sh
315 %attr(755,root,root) %{_bindir}/doexec
316 %attr(755,root,root) %{_bindir}/ipcalc
317 %attr(755,root,root) %{_bindir}/resolvesymlink
318 %attr(755,root,root) %{_bindir}/usleep
320 %attr(755,root,root) %{_sbindir}/consoletype
321 %attr(755,root,root) %{_sbindir}/genhostid
322 %attr(755,root,root) %{_sbindir}/getkey
323 %attr(755,root,root) %{_sbindir}/hwprofile
324 %attr(755,root,root) %{_sbindir}/ifdown
325 %attr(755,root,root) %{_sbindir}/ifup
326 %attr(755,root,root) %{_sbindir}/initlog
327 %attr(755,root,root) %{_sbindir}/loglevel
328 %attr(755,root,root) %{_sbindir}/minilogd
329 %attr(755,root,root) %{_sbindir}/netreport
330 %attr(755,root,root) %{_sbindir}/ppp-watch
331 %attr(755,root,root) %{_sbindir}/service
332 %attr(755,root,root) %{_sbindir}/setsysfont
333 %attr(755,root,root) %{_sbindir}/setuidgid
334 %attr(755,root,root) %{_sbindir}/start-stop-daemon
335 %attr(755,root,root) %{_sbindir}/tnldown
336 %attr(755,root,root) %{_sbindir}/tnlup
337 %attr(4755,root,root) %{_sbindir}/usernetctl
339 %attr(755,root,root) /lib/firmware/firmware-loader.sh
341 %{systemdtmpfilesdir}/rc-scripts.conf
342 %{systemdunitdir}/local.service
343 %{systemdunitdir}/rc-local.service
344 %{systemdunitdir}/sys-chroots.service
347 %attr(755,root,root) /lib/rc-scripts/ifdown-br
348 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
349 %attr(755,root,root) /lib/rc-scripts/ifdown-post
350 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
351 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
352 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
353 /lib/rc-scripts/ifup-aliases
354 %attr(755,root,root) /lib/rc-scripts/ifup-bond
355 %attr(755,root,root) /lib/rc-scripts/ifup-br
356 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
357 %attr(755,root,root) /lib/rc-scripts/ifup-irda
358 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
359 /lib/rc-scripts/ifup-neigh
360 %attr(755,root,root) /lib/rc-scripts/ifup-plip
361 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
362 %attr(755,root,root) /lib/rc-scripts/ifup-post
363 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
364 /lib/rc-scripts/ifup-routes
365 %attr(755,root,root) /lib/rc-scripts/ifup-sl
366 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
367 %attr(755,root,root) /lib/rc-scripts/makepid
368 /lib/rc-scripts/functions.network
369 /lib/rc-scripts/functions
371 %dir %{_sysconfdir}/ppp
372 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
373 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
374 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
375 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
376 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
378 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
379 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
380 %dir /etc/sysconfig/cpusets
381 %dir /etc/sysconfig/hwprofiles
382 %dir /etc/sysconfig/interfaces
383 %dir /etc/sysconfig/interfaces/data
384 %dir /etc/sysconfig/isapnp
386 %dir /etc/sysconfig/interfaces/down.d
387 %dir /etc/sysconfig/interfaces/down.d/ppp
388 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
389 %dir /etc/sysconfig/interfaces/up.d
390 %dir /etc/sysconfig/interfaces/up.d/ppp
391 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
392 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
394 %attr(640,root,root) %ghost /var/log/dmesg
395 %attr(750,root,root) %dir /var/run/netreport
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
411 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
412 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
413 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
415 %dir %{_sysconfdir}/sysctl.d
416 %dir %{_prefix}/lib/sysctl.d
418 %{_mandir}/man1/consoletype.1*
419 %{_mandir}/man1/doexec.1*
420 %{_mandir}/man1/genhostid.1*
421 %{_mandir}/man1/getkey.1*
422 %{_mandir}/man1/initlog.1*
423 %{_mandir}/man1/ipcalc.1*
424 %{_mandir}/man1/netreport.1*
425 %{_mandir}/man1/usleep.1*
426 %{_mandir}/man8/ppp-watch.8*
427 %{_mandir}/man8/start-stop-daemon.8*
428 %{_mandir}/man8/usernetctl.8*
429 %lang(de) %{_mandir}/de/man?/*
430 %lang(es) %{_mandir}/es/man?/*
431 %lang(fr) %{_mandir}/fr/man?/*
432 %lang(ja) %{_mandir}/ja/man?/*
433 %lang(ru) %{_mandir}/ru/man?/*
434 %lang(sv) %{_mandir}/sv/man?/*
437 %lang(de) %{localedir}/de
438 %lang(pl) %{localedir}/pl
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_bindir}/run-parts
443 %{_mandir}/man8/run-parts.8*