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