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: 3dada9e3d2a9e182116e906df25f80b3
20 Source1: rc-local.service
21 Source2: sys-chroots.service
22 Source3: %{name}.tmpfiles
23 Patch0: %{name}-git.patch
24 Patch1: %{name}-modprobe-cache.patch
25 Patch2: %{name}-selinuxfs.patch
26 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
27 BuildRequires: autoconf
28 BuildRequires: automake
29 BuildRequires: gettext-tools
30 BuildRequires: glib2-devel
31 %{?with_static:BuildRequires: glib2-static}
32 %{?with_static:BuildRequires: glibc-static}
33 BuildRequires: libcap-devel >= 1:2.17
34 BuildRequires: linux-libc-headers >= 7:2.6.27
35 BuildRequires: pkgconfig
36 BuildRequires: popt-devel
37 BuildRequires: rpm >= 4.4.9-56
38 Requires(post): fileutils
39 %ifarch sparc sparcv9 sparc64
43 Requires: /bin/basename
44 Requires: /bin/gettext
47 Requires: SysVinit-tools >= 2.88-1
51 Requires: run-parts = %{version}-%{release}
52 Requires: virtual(init-daemon)
53 %if "%{pld_release}" == "ac"
54 Requires: filesystem >= 3.0-11
56 Requires: filesystem >= 4.0-1
64 Requires: iputils-arping
65 Requires: libutempter >= 1.1.6-2
67 Requires: mount >= 2.12
68 Requires: procps >= 1:3.2.6-1.1
69 Requires: psmisc >= 22.5-2
70 Requires: util-linux >= 2.22.1
71 Requires: virtual(module-tools)
73 Obsoletes: initscripts
74 Obsoletes: vserver-rc-scripts
75 Conflicts: LPRng < 3.8.0-2
76 Conflicts: dev < 2.9.0-22
77 Conflicts: iputils-arping < 2:s20070202-1
78 # character classes support required
79 Conflicts: mawk < 1.3.4-0.20090727
80 Conflicts: openssh-server < 2:3.6.1p2-6
81 Conflicts: psacct < 6.3.5-10
82 Conflicts: tzdata < 2007b-1.1
83 %if "%{pld_release}" == "th"
84 Conflicts: udev-core < 1:135-2
86 Conflicts: udev-core < 1:124-3
88 Conflicts: SysVinit < 2.88-16
89 Conflicts: lvm2 < 2.02.83
91 Conflicts: wpa_supplicant < 0.6.3
92 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
94 %define _exec_prefix /
95 %define localedir /etc/sysconfig/locale
97 %define _sbindir /sbin
100 This package contains the scripts use to boot a system, change run
101 levels, and shut the system down cleanly.
103 %description -l de.UTF-8
104 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
105 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
106 erforderlich sind. Außerdem enthält es die Scripts, die
107 Netzwerkschnittstellen aktivieren und deaktivieren.
109 %description -l fr.UTF-8
110 Ce package contient les scripts utilisés pour démarrer le systéme,
111 changer les niveaux d'exécution, et arréter le systéme proprement. Il
112 contient aussi les scripts qui activent et désactivent la plupart des
115 %description -l pl.UTF-8
116 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
117 także przy zmianie jego poziomu pracy.
119 %description -l tr.UTF-8
120 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
121 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
122 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
123 programcıklar içerir.
125 %package -n run-parts
126 Summary: Run scripts or programs in a directory
127 Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
129 Conflicts: rc-scripts < 0.4.14-2
131 %description -n run-parts
132 run-parts runs all the executable files named within specific
133 constraints, found in directory directory. Other files and directories
134 are silently ignored.
136 %description -n run-parts -l pl.UTF-8
137 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
138 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-br
355 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
356 %attr(755,root,root) /lib/rc-scripts/ifup-irda
357 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
358 /lib/rc-scripts/ifup-neigh
359 %attr(755,root,root) /lib/rc-scripts/ifup-plip
360 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
361 %attr(755,root,root) /lib/rc-scripts/ifup-post
362 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
363 /lib/rc-scripts/ifup-routes
364 %attr(755,root,root) /lib/rc-scripts/ifup-sl
365 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
366 %attr(755,root,root) /lib/rc-scripts/makepid
367 /lib/rc-scripts/functions.network
368 /lib/rc-scripts/functions
370 %dir %{_sysconfdir}/ppp
371 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
372 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
373 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
374 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
375 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
376 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
378 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
379 %dir /etc/sysconfig/cpusets
380 %dir /etc/sysconfig/hwprofiles
381 %dir /etc/sysconfig/interfaces
382 %dir /etc/sysconfig/interfaces/data
383 %dir /etc/sysconfig/isapnp
385 %dir /etc/sysconfig/interfaces/down.d
386 %dir /etc/sysconfig/interfaces/down.d/ppp
387 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
388 %dir /etc/sysconfig/interfaces/up.d
389 %dir /etc/sysconfig/interfaces/up.d/ppp
390 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
393 %attr(640,root,root) %ghost /var/log/dmesg
394 %attr(750,root,root) %dir /var/run/netreport
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
402 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
411 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
412 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
414 %dir %{_sysconfdir}/sysctl.d
415 %dir %{_prefix}/lib/sysctl.d
417 %{_mandir}/man1/consoletype.1*
418 %{_mandir}/man1/doexec.1*
419 %{_mandir}/man1/genhostid.1*
420 %{_mandir}/man1/getkey.1*
421 %{_mandir}/man1/initlog.1*
422 %{_mandir}/man1/ipcalc.1*
423 %{_mandir}/man1/netreport.1*
424 %{_mandir}/man1/usleep.1*
425 %{_mandir}/man8/ppp-watch.8*
426 %{_mandir}/man8/start-stop-daemon.8*
427 %{_mandir}/man8/usernetctl.8*
428 %lang(de) %{_mandir}/de/man?/*
429 %lang(es) %{_mandir}/es/man?/*
430 %lang(fr) %{_mandir}/fr/man?/*
431 %lang(ja) %{_mandir}/ja/man?/*
432 %lang(ru) %{_mandir}/ru/man?/*
433 %lang(sv) %{_mandir}/sv/man?/*
436 %lang(de) %{localedir}/de
437 %lang(pl) %{localedir}/pl
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{_bindir}/run-parts
442 %{_mandir}/man8/run-parts.8*