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