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