]> TLD Linux GIT Repositories - packages/rc-scripts.git/blob - rc-scripts.spec
ae4a0f2883e6ccf2b3daa0785272eb1936d56721
[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.13
11 Release:        1
12 License:        GPL v2
13 Group:          Base
14 Source0:        %{name}-%{version}.tar.gz
15 # Source0-md5:  7df99aa887070a0d83a0daa28bf7deb9
16 Patch100:       %{name}-tld.patch
17 Patch101:       %{name}-no_tmpfs_root_fsck.patch
18 Patch102:       %{name}-selinuxfs_mount.patch
19 Patch103:       %{name}-sh_fixes.patch
20 Patch104:       %{name}-net-bond.patch
21 Patch105:       %{name}-net-br.patch
22 Patch106:       %{name}-raid_lvm.patch
23 Patch107:       %{name}-misc.patch
24 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
25 BuildRequires:  autoconf
26 BuildRequires:  automake
27 BuildRequires:  gettext-tools
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 %patch105 -p1
121 %patch106 -p1
122 %patch107 -p1
123
124 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
125 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
126 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
127
128 %build
129 %{__aclocal}
130 %{__autoheader}
131 %{__autoconf}
132 %{__automake}
133 %configure \
134         --with-localedir=%{localedir}
135 %{__make} \
136         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
141         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles}
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 # packaged into SysVinit and systemd-init (supported options differ)
191 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
192
193 %clean
194 rm -rf $RPM_BUILD_ROOT
195
196 %post
197 if [ -f /etc/inittab.rpmsave ]; then
198         echo "**** Found old /etc/inittab.rpmsave ****"
199         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
200         mv -f /etc/inittab /etc/inittab.rpmnew
201         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
202         mv -f /etc/inittab.rpmsave /etc/inittab
203 fi
204 touch /var/log/dmesg
205 chown root:root /var/log/dmesg
206 chmod 640 /var/log/dmesg
207 touch /var/cache/rc-scripts/msg.cache
208 chmod 644 /var/cache/rc-scripts/msg.cache
209 chown root:root /var/cache/rc-scripts/msg.cache
210
211 # move network interfaces description files to new location
212 %triggerpostun -- initscripts
213 [ -d /etc/sysconfig/network-scripts ] || exit 0
214 cd /etc/sysconfig/network-scripts
215 for iface in ifcfg-* ; do
216         [ -f $iface ] || continue
217         if [ -f /etc/sysconfig/interfaces/$iface ]; then
218                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
219                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
220         fi
221         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
222         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
223 done
224
225 %files
226 %defattr(644,root,root,755)
227 %doc ChangeLog
228 %doc doc/*.txt doc/template.init
229 %doc sysconfig/interfaces/data/chat-ppp*
230 %doc sysconfig/interfaces/ifc*
231 %doc sysconfig/interfaces/tnl*
232 %doc sysconfig/init-colors*
233 %doc doc/sysvinitfiles
234
235 %dir /etc/rc.d
236 %dir /etc/rc.d/init.d
237 %dir /etc/rc.d/rc?.d
238 /etc/init.d
239 /etc/rc.d/init.d/functions
240
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
252
253 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
254 %attr(754,root,root) /etc/rc.d/init.d/cpusets
255 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
256 %attr(754,root,root) /etc/rc.d/init.d/killall
257 %attr(754,root,root) /etc/rc.d/init.d/local
258 %attr(754,root,root) /etc/rc.d/init.d/netfs
259 %attr(754,root,root) /etc/rc.d/init.d/network
260 %attr(754,root,root) /etc/rc.d/init.d/random
261 %attr(754,root,root) /etc/rc.d/init.d/single
262 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
263
264 %attr(754,root,root) /etc/rc.d/rc
265 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
266 %attr(754,root,root) /etc/rc.d/rc.init
267 %attr(754,root,root) /etc/rc.d/rc.sysinit
268 %attr(754,root,root) /etc/rc.d/rc.shutdown
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
287
288 %dir /var/cache/rc-scripts
289 %ghost /var/cache/rc-scripts/msg.cache
290
291 %attr(755,root,root) /etc/profile.d/lang.*sh
292
293 %attr(755,root,root) %{_bindir}/doexec
294 %attr(755,root,root) %{_bindir}/ipcalc
295 %attr(755,root,root) %{_bindir}/resolvesymlink
296 %attr(755,root,root) %{_bindir}/run-parts
297 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
298 %attr(755,root,root) %{_bindir}/run-parts.sh
299 %attr(755,root,root) %{_bindir}/usleep
300
301 %attr(755,root,root) %{_sbindir}/consoletype
302 %attr(755,root,root) %{_sbindir}/genhostid
303 %attr(755,root,root) %{_sbindir}/getkey
304 %attr(755,root,root) %{_sbindir}/hwprofile
305 %attr(755,root,root) %{_sbindir}/if*
306 %attr(755,root,root) %{_sbindir}/initlog
307 %attr(755,root,root) %{_sbindir}/loglevel
308 %attr(755,root,root) %{_sbindir}/minilogd
309 %attr(755,root,root) %{_sbindir}/netreport
310 %attr(755,root,root) %{_sbindir}/ppp-watch
311 %attr(755,root,root) %{_sbindir}/service
312 %attr(755,root,root) %{_sbindir}/setsysfont
313 %attr(755,root,root) %{_sbindir}/setuidgid
314 %attr(755,root,root) %{_sbindir}/start-stop-daemon
315 %attr(755,root,root) %{_sbindir}/tnl*
316 %attr(4755,root,root) %{_sbindir}/usernetctl
317
318 %attr(755,root,root) /lib/firmware/firmware-loader.sh
319
320 %dir /lib/rc-scripts
321 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
322 %attr(755,root,root) /lib/rc-scripts/ifdown-br
323 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
324 %attr(755,root,root) /lib/rc-scripts/ifdown-post
325 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
326 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
327 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
328 /lib/rc-scripts/ifup-aliases
329 %attr(755,root,root) /lib/rc-scripts/ifup-bond
330 %attr(755,root,root) /lib/rc-scripts/ifup-br
331 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
332 %attr(755,root,root) /lib/rc-scripts/ifup-irda
333 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
334 /lib/rc-scripts/ifup-neigh
335 %attr(755,root,root) /lib/rc-scripts/ifup-plip
336 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
337 %attr(755,root,root) /lib/rc-scripts/ifup-post
338 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
339 /lib/rc-scripts/ifup-routes
340 %attr(755,root,root) /lib/rc-scripts/ifup-sl
341 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
342 /lib/rc-scripts/functions.network
343 /lib/rc-scripts/functions
344
345 %dir %{_sysconfdir}/ppp
346 %attr(754,root,root) %{_sysconfdir}/ppp/*
347 %dir /etc/sysconfig/cpusets
348 %dir /etc/sysconfig/hwprofiles
349 %dir /etc/sysconfig/interfaces
350 %dir /etc/sysconfig/interfaces/data
351 %dir /etc/sysconfig/isapnp
352
353 %dir /etc/sysconfig/interfaces/down.d
354 %dir /etc/sysconfig/interfaces/down.d/*
355 %dir /etc/sysconfig/interfaces/up.d
356 %dir /etc/sysconfig/interfaces/up.d/*
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
360
361 %attr(640,root,root) %ghost /var/log/dmesg
362 %attr(750,root,root) %dir /var/run/netreport
363
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
381
382 %{_mandir}/man?/*
383 %lang(de) %{_mandir}/de/man?/*
384 %lang(es) %{_mandir}/es/man?/*
385 %lang(fr) %{_mandir}/fr/man?/*
386 %lang(ja) %{_mandir}/ja/man?/*
387 %lang(ru) %{_mandir}/ru/man?/*
388 %lang(sv) %{_mandir}/sv/man?/*
389
390 %dir %{localedir}
391 %lang(de) %{localedir}/de
392 %lang(pl) %{localedir}/pl