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: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
15 Source0: %{name}-%{version}.tar.gz
16 # Source0-md5: e073e75ca6220e463bd659d25feefde6
17 Source1: rc-local.service
18 Source2: sys-chroots.service
19 Source3: %{name}.tmpfiles
20 Patch100: %{name}-tld.patch
21 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
22 BuildRequires: autoconf
23 BuildRequires: automake
24 BuildRequires: gettext-devel
25 BuildRequires: glib2-devel
26 %{?with_static:BuildRequires: glib2-static}
27 %{?with_static:BuildRequires: glibc-static}
28 BuildRequires: libcap-devel >= 1:2.17
29 BuildRequires: linux-libc-headers >= 7:2.6.27
30 BuildRequires: pkgconfig
31 BuildRequires: popt-devel
32 BuildRequires: rpm >= 4.4.9-56
33 Requires(post): fileutils
34 %ifarch sparc sparcv9 sparc64
38 Requires: /bin/basename
39 Requires: /bin/gettext
42 Requires: virtual(init-daemon)
43 Requires: SysVinit-tools >= 2.88-1
47 Requires: filesystem >= 4.0-1
54 Requires: iputils-arping
57 Requires: mount >= 2.12
58 Requires: procps >= 1:3.2.6-1.1
59 Requires: psmisc >= 22.5-2
62 Requires: virtual(module-tools)
65 Obsoletes: initscripts
66 Obsoletes: vserver-rc-scripts
67 Conflicts: LPRng < 3.8.0-2
68 Conflicts: dev < 2.9.0-22
69 Conflicts: iputils-arping < 2:s20070202-1
70 Conflicts: openssh-server < 2:3.6.1p2-6
71 Conflicts: psacct < 6.3.5-10
72 Conflicts: tzdata < 2007b-1.1
73 Conflicts: udev-core < 1:135-2
74 Conflicts: lvm2 < 2.02.83
75 Conflicts: upstart-SysVinit < 2.86-25
76 Conflicts: wpa_supplicant < 0.6.3
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _exec_prefix /
80 %define localedir /etc/sysconfig/locale
82 %define _sbindir /sbin
85 This package contains the scripts use to boot a system, change run
86 levels, and shut the system down cleanly.
88 %description -l de.UTF-8
89 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
90 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
91 erforderlich sind. Außerdem enthält es die Scripts, die
92 Netzwerkschnittstellen aktivieren und deaktivieren.
94 %description -l fr.UTF-8
95 Ce package contient les scripts utilisés pour démarrer le systéme,
96 changer les niveaux d'exécution, et arréter le systéme proprement. Il
97 contient aussi les scripts qui activent et désactivent la plupart des
100 %description -l pl.UTF-8
101 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
102 także przy zmianie jego poziomu pracy.
104 %description -l tr.UTF-8
105 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
106 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
107 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
108 programcıklar içerir.
114 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
115 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
116 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
124 --with-localedir=%{localedir}
126 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
131 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
132 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
135 DESTDIR=$RPM_BUILD_ROOT \
136 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
138 for i in 0 1 2 3 4 5 6; do
139 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
143 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
144 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
145 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
146 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
147 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
150 for i in 1 2 3 4 5; do
151 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
152 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
153 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
156 for i in 0 2 3 4 5 6; do
157 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
160 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
163 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
164 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
165 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
169 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
170 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
171 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
172 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
173 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
176 > $RPM_BUILD_ROOT/var/log/dmesg
178 # make /etc/init.d symlink relative
179 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
182 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
183 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
184 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
185 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
188 rm -rf $RPM_BUILD_ROOT
191 if [ -f /etc/inittab.rpmsave ]; then
192 echo "**** Found old /etc/inittab.rpmsave ****"
193 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
194 mv -f /etc/inittab /etc/inittab.rpmnew
195 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
196 mv -f /etc/inittab.rpmsave /etc/inittab
199 chown root:root /var/log/dmesg
200 chmod 640 /var/log/dmesg
201 touch /var/cache/rc-scripts/msg.cache
202 chmod 644 /var/cache/rc-scripts/msg.cache
203 chown root:root /var/cache/rc-scripts/msg.cache
205 # move network interfaces description files to new location
206 %triggerpostun -- initscripts
207 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
210 %defattr(644,root,root,755)
212 %doc doc/*.txt doc/template.init
213 %doc sysconfig/interfaces/data/chat-ppp*
214 %doc sysconfig/interfaces/ifc*
215 %doc sysconfig/interfaces/tnl*
216 %doc sysconfig/init-colors*
217 %doc doc/sysvinitfiles
220 %dir /etc/rc.d/init.d
223 /etc/rc.d/init.d/functions
225 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
232 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
233 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
234 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
235 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
237 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
238 %attr(754,root,root) /etc/rc.d/init.d/cpusets
239 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
240 %attr(754,root,root) /etc/rc.d/init.d/killall
241 %attr(754,root,root) /etc/rc.d/init.d/local
242 %attr(754,root,root) /etc/rc.d/init.d/netfs
243 %attr(754,root,root) /etc/rc.d/init.d/network
244 %attr(754,root,root) /etc/rc.d/init.d/random
245 %attr(754,root,root) /etc/rc.d/init.d/single
246 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
248 %attr(754,root,root) /etc/rc.d/rc
249 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
250 %attr(754,root,root) /etc/rc.d/rc.init
251 %attr(754,root,root) /etc/rc.d/rc.sysinit
252 %attr(754,root,root) /etc/rc.d/rc.shutdown
253 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
254 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
255 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
256 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
257 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
258 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
259 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
260 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
261 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
262 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
263 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
264 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
265 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
266 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
267 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
268 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
269 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
270 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
272 %dir /var/cache/rc-scripts
273 %ghost /var/cache/rc-scripts/msg.cache
275 %attr(755,root,root) /etc/profile.d/lang.*sh
277 %attr(755,root,root) %{_bindir}/doexec
278 %attr(755,root,root) %{_bindir}/ipcalc
279 %attr(755,root,root) %{_bindir}/resolvesymlink
280 %attr(755,root,root) %{_bindir}/run-parts
281 %attr(755,root,root) %{_bindir}/usleep
283 %attr(755,root,root) %{_sbindir}/consoletype
284 %attr(755,root,root) %{_sbindir}/genhostid
285 %attr(755,root,root) %{_sbindir}/getkey
286 %attr(755,root,root) %{_sbindir}/hwprofile
287 %attr(755,root,root) %{_sbindir}/if*
288 %attr(755,root,root) %{_sbindir}/initlog
289 %attr(755,root,root) %{_sbindir}/loglevel
290 %attr(755,root,root) %{_sbindir}/minilogd
291 %attr(755,root,root) %{_sbindir}/netreport
292 %attr(755,root,root) %{_sbindir}/ppp-watch
293 %attr(755,root,root) %{_sbindir}/service
294 %attr(755,root,root) %{_sbindir}/setsysfont
295 %attr(755,root,root) %{_sbindir}/setuidgid
296 %attr(755,root,root) %{_sbindir}/start-stop-daemon
297 %attr(755,root,root) %{_sbindir}/tnl*
298 %attr(4755,root,root) %{_sbindir}/usernetctl
300 %attr(755,root,root) /lib/firmware/firmware-loader.sh
302 %{systemdtmpfilesdir}/rc-scripts.conf
303 %{systemdunitdir}/local.service
304 %{systemdunitdir}/rc-local.service
305 %{systemdunitdir}/sys-chroots.service
308 %attr(755,root,root) /lib/rc-scripts/ifdown-br
309 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
310 %attr(755,root,root) /lib/rc-scripts/ifdown-post
311 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
312 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
313 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
314 /lib/rc-scripts/ifup-aliases
315 %attr(755,root,root) /lib/rc-scripts/ifup-br
316 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
317 %attr(755,root,root) /lib/rc-scripts/ifup-irda
318 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
319 /lib/rc-scripts/ifup-neigh
320 %attr(755,root,root) /lib/rc-scripts/ifup-plip
321 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
322 %attr(755,root,root) /lib/rc-scripts/ifup-post
323 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
324 /lib/rc-scripts/ifup-routes
325 %attr(755,root,root) /lib/rc-scripts/ifup-sl
326 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
327 /lib/rc-scripts/functions.network
328 /lib/rc-scripts/functions
330 %dir %{_sysconfdir}/ppp
331 %attr(754,root,root) %{_sysconfdir}/ppp/*
332 %dir /etc/sysconfig/cpusets
333 %dir /etc/sysconfig/hwprofiles
334 %dir /etc/sysconfig/interfaces
335 %dir /etc/sysconfig/interfaces/data
336 %dir /etc/sysconfig/isapnp
338 %dir /etc/sysconfig/interfaces/down.d
339 %dir /etc/sysconfig/interfaces/down.d/*
340 %dir /etc/sysconfig/interfaces/up.d
341 %dir /etc/sysconfig/interfaces/up.d/*
342 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
343 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
344 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
346 %attr(640,root,root) %ghost /var/log/dmesg
347 %attr(750,root,root) %dir /var/run/netreport
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
350 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
351 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
352 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
353 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
354 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
357 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
360 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
361 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
362 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
364 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
365 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
368 %lang(de) %{_mandir}/de/man?/*
369 %lang(es) %{_mandir}/es/man?/*
370 %lang(fr) %{_mandir}/fr/man?/*
371 %lang(ja) %{_mandir}/ja/man?/*
372 %lang(ru) %{_mandir}/ru/man?/*
373 %lang(sv) %{_mandir}/sv/man?/*
376 %lang(de) %{localedir}/de
377 %lang(pl) %{localedir}/pl