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 Patch3: %{name}-sysctl.patch
27 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
28 BuildRequires: autoconf
29 BuildRequires: automake
30 BuildRequires: gettext-tools
31 BuildRequires: glib2-devel
32 %{?with_static:BuildRequires: glib2-static}
33 %{?with_static:BuildRequires: glibc-static}
34 BuildRequires: libcap-devel >= 1:2.17
35 BuildRequires: linux-libc-headers >= 7:2.6.27
36 BuildRequires: pkgconfig
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ą
149 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
150 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
151 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
159 --with-localedir=%{localedir}
161 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
164 rm -rf $RPM_BUILD_ROOT
165 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
166 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
167 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
168 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
171 DESTDIR=$RPM_BUILD_ROOT \
172 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
174 # deprecated shell version
175 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
177 for i in 0 1 2 3 4 5 6; do
178 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
182 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
183 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
184 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
185 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
186 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
189 for i in 1 2 3 4 5; do
190 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
191 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
192 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
195 for i in 0 2 3 4 5 6; do
196 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
199 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
202 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
203 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
204 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
208 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
209 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
210 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
211 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
212 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
215 > $RPM_BUILD_ROOT/var/log/dmesg
217 # make /etc/init.d symlink relative
218 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
221 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
222 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
223 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
224 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
226 # packaged into SysVinit and systemd-init (supported options differ)
227 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
230 rm -rf $RPM_BUILD_ROOT
233 if [ -f /etc/inittab.rpmsave ]; then
234 echo "**** Found old /etc/inittab.rpmsave ****"
235 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
236 mv -f /etc/inittab /etc/inittab.rpmnew
237 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
238 mv -f /etc/inittab.rpmsave /etc/inittab
241 chown root:root /var/log/dmesg
242 chmod 640 /var/log/dmesg
243 touch /var/cache/rc-scripts/msg.cache
244 chmod 644 /var/cache/rc-scripts/msg.cache
245 chown root:root /var/cache/rc-scripts/msg.cache
247 # move network interfaces description files to new location
248 %triggerpostun -- initscripts
249 [ -d /etc/sysconfig/network-scripts ] || exit 0
250 cd /etc/sysconfig/network-scripts
251 for iface in ifcfg-* ; do
252 [ -f $iface ] || continue
253 if [ -f /etc/sysconfig/interfaces/$iface ]; then
254 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
255 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
257 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
258 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
262 %defattr(644,root,root,755)
264 %doc doc/*.txt doc/template.init
265 %doc sysconfig/interfaces/data/chat-ppp*
266 %doc sysconfig/interfaces/ifc*
267 %doc sysconfig/interfaces/tnl*
268 %doc sysconfig/init-colors*
269 %doc doc/sysvinitfiles
272 %dir /etc/rc.d/init.d
275 /etc/rc.d/init.d/functions
277 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
278 %attr(754,root,root) /etc/rc.d/init.d/cpusets
279 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
280 %attr(754,root,root) /etc/rc.d/init.d/killall
281 %attr(754,root,root) /etc/rc.d/init.d/local
282 %attr(754,root,root) /etc/rc.d/init.d/netfs
283 %attr(754,root,root) /etc/rc.d/init.d/network
284 %attr(754,root,root) /etc/rc.d/init.d/random
285 %attr(754,root,root) /etc/rc.d/init.d/single
286 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
288 %attr(754,root,root) /etc/rc.d/rc
289 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
290 %attr(754,root,root) /etc/rc.d/rc.init
291 %attr(754,root,root) /etc/rc.d/rc.sysinit
292 %attr(754,root,root) /etc/rc.d/rc.shutdown
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
296 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
297 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
298 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
299 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
300 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
301 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
305 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
306 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
307 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
308 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
309 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
310 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
312 %dir /var/cache/rc-scripts
313 %ghost /var/cache/rc-scripts/msg.cache
315 %attr(755,root,root) /etc/profile.d/lang.*sh
317 %attr(755,root,root) %{_bindir}/doexec
318 %attr(755,root,root) %{_bindir}/ipcalc
319 %attr(755,root,root) %{_bindir}/resolvesymlink
320 %attr(755,root,root) %{_bindir}/usleep
322 %attr(755,root,root) %{_sbindir}/consoletype
323 %attr(755,root,root) %{_sbindir}/genhostid
324 %attr(755,root,root) %{_sbindir}/getkey
325 %attr(755,root,root) %{_sbindir}/hwprofile
326 %attr(755,root,root) %{_sbindir}/ifdown
327 %attr(755,root,root) %{_sbindir}/ifup
328 %attr(755,root,root) %{_sbindir}/initlog
329 %attr(755,root,root) %{_sbindir}/loglevel
330 %attr(755,root,root) %{_sbindir}/minilogd
331 %attr(755,root,root) %{_sbindir}/netreport
332 %attr(755,root,root) %{_sbindir}/ppp-watch
333 %attr(755,root,root) %{_sbindir}/service
334 %attr(755,root,root) %{_sbindir}/setsysfont
335 %attr(755,root,root) %{_sbindir}/setuidgid
336 %attr(755,root,root) %{_sbindir}/start-stop-daemon
337 %attr(755,root,root) %{_sbindir}/tnldown
338 %attr(755,root,root) %{_sbindir}/tnlup
339 %attr(4755,root,root) %{_sbindir}/usernetctl
341 %attr(755,root,root) /lib/firmware/firmware-loader.sh
343 %{systemdtmpfilesdir}/rc-scripts.conf
344 %{systemdunitdir}/local.service
345 %{systemdunitdir}/rc-local.service
346 %{systemdunitdir}/sys-chroots.service
349 %attr(755,root,root) /lib/rc-scripts/ifdown-br
350 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
351 %attr(755,root,root) /lib/rc-scripts/ifdown-post
352 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
353 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
354 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
355 /lib/rc-scripts/ifup-aliases
356 %attr(755,root,root) /lib/rc-scripts/ifup-br
357 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
358 %attr(755,root,root) /lib/rc-scripts/ifup-irda
359 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
360 /lib/rc-scripts/ifup-neigh
361 %attr(755,root,root) /lib/rc-scripts/ifup-plip
362 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
363 %attr(755,root,root) /lib/rc-scripts/ifup-post
364 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
365 /lib/rc-scripts/ifup-routes
366 %attr(755,root,root) /lib/rc-scripts/ifup-sl
367 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
368 %attr(755,root,root) /lib/rc-scripts/makepid
369 /lib/rc-scripts/functions.network
370 /lib/rc-scripts/functions
372 %dir %{_sysconfdir}/ppp
373 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
374 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
375 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
376 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
378 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
379 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
380 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
381 %dir /etc/sysconfig/cpusets
382 %dir /etc/sysconfig/hwprofiles
383 %dir /etc/sysconfig/interfaces
384 %dir /etc/sysconfig/interfaces/data
385 %dir /etc/sysconfig/isapnp
387 %dir /etc/sysconfig/interfaces/down.d
388 %dir /etc/sysconfig/interfaces/down.d/ppp
389 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
390 %dir /etc/sysconfig/interfaces/up.d
391 %dir /etc/sysconfig/interfaces/up.d/ppp
392 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
393 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
395 %attr(640,root,root) %ghost /var/log/dmesg
396 %attr(750,root,root) %dir /var/run/netreport
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
403 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
411 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
412 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
413 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
414 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
416 %dir %{_sysconfdir}/sysctl.d
417 %dir %{_prefix}/lib/sysctl.d
419 %{_mandir}/man1/consoletype.1*
420 %{_mandir}/man1/doexec.1*
421 %{_mandir}/man1/genhostid.1*
422 %{_mandir}/man1/getkey.1*
423 %{_mandir}/man1/initlog.1*
424 %{_mandir}/man1/ipcalc.1*
425 %{_mandir}/man1/netreport.1*
426 %{_mandir}/man1/usleep.1*
427 %{_mandir}/man8/ppp-watch.8*
428 %{_mandir}/man8/start-stop-daemon.8*
429 %{_mandir}/man8/usernetctl.8*
430 %lang(de) %{_mandir}/de/man?/*
431 %lang(es) %{_mandir}/es/man?/*
432 %lang(fr) %{_mandir}/fr/man?/*
433 %lang(ja) %{_mandir}/ja/man?/*
434 %lang(ru) %{_mandir}/ru/man?/*
435 %lang(sv) %{_mandir}/sv/man?/*
438 %lang(de) %{localedir}/de
439 %lang(pl) %{localedir}/pl
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_bindir}/run-parts
444 %{_mandir}/man8/run-parts.8*