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