aeffff820e26cbfdf9e535c70e6e5dfdce6c7ac7
[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.1
11 Release:        1
12 License:        GPL v2
13 Group:          Base
14 Source0:        ftp://df.tld-linux.org/src/%{name}-%{version}.tar.gz
15 # Source0-md5:  c0d6d5b73e10db60fc748a79a584775f
16 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
17 BuildRequires:  autoconf
18 BuildRequires:  automake
19 BuildRequires:  gettext-devel
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
38 Requires:       blockdev
39 Requires:       coreutils
40 Requires:       ethtool
41 %if "%{pld_release}" == "ac"
42 Requires:       filesystem >= 3.0-11
43 %else
44 Requires:       filesystem >= 3.0-35
45 %endif
46 Requires:       findutils
47 Requires:       fsck
48 Requires:       gettext
49 Requires:       grep
50 Requires:       hostname
51 Requires:       iproute2
52 Requires:       iputils-arping
53 Requires:       mingetty
54 Requires:       mktemp
55 Requires:       module-init-tools
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 Suggests:       libcgroup
62 Provides:       initscripts
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 %if "%{pld_release}" == "th"
72 Conflicts:      udev-core < 1:135-2
73 %else
74 Conflicts:      udev-core < 1:124-3
75 %endif
76 Conflicts:      upstart-SysVinit < 2.86-25
77 Conflicts:      wpa_supplicant < 0.6.3
78 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
80 %define         _exec_prefix    /
81 %define         localedir       /etc/sysconfig/locale
82 %define         _bindir         /bin
83 %define         _sbindir        /sbin
84
85 %description
86 This package contains the scripts use to boot a system, change run
87 levels, and shut the system down cleanly.
88
89 %description -l de.UTF-8
90 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
91 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
92 erforderlich sind. Außerdem enthält es die Scripts, die
93 Netzwerkschnittstellen aktivieren und deaktivieren.
94
95 %description -l fr.UTF-8
96 Ce package contient les scripts utilisés pour démarrer le systéme,
97 changer les niveaux d'exécution, et arréter le systéme proprement. Il
98 contient aussi les scripts qui activent et désactivent la plupart des
99 inetrfaces réseau.
100
101 %description -l pl.UTF-8
102 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
103 także przy zmianie jego poziomu pracy.
104
105 %description -l tr.UTF-8
106 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
107 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
108 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
109 programcıklar içerir.
110
111 %prep
112 %setup -q
113
114 # hack, currently this results -lgcc_s not found error:
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 %{_prefix}/%{_lib}/librt.a"#' 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 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
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 %if "%{pld_release}" == "ac"
181 rm -rf $RPM_BUILD_ROOT/etc/init
182 %endif
183
184 %clean
185 rm -rf $RPM_BUILD_ROOT
186
187 %post
188 if [ -f /etc/inittab.rpmsave ]; then
189         echo "**** Found old /etc/inittab.rpmsave ****"
190         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
191         mv -f /etc/inittab /etc/inittab.rpmnew
192         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
193         mv -f /etc/inittab.rpmsave /etc/inittab
194 fi
195 touch /var/log/dmesg
196 chown root:root /var/log/dmesg
197 chmod 640 /var/log/dmesg
198 touch /var/cache/rc-scripts/msg.cache
199 chmod 644 /var/cache/rc-scripts/msg.cache
200 chown root:root /var/cache/rc-scripts/msg.cache
201
202 # move network interfaces description files to new location
203 %triggerpostun -- initscripts
204 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
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 %if "%{pld_release}" != "ac"
223 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
224 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
225 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
232 %endif
233
234 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
235 %attr(754,root,root) /etc/rc.d/init.d/cpusets
236 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
237 %attr(754,root,root) /etc/rc.d/init.d/killall
238 %attr(754,root,root) /etc/rc.d/init.d/local
239 %attr(754,root,root) /etc/rc.d/init.d/netfs
240 %attr(754,root,root) /etc/rc.d/init.d/network
241 %attr(754,root,root) /etc/rc.d/init.d/random
242 %attr(754,root,root) /etc/rc.d/init.d/single
243 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
244
245 %attr(754,root,root) /etc/rc.d/rc
246 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
247 %attr(754,root,root) /etc/rc.d/rc.init
248 %attr(754,root,root) /etc/rc.d/rc.sysinit
249 %attr(754,root,root) /etc/rc.d/rc.shutdown
250 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
251 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
252 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
253 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
254 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
255 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
256 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
257 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
258 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
259 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
260 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
261 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
262 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
263 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
264 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
265 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
266 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
267 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
268
269 %dir /var/cache/rc-scripts
270 %ghost /var/cache/rc-scripts/msg.cache
271
272 %attr(755,root,root) /etc/profile.d/lang.*sh
273
274 %attr(755,root,root) %{_bindir}/doexec
275 %attr(755,root,root) %{_bindir}/ipcalc
276 %attr(755,root,root) %{_bindir}/resolvesymlink
277 %attr(755,root,root) %{_bindir}/run-parts
278 %attr(755,root,root) %{_bindir}/usleep
279
280 %attr(755,root,root) %{_sbindir}/consoletype
281 %attr(755,root,root) %{_sbindir}/fstab-decode
282 %attr(755,root,root) %{_sbindir}/genhostid
283 %attr(755,root,root) %{_sbindir}/getkey
284 %attr(755,root,root) %{_sbindir}/hwprofile
285 %attr(755,root,root) %{_sbindir}/if*
286 %attr(755,root,root) %{_sbindir}/initlog
287 %attr(755,root,root) %{_sbindir}/loglevel
288 %attr(755,root,root) %{_sbindir}/minilogd
289 %attr(755,root,root) %{_sbindir}/netreport
290 %attr(755,root,root) %{_sbindir}/ppp-watch
291 %attr(755,root,root) %{_sbindir}/service
292 %attr(755,root,root) %{_sbindir}/setsysfont
293 %attr(755,root,root) %{_sbindir}/setuidgid
294 %attr(755,root,root) %{_sbindir}/start-stop-daemon
295 %attr(755,root,root) %{_sbindir}/tnl*
296 %attr(4755,root,root) %{_sbindir}/usernetctl
297 %attr(755,root,root) /lib/firmware/firmware-loader.sh
298
299 %dir /lib/rc-scripts
300 %attr(755,root,root) /lib/rc-scripts/ifdown-br
301 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
302 %attr(755,root,root) /lib/rc-scripts/ifdown-post
303 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
304 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
305 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
306 /lib/rc-scripts/ifup-aliases
307 %attr(755,root,root) /lib/rc-scripts/ifup-br
308 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
309 %attr(755,root,root) /lib/rc-scripts/ifup-irda
310 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
311 /lib/rc-scripts/ifup-neigh
312 %attr(755,root,root) /lib/rc-scripts/ifup-plip
313 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
314 %attr(755,root,root) /lib/rc-scripts/ifup-post
315 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
316 /lib/rc-scripts/ifup-routes
317 %attr(755,root,root) /lib/rc-scripts/ifup-sl
318 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
319 /lib/rc-scripts/functions.network
320 /lib/rc-scripts/functions
321
322 %dir %{_sysconfdir}/ppp
323 %attr(754,root,root) %{_sysconfdir}/ppp/*
324 %dir /etc/sysconfig/cpusets
325 %dir /etc/sysconfig/hwprofiles
326 %dir /etc/sysconfig/interfaces
327 %dir /etc/sysconfig/interfaces/data
328 %dir /etc/sysconfig/isapnp
329
330 %dir /etc/sysconfig/interfaces/down.d
331 %dir /etc/sysconfig/interfaces/down.d/*
332 %dir /etc/sysconfig/interfaces/up.d
333 %dir /etc/sysconfig/interfaces/up.d/*
334 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
335 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
336 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
337
338 %attr(640,root,root) %ghost /var/log/dmesg
339 %attr(750,root,root) %dir /var/run/netreport
340
341 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
344 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
345 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
347 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
349 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
351 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
352 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
353 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
357 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
358
359 %{_mandir}/man?/*
360 %lang(de) %{_mandir}/de/man?/*
361 %lang(es) %{_mandir}/es/man?/*
362 %lang(fr) %{_mandir}/fr/man?/*
363 %lang(ja) %{_mandir}/ja/man?/*
364 %lang(ru) %{_mandir}/ru/man?/*
365 %lang(sv) %{_mandir}/sv/man?/*
366
367 %dir %{localedir}
368 %lang(de) %{localedir}/de
369 %lang(pl) %{localedir}/pl