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