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: bf27c7699c48598293e166eae364a5e0
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}-svn.patch
23 Patch1: %{name}-skip_networkmanager_users_config.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 %if "%{pld_release}" == "ac"
50 Requires: filesystem >= 3.0-11
52 Requires: filesystem >= 4.0-1
60 Requires: iputils-arping
63 Requires: module-init-tools
64 Requires: mount >= 2.12
65 Requires: procps >= 1:3.2.6-1.1
66 Requires: psmisc >= 22.5-2
71 Obsoletes: initscripts
72 Obsoletes: vserver-rc-scripts
73 Conflicts: LPRng < 3.8.0-2
74 Conflicts: dev < 2.9.0-22
75 Conflicts: iputils-arping < 2:s20070202-1
76 Conflicts: openssh-server < 2:3.6.1p2-6
77 Conflicts: psacct < 6.3.5-10
78 Conflicts: tzdata < 2007b-1.1
79 %if "%{pld_release}" == "th"
80 Conflicts: udev-core < 1:135-2
82 Conflicts: udev-core < 1:124-3
84 Conflicts: upstart-SysVinit < 2.86-25
85 Conflicts: wpa_supplicant < 0.6.3
86 Conflicts: lvm2 < 2.02.83
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89 %define _exec_prefix /
90 %define localedir /etc/sysconfig/locale
92 %define _sbindir /sbin
95 This package contains the scripts use to boot a system, change run
96 levels, and shut the system down cleanly.
98 %description -l de.UTF-8
99 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
100 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
101 erforderlich sind. Außerdem enthält es die Scripts, die
102 Netzwerkschnittstellen aktivieren und deaktivieren.
104 %description -l fr.UTF-8
105 Ce package contient les scripts utilisés pour démarrer le systéme,
106 changer les niveaux d'exécution, et arréter le systéme proprement. Il
107 contient aussi les scripts qui activent et désactivent la plupart des
110 %description -l pl.UTF-8
111 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
112 także przy zmianie jego poziomu pracy.
114 %description -l tr.UTF-8
115 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
116 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
117 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
118 programcıklar içerir.
125 # hack, currently this results -lgcc_s not found error:
126 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
127 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
135 --with-localedir=%{localedir}
137 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
140 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
142 $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles \
143 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
146 DESTDIR=$RPM_BUILD_ROOT \
147 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
149 for i in 0 1 2 3 4 5 6; do
150 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
154 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
155 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
156 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
157 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
158 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
161 for i in 1 2 3 4 5; do
162 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
163 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
164 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
167 for i in 0 2 3 4 5 6; do
168 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
171 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
174 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
175 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
176 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
180 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
181 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
182 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
183 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
184 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
187 > $RPM_BUILD_ROOT/var/log/dmesg
189 # make /etc/init.d symlink relative
190 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
193 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
194 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
195 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
197 %if "%{pld_release}" == "ac"
198 rm -rf $RPM_BUILD_ROOT/etc/init
202 rm -rf $RPM_BUILD_ROOT
205 if [ -f /etc/inittab.rpmsave ]; then
206 echo "**** Found old /etc/inittab.rpmsave ****"
207 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
208 mv -f /etc/inittab /etc/inittab.rpmnew
209 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
210 mv -f /etc/inittab.rpmsave /etc/inittab
213 chown root:root /var/log/dmesg
214 chmod 640 /var/log/dmesg
215 touch /var/cache/rc-scripts/msg.cache
216 chmod 644 /var/cache/rc-scripts/msg.cache
217 chown root:root /var/cache/rc-scripts/msg.cache
219 # move network interfaces description files to new location
220 %triggerpostun -- initscripts
221 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
224 %defattr(644,root,root,755)
226 %doc doc/*.txt doc/template.init
227 %doc sysconfig/interfaces/data/chat-ppp*
228 %doc sysconfig/interfaces/ifc*
229 %doc sysconfig/interfaces/tnl*
230 %doc sysconfig/init-colors*
231 %doc doc/sysvinitfiles
234 %dir /etc/rc.d/init.d
237 /etc/rc.d/init.d/functions
239 %if "%{pld_release}" != "ac"
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
253 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
254 %attr(754,root,root) /etc/rc.d/init.d/cpusets
255 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
256 %attr(754,root,root) /etc/rc.d/init.d/killall
257 %attr(754,root,root) /etc/rc.d/init.d/local
258 %attr(754,root,root) /etc/rc.d/init.d/netfs
259 %attr(754,root,root) /etc/rc.d/init.d/network
260 %attr(754,root,root) /etc/rc.d/init.d/random
261 %attr(754,root,root) /etc/rc.d/init.d/single
262 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
264 %attr(754,root,root) /etc/rc.d/rc
265 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
266 %attr(754,root,root) /etc/rc.d/rc.init
267 %attr(754,root,root) /etc/rc.d/rc.sysinit
268 %attr(754,root,root) /etc/rc.d/rc.shutdown
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
288 %dir /var/cache/rc-scripts
289 %ghost /var/cache/rc-scripts/msg.cache
291 %attr(755,root,root) /etc/profile.d/lang.*sh
293 %attr(755,root,root) %{_bindir}/doexec
294 %attr(755,root,root) %{_bindir}/ipcalc
295 %attr(755,root,root) %{_bindir}/resolvesymlink
296 %attr(755,root,root) %{_bindir}/run-parts
297 %attr(755,root,root) %{_bindir}/usleep
299 %attr(755,root,root) %{_sbindir}/consoletype
300 %attr(755,root,root) %{_sbindir}/genhostid
301 %attr(755,root,root) %{_sbindir}/getkey
302 %attr(755,root,root) %{_sbindir}/hwprofile
303 %attr(755,root,root) %{_sbindir}/if*
304 %attr(755,root,root) %{_sbindir}/initlog
305 %attr(755,root,root) %{_sbindir}/loglevel
306 %attr(755,root,root) %{_sbindir}/minilogd
307 %attr(755,root,root) %{_sbindir}/netreport
308 %attr(755,root,root) %{_sbindir}/ppp-watch
309 %attr(755,root,root) %{_sbindir}/service
310 %attr(755,root,root) %{_sbindir}/setsysfont
311 %attr(755,root,root) %{_sbindir}/setuidgid
312 %attr(755,root,root) %{_sbindir}/start-stop-daemon
313 %attr(755,root,root) %{_sbindir}/tnl*
314 %attr(4755,root,root) %{_sbindir}/usernetctl
316 %attr(755,root,root) /lib/firmware/firmware-loader.sh
318 /usr/lib/tmpfiles.d/rc-scripts.conf
319 /lib/systemd/system/rc-local.service
322 %attr(755,root,root) /lib/rc-scripts/ifdown-br
323 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
324 %attr(755,root,root) /lib/rc-scripts/ifdown-post
325 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
326 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
327 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
328 /lib/rc-scripts/ifup-aliases
329 %attr(755,root,root) /lib/rc-scripts/ifup-br
330 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
331 %attr(755,root,root) /lib/rc-scripts/ifup-irda
332 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
333 /lib/rc-scripts/ifup-neigh
334 %attr(755,root,root) /lib/rc-scripts/ifup-plip
335 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
336 %attr(755,root,root) /lib/rc-scripts/ifup-post
337 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
338 /lib/rc-scripts/ifup-routes
339 %attr(755,root,root) /lib/rc-scripts/ifup-sl
340 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
341 /lib/rc-scripts/functions.network
342 /lib/rc-scripts/functions
344 %dir %{_sysconfdir}/ppp
345 %attr(754,root,root) %{_sysconfdir}/ppp/*
346 %dir /etc/sysconfig/cpusets
347 %dir /etc/sysconfig/hwprofiles
348 %dir /etc/sysconfig/interfaces
349 %dir /etc/sysconfig/interfaces/data
350 %dir /etc/sysconfig/isapnp
352 %dir /etc/sysconfig/interfaces/down.d
353 %dir /etc/sysconfig/interfaces/down.d/*
354 %dir /etc/sysconfig/interfaces/up.d
355 %dir /etc/sysconfig/interfaces/up.d/*
356 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
360 %attr(640,root,root) %ghost /var/log/dmesg
361 %attr(750,root,root) %dir /var/run/netreport
362 /usr/lib/tmpfiles.d/%{name}.conf
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