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