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