]> git.pld-linux.org Git - packages/rc-scripts.git/blame_incremental - rc-scripts.spec
- rel 5; better handle v6 onlink route
[packages/rc-scripts.git] / rc-scripts.spec
... / ...
CommitLineData
1#
2# TODO: move inittab file to SysVinit
3#
4# Conditional build:
5%bcond_without static # link binaries with glib dynamically
6
7Summary: inittab and /etc/rc.d scripts
8Summary(de.UTF-8): inittab und /etc/rc.d Scripts
9Summary(fr.UTF-8): inittab et scripts /etc/rc.d
10Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
11Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
12Name: rc-scripts
13Version: 0.4.16
14Release: 5
15License: GPL v2
16Group: Base
17#Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
18Source0: %{name}-%{version}.tar.gz
19# Source0-md5: 3dada9e3d2a9e182116e906df25f80b3
20Source1: rc-local.service
21Source2: sys-chroots.service
22Source3: %{name}.tmpfiles
23Patch0: %{name}-git.patch
24Patch1: %{name}-modprobe-cache.patch
25Patch2: %{name}-selinuxfs.patch
26Patch3: %{name}-sysctl.patch
27URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
28BuildRequires: autoconf
29BuildRequires: automake
30BuildRequires: gettext-tools
31BuildRequires: glib2-devel
32%{?with_static:BuildRequires: glib2-static}
33%{?with_static:BuildRequires: glibc-static}
34BuildRequires: libcap-devel >= 1:2.17
35BuildRequires: linux-libc-headers >= 7:2.6.27
36BuildRequires: pkgconfig
37BuildRequires: popt-devel
38BuildRequires: rpm >= 4.4.9-56
39Requires(post): fileutils
40%ifarch sparc sparcv9 sparc64
41Requires: agetty
42%endif
43Requires: /bin/awk
44Requires: /bin/basename
45Requires: /bin/gettext
46Requires: /bin/nice
47Requires: /bin/ps
48Requires: SysVinit-tools >= 2.88-1
49Requires: blockdev
50Requires: coreutils
51Requires: ethtool
52Requires: run-parts = %{version}-%{release}
53Requires: virtual(init-daemon)
54%if "%{pld_release}" == "ac"
55Requires: filesystem >= 3.0-11
56%else
57Requires: filesystem >= 4.0-1
58%endif
59Requires: findutils
60Requires: fsck
61Requires: gettext
62Requires: grep
63Requires: hostname
64Requires: iproute2
65Requires: iputils-arping
66Requires: libutempter >= 1.1.6-2
67Requires: mktemp
68Requires: mount >= 2.12
69Requires: procps >= 1:3.2.6-1.1
70Requires: psmisc >= 22.5-2
71Requires: util-linux >= 2.22.1
72Requires: virtual(module-tools)
73Suggests: libcgroup
74Obsoletes: initscripts
75Obsoletes: vserver-rc-scripts
76Conflicts: LPRng < 3.8.0-2
77Conflicts: dev < 2.9.0-22
78Conflicts: iputils-arping < 2:s20070202-1
79# character classes support required
80Conflicts: mawk < 1.3.4-0.20090727
81Conflicts: openssh-server < 2:3.6.1p2-6
82Conflicts: psacct < 6.3.5-10
83Conflicts: tzdata < 2007b-1.1
84%if "%{pld_release}" == "th"
85Conflicts: udev-core < 1:135-2
86%else
87Conflicts: udev-core < 1:124-3
88%endif
89Conflicts: SysVinit < 2.88-16
90Conflicts: lvm2 < 2.02.83
91Conflicts: upstart
92Conflicts: wpa_supplicant < 0.6.3
93BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
94
95%define _exec_prefix /
96%define localedir /etc/sysconfig/locale
97%define _bindir /bin
98%define _sbindir /sbin
99
100%description
101This package contains the scripts use to boot a system, change run
102levels, and shut the system down cleanly.
103
104%description -l de.UTF-8
105Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
106Ändern der Betriebsebene und sauberem Herunterfahren des Systems
107erforderlich sind. Außerdem enthält es die Scripts, die
108Netzwerkschnittstellen aktivieren und deaktivieren.
109
110%description -l fr.UTF-8
111Ce package contient les scripts utilisés pour démarrer le systéme,
112changer les niveaux d'exécution, et arréter le systéme proprement. Il
113contient aussi les scripts qui activent et désactivent la plupart des
114inetrfaces réseau.
115
116%description -l pl.UTF-8
117Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
118także przy zmianie jego poziomu pracy.
119
120%description -l tr.UTF-8
121Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
122düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
123çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
124programcıklar içerir.
125
126%package -n run-parts
127Summary: Run scripts or programs in a directory
128Summary(pl.UTF-8): Uruchamianie skryptów lub programów z katalogu
129Group: Base
130Conflicts: rc-scripts < 0.4.14-2
131
132%description -n run-parts
133run-parts runs all the executable files named within specific
134constraints, found in directory directory. Other files and directories
135are silently ignored.
136
137%description -n run-parts -l pl.UTF-8
138Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
139pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
140po cichu ignorowane.
141
142%prep
143%setup -q
144#%patch0 -p1
145%patch1 -p1
146%patch2 -p1
147%patch3 -p1
148
149# hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
150#GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
151sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
152
153%build
154%{__aclocal}
155%{__autoheader}
156%{__autoconf}
157%{__automake}
158%configure \
159 --with-localedir=%{localedir}
160%{__make} \
161 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
162
163%install
164rm -rf $RPM_BUILD_ROOT
165install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
166 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
167 $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
168 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
169
170%{__make} install \
171 DESTDIR=$RPM_BUILD_ROOT \
172 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
173
174# deprecated shell version
175%{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
176
177for i in 0 1 2 3 4 5 6; do
178 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
179done
180
181for i in 2 3 4 5; do
182 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
183 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
184 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
185 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
186 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
187done
188
189for i in 1 2 3 4 5; do
190 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
191 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
192 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
193done
194
195for i in 0 2 3 4 5 6; do
196 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
197done
198
199ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
200
201for i in 0 6; do
202 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
203 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
204 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
205done
206
207for i in 0 1 6; do
208 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
209 ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
210 ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
211 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
212 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
213done
214
215> $RPM_BUILD_ROOT/var/log/dmesg
216
217# make /etc/init.d symlink relative
218ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
219
220# systemd
221cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
222ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
223cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
224cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
225
226# packaged into SysVinit and systemd-init (supported options differ)
227%{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
228
229%clean
230rm -rf $RPM_BUILD_ROOT
231
232%post
233if [ -f /etc/inittab.rpmsave ]; then
234 echo "**** Found old /etc/inittab.rpmsave ****"
235 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
236 mv -f /etc/inittab /etc/inittab.rpmnew
237 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
238 mv -f /etc/inittab.rpmsave /etc/inittab
239fi
240touch /var/log/dmesg
241chown root:root /var/log/dmesg
242chmod 640 /var/log/dmesg
243touch /var/cache/rc-scripts/msg.cache
244chmod 644 /var/cache/rc-scripts/msg.cache
245chown root:root /var/cache/rc-scripts/msg.cache
246
247# move network interfaces description files to new location
248%triggerpostun -- initscripts
249[ -d /etc/sysconfig/network-scripts ] || exit 0
250cd /etc/sysconfig/network-scripts
251for iface in ifcfg-* ; do
252 [ -f $iface ] || continue
253 if [ -f /etc/sysconfig/interfaces/$iface ]; then
254 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
255 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
256 fi
257 echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
258 mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
259done
260
261%files
262%defattr(644,root,root,755)
263%doc ChangeLog
264%doc doc/*.txt doc/template.init
265%doc sysconfig/interfaces/data/chat-ppp*
266%doc sysconfig/interfaces/ifc*
267%doc sysconfig/interfaces/tnl*
268%doc sysconfig/init-colors*
269%doc doc/sysvinitfiles
270
271%dir /etc/rc.d
272%dir /etc/rc.d/init.d
273%dir /etc/rc.d/rc?.d
274/etc/init.d
275/etc/rc.d/init.d/functions
276
277%attr(754,root,root) /etc/rc.d/init.d/allowlogin
278%attr(754,root,root) /etc/rc.d/init.d/cpusets
279%attr(754,root,root) /etc/rc.d/init.d/cryptsetup
280%attr(754,root,root) /etc/rc.d/init.d/killall
281%attr(754,root,root) /etc/rc.d/init.d/local
282%attr(754,root,root) /etc/rc.d/init.d/netfs
283%attr(754,root,root) /etc/rc.d/init.d/network
284%attr(754,root,root) /etc/rc.d/init.d/random
285%attr(754,root,root) /etc/rc.d/init.d/single
286%attr(754,root,root) /etc/rc.d/init.d/sys-chroots
287
288%attr(754,root,root) /etc/rc.d/rc
289%config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
290%attr(754,root,root) /etc/rc.d/rc.init
291%attr(754,root,root) /etc/rc.d/rc.sysinit
292%attr(754,root,root) /etc/rc.d/rc.shutdown
293%attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
294%attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
295%attr(754,root,root) /etc/rc.d/rc?.d/K??killall
296%attr(754,root,root) /etc/rc.d/rc?.d/K??local
297%attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
298%attr(754,root,root) /etc/rc.d/rc?.d/K??network
299%attr(754,root,root) /etc/rc.d/rc?.d/K??random
300%attr(754,root,root) /etc/rc.d/rc?.d/K??single
301%attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
302%attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
303%attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
304%attr(754,root,root) /etc/rc.d/rc?.d/S??killall
305%attr(754,root,root) /etc/rc.d/rc?.d/S??local
306%attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
307%attr(754,root,root) /etc/rc.d/rc?.d/S??network
308%attr(754,root,root) /etc/rc.d/rc?.d/S??random
309%attr(754,root,root) /etc/rc.d/rc?.d/S??single
310%attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
311
312%dir /var/cache/rc-scripts
313%ghost /var/cache/rc-scripts/msg.cache
314
315%attr(755,root,root) /etc/profile.d/lang.*sh
316
317%attr(755,root,root) %{_bindir}/doexec
318%attr(755,root,root) %{_bindir}/ipcalc
319%attr(755,root,root) %{_bindir}/resolvesymlink
320%attr(755,root,root) %{_bindir}/usleep
321
322%attr(755,root,root) %{_sbindir}/consoletype
323%attr(755,root,root) %{_sbindir}/genhostid
324%attr(755,root,root) %{_sbindir}/getkey
325%attr(755,root,root) %{_sbindir}/hwprofile
326%attr(755,root,root) %{_sbindir}/ifdown
327%attr(755,root,root) %{_sbindir}/ifup
328%attr(755,root,root) %{_sbindir}/initlog
329%attr(755,root,root) %{_sbindir}/loglevel
330%attr(755,root,root) %{_sbindir}/minilogd
331%attr(755,root,root) %{_sbindir}/netreport
332%attr(755,root,root) %{_sbindir}/ppp-watch
333%attr(755,root,root) %{_sbindir}/service
334%attr(755,root,root) %{_sbindir}/setsysfont
335%attr(755,root,root) %{_sbindir}/setuidgid
336%attr(755,root,root) %{_sbindir}/start-stop-daemon
337%attr(755,root,root) %{_sbindir}/tnldown
338%attr(755,root,root) %{_sbindir}/tnlup
339%attr(4755,root,root) %{_sbindir}/usernetctl
340
341%attr(755,root,root) /lib/firmware/firmware-loader.sh
342
343%{systemdtmpfilesdir}/rc-scripts.conf
344%{systemdunitdir}/local.service
345%{systemdunitdir}/rc-local.service
346%{systemdunitdir}/sys-chroots.service
347
348%dir /lib/rc-scripts
349%attr(755,root,root) /lib/rc-scripts/ifdown-br
350%attr(755,root,root) /lib/rc-scripts/ifdown-irda
351%attr(755,root,root) /lib/rc-scripts/ifdown-post
352%attr(755,root,root) /lib/rc-scripts/ifdown-ppp
353%attr(755,root,root) /lib/rc-scripts/ifdown-sl
354%attr(755,root,root) /lib/rc-scripts/ifdown-vlan
355/lib/rc-scripts/ifup-aliases
356%attr(755,root,root) /lib/rc-scripts/ifup-br
357%attr(755,root,root) /lib/rc-scripts/ifup-ipx
358%attr(755,root,root) /lib/rc-scripts/ifup-irda
359%attr(755,root,root) /lib/rc-scripts/ifup-iucv
360/lib/rc-scripts/ifup-neigh
361%attr(755,root,root) /lib/rc-scripts/ifup-plip
362%attr(755,root,root) /lib/rc-scripts/ifup-plusb
363%attr(755,root,root) /lib/rc-scripts/ifup-post
364%attr(755,root,root) /lib/rc-scripts/ifup-ppp
365/lib/rc-scripts/ifup-routes
366%attr(755,root,root) /lib/rc-scripts/ifup-sl
367%attr(755,root,root) /lib/rc-scripts/ifup-vlan
368%attr(755,root,root) /lib/rc-scripts/makepid
369/lib/rc-scripts/functions.network
370/lib/rc-scripts/functions
371
372%dir %{_sysconfdir}/ppp
373%attr(754,root,root) %{_sysconfdir}/ppp/auth-down
374%attr(754,root,root) %{_sysconfdir}/ppp/auth-up
375%attr(754,root,root) %{_sysconfdir}/ppp/ip-down
376%attr(754,root,root) %{_sysconfdir}/ppp/ip-up
377%attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
378%attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
379%attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
380%attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
381%dir /etc/sysconfig/cpusets
382%dir /etc/sysconfig/hwprofiles
383%dir /etc/sysconfig/interfaces
384%dir /etc/sysconfig/interfaces/data
385%dir /etc/sysconfig/isapnp
386
387%dir /etc/sysconfig/interfaces/down.d
388%dir /etc/sysconfig/interfaces/down.d/ppp
389%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
390%dir /etc/sysconfig/interfaces/up.d
391%dir /etc/sysconfig/interfaces/up.d/ppp
392%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
393%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
394
395%attr(640,root,root) %ghost /var/log/dmesg
396%attr(750,root,root) %dir /var/run/netreport
397
398%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
399%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
400%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
401%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
402%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
403%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
404%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
405%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
406%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
407%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
408%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
409%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
410%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
411%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
412%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
413%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
414%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
415
416%dir %{_sysconfdir}/sysctl.d
417%dir %{_prefix}/lib/sysctl.d
418
419%{_mandir}/man1/consoletype.1*
420%{_mandir}/man1/doexec.1*
421%{_mandir}/man1/genhostid.1*
422%{_mandir}/man1/getkey.1*
423%{_mandir}/man1/initlog.1*
424%{_mandir}/man1/ipcalc.1*
425%{_mandir}/man1/netreport.1*
426%{_mandir}/man1/usleep.1*
427%{_mandir}/man8/ppp-watch.8*
428%{_mandir}/man8/start-stop-daemon.8*
429%{_mandir}/man8/usernetctl.8*
430%lang(de) %{_mandir}/de/man?/*
431%lang(es) %{_mandir}/es/man?/*
432%lang(fr) %{_mandir}/fr/man?/*
433%lang(ja) %{_mandir}/ja/man?/*
434%lang(ru) %{_mandir}/ru/man?/*
435%lang(sv) %{_mandir}/sv/man?/*
436
437%dir %{localedir}
438%lang(de) %{localedir}/de
439%lang(pl) %{localedir}/pl
440
441%files -n run-parts
442%defattr(644,root,root,755)
443%attr(755,root,root) %{_bindir}/run-parts
444%{_mandir}/man8/run-parts.8*
This page took 0.046339 seconds and 4 git commands to generate.