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