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: ac04b9e70d2bb1583f5ea41dd2d1894e
17 Source1: rc-local.service
18 Source2: sys-chroots.service
19 Source3: %{name}.tmpfiles
20 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
21 Patch0: %{name}-skip_networkmanager_users_config.patch
22 Patch1: %{name}-svn.patch
23 Patch100: %{name}-tld.patch
24 BuildRequires: autoconf
25 BuildRequires: automake
26 BuildRequires: gettext-devel
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: virtual(init-daemon)
45 Requires: SysVinit-tools >= 2.88-1
49 Requires: filesystem >= 4.0-1
56 Requires: iputils-arping
59 Requires: mount >= 2.12
60 Requires: procps >= 1:3.2.6-1.1
61 Requires: psmisc >= 22.5-2
64 Requires: virtual(module-tools)
67 Obsoletes: initscripts
68 Obsoletes: vserver-rc-scripts
69 Conflicts: LPRng < 3.8.0-2
70 Conflicts: dev < 2.9.0-22
71 Conflicts: iputils-arping < 2:s20070202-1
72 Conflicts: openssh-server < 2:3.6.1p2-6
73 Conflicts: psacct < 6.3.5-10
74 Conflicts: tzdata < 2007b-1.1
75 Conflicts: udev-core < 1:135-2
76 Conflicts: lvm2 < 2.02.83
77 Conflicts: upstart-SysVinit < 2.86-25
78 Conflicts: wpa_supplicant < 0.6.3
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 %define _exec_prefix /
82 %define localedir /etc/sysconfig/locale
84 %define _sbindir /sbin
87 This package contains the scripts use to boot a system, change run
88 levels, and shut the system down cleanly.
90 %description -l de.UTF-8
91 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
92 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
93 erforderlich sind. Außerdem enthält es die Scripts, die
94 Netzwerkschnittstellen aktivieren und deaktivieren.
96 %description -l fr.UTF-8
97 Ce package contient les scripts utilisés pour démarrer le systéme,
98 changer les niveaux d'exécution, et arréter le systéme proprement. Il
99 contient aussi les scripts qui activent et désactivent la plupart des
102 %description -l pl.UTF-8
103 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
104 także przy zmianie jego poziomu pracy.
106 %description -l tr.UTF-8
107 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
108 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
109 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
110 programcıklar içerir.
118 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
119 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
120 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt"#' configure.ac
128 --with-localedir=%{localedir}
130 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
135 $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles \
136 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
139 DESTDIR=$RPM_BUILD_ROOT \
140 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
142 for i in 0 1 2 3 4 5 6; do
143 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
147 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
148 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
149 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
150 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
151 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
154 for i in 1 2 3 4 5; do
155 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
156 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
157 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
160 for i in 0 2 3 4 5 6; do
161 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
164 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
167 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
168 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
169 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
173 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
174 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
175 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
176 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
177 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
180 > $RPM_BUILD_ROOT/var/log/dmesg
182 # make /etc/init.d symlink relative
183 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
186 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
187 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
188 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
189 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
192 rm -rf $RPM_BUILD_ROOT
195 if [ -f /etc/inittab.rpmsave ]; then
196 echo "**** Found old /etc/inittab.rpmsave ****"
197 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
198 mv -f /etc/inittab /etc/inittab.rpmnew
199 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
200 mv -f /etc/inittab.rpmsave /etc/inittab
203 chown root:root /var/log/dmesg
204 chmod 640 /var/log/dmesg
205 touch /var/cache/rc-scripts/msg.cache
206 chmod 644 /var/cache/rc-scripts/msg.cache
207 chown root:root /var/cache/rc-scripts/msg.cache
209 # move network interfaces description files to new location
210 %triggerpostun -- initscripts
211 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
214 %defattr(644,root,root,755)
216 %doc doc/*.txt doc/template.init
217 %doc sysconfig/interfaces/data/chat-ppp*
218 %doc sysconfig/interfaces/ifc*
219 %doc sysconfig/interfaces/tnl*
220 %doc sysconfig/init-colors*
221 %doc doc/sysvinitfiles
224 %dir /etc/rc.d/init.d
227 /etc/rc.d/init.d/functions
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
232 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
233 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
234 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
235 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
236 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
237 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
241 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
242 %attr(754,root,root) /etc/rc.d/init.d/cpusets
243 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
244 %attr(754,root,root) /etc/rc.d/init.d/killall
245 %attr(754,root,root) /etc/rc.d/init.d/local
246 %attr(754,root,root) /etc/rc.d/init.d/netfs
247 %attr(754,root,root) /etc/rc.d/init.d/network
248 %attr(754,root,root) /etc/rc.d/init.d/random
249 %attr(754,root,root) /etc/rc.d/init.d/single
250 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
252 %attr(754,root,root) /etc/rc.d/rc
253 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
254 %attr(754,root,root) /etc/rc.d/rc.init
255 %attr(754,root,root) /etc/rc.d/rc.sysinit
256 %attr(754,root,root) /etc/rc.d/rc.shutdown
257 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
258 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
259 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
260 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
261 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
262 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
263 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
264 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
265 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
266 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
267 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
268 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
269 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
270 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
271 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
272 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
273 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
274 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
276 %dir /var/cache/rc-scripts
277 %ghost /var/cache/rc-scripts/msg.cache
279 %attr(755,root,root) /etc/profile.d/lang.*sh
281 %attr(755,root,root) %{_bindir}/doexec
282 %attr(755,root,root) %{_bindir}/ipcalc
283 %attr(755,root,root) %{_bindir}/resolvesymlink
284 %attr(755,root,root) %{_bindir}/run-parts
285 %attr(755,root,root) %{_bindir}/usleep
287 %attr(755,root,root) %{_sbindir}/consoletype
288 %attr(755,root,root) %{_sbindir}/genhostid
289 %attr(755,root,root) %{_sbindir}/getkey
290 %attr(755,root,root) %{_sbindir}/hwprofile
291 %attr(755,root,root) %{_sbindir}/if*
292 %attr(755,root,root) %{_sbindir}/initlog
293 %attr(755,root,root) %{_sbindir}/loglevel
294 %attr(755,root,root) %{_sbindir}/minilogd
295 %attr(755,root,root) %{_sbindir}/netreport
296 %attr(755,root,root) %{_sbindir}/ppp-watch
297 %attr(755,root,root) %{_sbindir}/service
298 %attr(755,root,root) %{_sbindir}/setsysfont
299 %attr(755,root,root) %{_sbindir}/setuidgid
300 %attr(755,root,root) %{_sbindir}/start-stop-daemon
301 %attr(755,root,root) %{_sbindir}/tnl*
302 %attr(4755,root,root) %{_sbindir}/usernetctl
304 %attr(755,root,root) /lib/firmware/firmware-loader.sh
306 %{systemdtmpfilesdir}/rc-scripts.conf
307 %{systemdunitdir}/local.service
308 %{systemdunitdir}/rc-local.service
309 %{systemdunitdir}/sys-chroots.service
312 %attr(755,root,root) /lib/rc-scripts/ifdown-br
313 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
314 %attr(755,root,root) /lib/rc-scripts/ifdown-post
315 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
316 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
317 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
318 /lib/rc-scripts/ifup-aliases
319 %attr(755,root,root) /lib/rc-scripts/ifup-br
320 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
321 %attr(755,root,root) /lib/rc-scripts/ifup-irda
322 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
323 /lib/rc-scripts/ifup-neigh
324 %attr(755,root,root) /lib/rc-scripts/ifup-plip
325 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
326 %attr(755,root,root) /lib/rc-scripts/ifup-post
327 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
328 /lib/rc-scripts/ifup-routes
329 %attr(755,root,root) /lib/rc-scripts/ifup-sl
330 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
331 /lib/rc-scripts/functions.network
332 /lib/rc-scripts/functions
334 %dir %{_sysconfdir}/ppp
335 %attr(754,root,root) %{_sysconfdir}/ppp/*
336 %dir /etc/sysconfig/cpusets
337 %dir /etc/sysconfig/hwprofiles
338 %dir /etc/sysconfig/interfaces
339 %dir /etc/sysconfig/interfaces/data
340 %dir /etc/sysconfig/isapnp
342 %dir /etc/sysconfig/interfaces/down.d
343 %dir /etc/sysconfig/interfaces/down.d/*
344 %dir /etc/sysconfig/interfaces/up.d
345 %dir /etc/sysconfig/interfaces/up.d/*
346 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
347 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
350 %attr(640,root,root) %ghost /var/log/dmesg
351 %attr(750,root,root) %dir /var/run/netreport
353 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
354 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
355 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
356 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
357 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
358 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
360 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
361 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
362 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
364 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
365 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
369 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
372 %lang(de) %{_mandir}/de/man?/*
373 %lang(es) %{_mandir}/es/man?/*
374 %lang(fr) %{_mandir}/fr/man?/*
375 %lang(ja) %{_mandir}/ja/man?/*
376 %lang(ru) %{_mandir}/ru/man?/*
377 %lang(sv) %{_mandir}/sv/man?/*
380 %lang(de) %{localedir}/de
381 %lang(pl) %{localedir}/pl