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 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
223 %defattr(644,root,root,755)
225 %doc doc/*.txt doc/template.init
226 %doc sysconfig/interfaces/data/chat-ppp*
227 %doc sysconfig/interfaces/ifc*
228 %doc sysconfig/interfaces/tnl*
229 %doc sysconfig/init-colors*
230 %doc doc/sysvinitfiles
233 %dir /etc/rc.d/init.d
236 /etc/rc.d/init.d/functions
238 %if "%{pld_release}" != "ac"
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
252 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
253 %attr(754,root,root) /etc/rc.d/init.d/cpusets
254 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
255 %attr(754,root,root) /etc/rc.d/init.d/killall
256 %attr(754,root,root) /etc/rc.d/init.d/local
257 %attr(754,root,root) /etc/rc.d/init.d/netfs
258 %attr(754,root,root) /etc/rc.d/init.d/network
259 %attr(754,root,root) /etc/rc.d/init.d/random
260 %attr(754,root,root) /etc/rc.d/init.d/single
261 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
263 %attr(754,root,root) /etc/rc.d/rc
264 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
265 %attr(754,root,root) /etc/rc.d/rc.init
266 %attr(754,root,root) /etc/rc.d/rc.sysinit
267 %attr(754,root,root) /etc/rc.d/rc.shutdown
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
287 %dir /var/cache/rc-scripts
288 %ghost /var/cache/rc-scripts/msg.cache
290 %attr(755,root,root) /etc/profile.d/lang.*sh
292 %attr(755,root,root) %{_bindir}/doexec
293 %attr(755,root,root) %{_bindir}/ipcalc
294 %attr(755,root,root) %{_bindir}/resolvesymlink
295 %attr(755,root,root) %{_bindir}/run-parts
296 %attr(755,root,root) %{_bindir}/usleep
298 %attr(755,root,root) %{_sbindir}/consoletype
299 %attr(755,root,root) %{_sbindir}/genhostid
300 %attr(755,root,root) %{_sbindir}/getkey
301 %attr(755,root,root) %{_sbindir}/hwprofile
302 %attr(755,root,root) %{_sbindir}/if*
303 %attr(755,root,root) %{_sbindir}/initlog
304 %attr(755,root,root) %{_sbindir}/loglevel
305 %attr(755,root,root) %{_sbindir}/minilogd
306 %attr(755,root,root) %{_sbindir}/netreport
307 %attr(755,root,root) %{_sbindir}/ppp-watch
308 %attr(755,root,root) %{_sbindir}/service
309 %attr(755,root,root) %{_sbindir}/setsysfont
310 %attr(755,root,root) %{_sbindir}/setuidgid
311 %attr(755,root,root) %{_sbindir}/start-stop-daemon
312 %attr(755,root,root) %{_sbindir}/tnl*
313 %attr(4755,root,root) %{_sbindir}/usernetctl
315 %attr(755,root,root) /lib/firmware/firmware-loader.sh
317 %{systemdtmpfilesdir}/rc-scripts.conf
318 %{systemdunitdir}/local.service
319 %{systemdunitdir}/rc-local.service
320 %{systemdunitdir}/sys-chroots.service
323 %attr(755,root,root) /lib/rc-scripts/ifdown-br
324 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
325 %attr(755,root,root) /lib/rc-scripts/ifdown-post
326 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
327 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
328 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
329 /lib/rc-scripts/ifup-aliases
330 %attr(755,root,root) /lib/rc-scripts/ifup-br
331 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
332 %attr(755,root,root) /lib/rc-scripts/ifup-irda
333 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
334 /lib/rc-scripts/ifup-neigh
335 %attr(755,root,root) /lib/rc-scripts/ifup-plip
336 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
337 %attr(755,root,root) /lib/rc-scripts/ifup-post
338 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
339 /lib/rc-scripts/ifup-routes
340 %attr(755,root,root) /lib/rc-scripts/ifup-sl
341 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
342 /lib/rc-scripts/functions.network
343 /lib/rc-scripts/functions
345 %dir %{_sysconfdir}/ppp
346 %attr(754,root,root) %{_sysconfdir}/ppp/*
347 %dir /etc/sysconfig/cpusets
348 %dir /etc/sysconfig/hwprofiles
349 %dir /etc/sysconfig/interfaces
350 %dir /etc/sysconfig/interfaces/data
351 %dir /etc/sysconfig/isapnp
353 %dir /etc/sysconfig/interfaces/down.d
354 %dir /etc/sysconfig/interfaces/down.d/*
355 %dir /etc/sysconfig/interfaces/up.d
356 %dir /etc/sysconfig/interfaces/up.d/*
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
361 %attr(640,root,root) %ghost /var/log/dmesg
362 %attr(750,root,root) %dir /var/run/netreport
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
383 %lang(de) %{_mandir}/de/man?/*
384 %lang(es) %{_mandir}/es/man?/*
385 %lang(fr) %{_mandir}/fr/man?/*
386 %lang(ja) %{_mandir}/ja/man?/*
387 %lang(ru) %{_mandir}/ru/man?/*
388 %lang(sv) %{_mandir}/sv/man?/*
391 %lang(de) %{localedir}/de
392 %lang(pl) %{localedir}/pl