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