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