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