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