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: ac04b9e70d2bb1583f5ea41dd2d1894e
18 Source1: rc-scripts-systemd-tmpfiles.d.conf
19 Source2: rc-local.service
20 Source3: %{name}.tmpfiles
21 URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
22 Patch0: %{name}-skip_networkmanager_users_config.patch
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: upstart-SysVinit < 2.86-25
84 Conflicts: wpa_supplicant < 0.6.3
85 Conflicts: lvm2 < 2.02.83
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"#' 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/hwprofiles \
141 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
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 -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
192 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
193 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
195 %if "%{pld_release}" == "ac"
196 rm -rf $RPM_BUILD_ROOT/etc/init
200 rm -rf $RPM_BUILD_ROOT
203 if [ -f /etc/inittab.rpmsave ]; then
204 echo "**** Found old /etc/inittab.rpmsave ****"
205 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
206 mv -f /etc/inittab /etc/inittab.rpmnew
207 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
208 mv -f /etc/inittab.rpmsave /etc/inittab
211 chown root:root /var/log/dmesg
212 chmod 640 /var/log/dmesg
213 touch /var/cache/rc-scripts/msg.cache
214 chmod 644 /var/cache/rc-scripts/msg.cache
215 chown root:root /var/cache/rc-scripts/msg.cache
217 # move network interfaces description files to new location
218 %triggerpostun -- initscripts
219 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
222 %defattr(644,root,root,755)
224 %doc doc/*.txt doc/template.init
225 %doc sysconfig/interfaces/data/chat-ppp*
226 %doc sysconfig/interfaces/ifc*
227 %doc sysconfig/interfaces/tnl*
228 %doc sysconfig/init-colors*
229 %doc doc/sysvinitfiles
232 %dir /etc/rc.d/init.d
235 /etc/rc.d/init.d/functions
237 %if "%{pld_release}" != "ac"
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
251 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
252 %attr(754,root,root) /etc/rc.d/init.d/cpusets
253 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
254 %attr(754,root,root) /etc/rc.d/init.d/killall
255 %attr(754,root,root) /etc/rc.d/init.d/local
256 %attr(754,root,root) /etc/rc.d/init.d/netfs
257 %attr(754,root,root) /etc/rc.d/init.d/network
258 %attr(754,root,root) /etc/rc.d/init.d/random
259 %attr(754,root,root) /etc/rc.d/init.d/single
260 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
262 %attr(754,root,root) /etc/rc.d/rc
263 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
264 %attr(754,root,root) /etc/rc.d/rc.init
265 %attr(754,root,root) /etc/rc.d/rc.sysinit
266 %attr(754,root,root) /etc/rc.d/rc.shutdown
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
286 %dir /var/cache/rc-scripts
287 %ghost /var/cache/rc-scripts/msg.cache
289 %attr(755,root,root) /etc/profile.d/lang.*sh
291 %attr(755,root,root) %{_bindir}/doexec
292 %attr(755,root,root) %{_bindir}/ipcalc
293 %attr(755,root,root) %{_bindir}/resolvesymlink
294 %attr(755,root,root) %{_bindir}/run-parts
295 %attr(755,root,root) %{_bindir}/usleep
297 %attr(755,root,root) %{_sbindir}/consoletype
298 %attr(755,root,root) %{_sbindir}/genhostid
299 %attr(755,root,root) %{_sbindir}/getkey
300 %attr(755,root,root) %{_sbindir}/hwprofile
301 %attr(755,root,root) %{_sbindir}/if*
302 %attr(755,root,root) %{_sbindir}/initlog
303 %attr(755,root,root) %{_sbindir}/loglevel
304 %attr(755,root,root) %{_sbindir}/minilogd
305 %attr(755,root,root) %{_sbindir}/netreport
306 %attr(755,root,root) %{_sbindir}/ppp-watch
307 %attr(755,root,root) %{_sbindir}/service
308 %attr(755,root,root) %{_sbindir}/setsysfont
309 %attr(755,root,root) %{_sbindir}/setuidgid
310 %attr(755,root,root) %{_sbindir}/start-stop-daemon
311 %attr(755,root,root) %{_sbindir}/tnl*
312 %attr(4755,root,root) %{_sbindir}/usernetctl
314 %attr(755,root,root) /lib/firmware/firmware-loader.sh
316 /usr/lib/tmpfiles.d/rc-scripts.conf
317 /lib/systemd/system/rc-local.service
320 %attr(755,root,root) /lib/rc-scripts/ifdown-br
321 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
322 %attr(755,root,root) /lib/rc-scripts/ifdown-post
323 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
324 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
325 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
326 /lib/rc-scripts/ifup-aliases
327 %attr(755,root,root) /lib/rc-scripts/ifup-br
328 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
329 %attr(755,root,root) /lib/rc-scripts/ifup-irda
330 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
331 /lib/rc-scripts/ifup-neigh
332 %attr(755,root,root) /lib/rc-scripts/ifup-plip
333 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
334 %attr(755,root,root) /lib/rc-scripts/ifup-post
335 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
336 /lib/rc-scripts/ifup-routes
337 %attr(755,root,root) /lib/rc-scripts/ifup-sl
338 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
339 /lib/rc-scripts/functions.network
340 /lib/rc-scripts/functions
342 %dir %{_sysconfdir}/ppp
343 %attr(754,root,root) %{_sysconfdir}/ppp/*
344 %dir /etc/sysconfig/cpusets
345 %dir /etc/sysconfig/hwprofiles
346 %dir /etc/sysconfig/interfaces
347 %dir /etc/sysconfig/interfaces/data
348 %dir /etc/sysconfig/isapnp
350 %dir /etc/sysconfig/interfaces/down.d
351 %dir /etc/sysconfig/interfaces/down.d/*
352 %dir /etc/sysconfig/interfaces/up.d
353 %dir /etc/sysconfig/interfaces/up.d/*
354 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
355 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
358 %attr(640,root,root) %ghost /var/log/dmesg
359 %attr(750,root,root) %dir /var/run/netreport
360 /usr/lib/tmpfiles.d/%{name}.conf
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
378 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
381 %lang(de) %{_mandir}/de/man?/*
382 %lang(es) %{_mandir}/es/man?/*
383 %lang(fr) %{_mandir}/fr/man?/*
384 %lang(ja) %{_mandir}/ja/man?/*
385 %lang(ru) %{_mandir}/ru/man?/*
386 %lang(sv) %{_mandir}/sv/man?/*
389 %lang(de) %{localedir}/de
390 %lang(pl) %{localedir}/pl