- add note
[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 #
15 # Get sources using getrcscripts.sh, it does everything for you
16 #
17 Source0:        ftp://df.tld-linux.org/src/%{name}-%{version}.tar.gz
18 # Source0-md5:  c0d6d5b73e10db60fc748a79a584775f
19 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  gettext-devel
23 BuildRequires:  glib2-devel
24 %{?with_static:BuildRequires:   glib2-static}
25 %{?with_static:BuildRequires:   glibc-static}
26 BuildRequires:  libcap-devel >= 1:2.17
27 BuildRequires:  linux-libc-headers >= 7:2.6.27
28 BuildRequires:  pkgconfig
29 BuildRequires:  popt-devel
30 BuildRequires:  rpm >= 4.4.9-56
31 Requires(post): fileutils
32 %ifarch sparc sparcv9 sparc64
33 Requires:       agetty
34 %endif
35 Requires:       /bin/awk
36 Requires:       /bin/basename
37 Requires:       /bin/gettext
38 Requires:       /bin/nice
39 Requires:       /bin/ps
40 Requires:       SysVinit
41 Requires:       blockdev
42 Requires:       coreutils
43 Requires:       ethtool
44 %if "%{pld_release}" == "ac"
45 Requires:       filesystem >= 3.0-11
46 %else
47 Requires:       filesystem >= 3.0-35
48 %endif
49 Requires:       findutils
50 Requires:       fsck
51 Requires:       gettext
52 Requires:       grep
53 Requires:       hostname
54 Requires:       iproute2
55 Requires:       iputils-arping
56 Requires:       mingetty
57 Requires:       mktemp
58 Requires:       module-init-tools
59 Requires:       mount >= 2.12
60 Requires:       procps >= 1:3.2.6-1.1
61 Requires:       psmisc >= 22.5-2
62 Requires:       utempter
63 Requires:       util-linux
64 Suggests:       libcgroup
65 Provides:       initscripts
66 Obsoletes:      initscripts
67 Obsoletes:      vserver-rc-scripts
68 Conflicts:      LPRng < 3.8.0-2
69 Conflicts:      dev < 2.9.0-22
70 Conflicts:      iputils-arping < 2:s20070202-1
71 Conflicts:      openssh-server < 2:3.6.1p2-6
72 Conflicts:      psacct < 6.3.5-10
73 Conflicts:      tzdata < 2007b-1.1
74 %if "%{pld_release}" == "th"
75 Conflicts:      udev-core < 1:135-2
76 %else
77 Conflicts:      udev-core < 1:124-3
78 %endif
79 Conflicts:      upstart-SysVinit < 2.86-25
80 Conflicts:      wpa_supplicant < 0.6.3
81 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82
83 %define         _exec_prefix    /
84 %define         localedir       /etc/sysconfig/locale
85 %define         _bindir         /bin
86 %define         _sbindir        /sbin
87
88 %description
89 This package contains the scripts use to boot a system, change run
90 levels, and shut the system down cleanly.
91
92 %description -l de.UTF-8
93 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
94 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
95 erforderlich sind. Außerdem enthält es die Scripts, die
96 Netzwerkschnittstellen aktivieren und deaktivieren.
97
98 %description -l fr.UTF-8
99 Ce package contient les scripts utilisés pour démarrer le systéme,
100 changer les niveaux d'exécution, et arréter le systéme proprement. Il
101 contient aussi les scripts qui activent et désactivent la plupart des
102 inetrfaces réseau.
103
104 %description -l pl.UTF-8
105 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
106 także przy zmianie jego poziomu pracy.
107
108 %description -l tr.UTF-8
109 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
110 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
111 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
112 programcıklar içerir.
113
114 %prep
115 %setup -q
116
117 # hack, currently this results -lgcc_s not found error:
118 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
119 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
120
121 %build
122 %{__aclocal}
123 %{__autoheader}
124 %{__autoconf}
125 %{__automake}
126 %configure \
127         --with-localedir=%{localedir}
128 %{__make} \
129         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
130
131 %install
132 rm -rf $RPM_BUILD_ROOT
133 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
134 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
135
136 %{__make} install \
137         DESTDIR=$RPM_BUILD_ROOT \
138         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
139
140 for i in 0 1 2 3 4 5 6; do
141         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
142 done
143
144 for i in 2 3 4 5; do
145         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
146         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
147         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
148         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
149         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
150 done
151
152 for i in 1 2 3 4 5; do
153         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
154         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
155         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
156 done
157
158 for i in 0 2 3 4 5 6; do
159         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
160 done
161
162 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
163
164 for i in 0 6; do
165         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
166         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
167         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
168 done
169
170 for i in 0 1 6; do
171         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
172         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
173         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
174         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
175         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
176 done
177
178 > $RPM_BUILD_ROOT/var/log/dmesg
179
180 # make /etc/init.d symlink relative
181 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
182
183 %if "%{pld_release}" == "ac"
184 rm -rf $RPM_BUILD_ROOT/etc/init
185 %endif
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 %if "%{pld_release}" != "ac"
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
232 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
233 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
234 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
235 %endif
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}/fstab-decode
285 %attr(755,root,root) %{_sbindir}/genhostid
286 %attr(755,root,root) %{_sbindir}/getkey
287 %attr(755,root,root) %{_sbindir}/hwprofile
288 %attr(755,root,root) %{_sbindir}/if*
289 %attr(755,root,root) %{_sbindir}/initlog
290 %attr(755,root,root) %{_sbindir}/loglevel
291 %attr(755,root,root) %{_sbindir}/minilogd
292 %attr(755,root,root) %{_sbindir}/netreport
293 %attr(755,root,root) %{_sbindir}/ppp-watch
294 %attr(755,root,root) %{_sbindir}/service
295 %attr(755,root,root) %{_sbindir}/setsysfont
296 %attr(755,root,root) %{_sbindir}/setuidgid
297 %attr(755,root,root) %{_sbindir}/start-stop-daemon
298 %attr(755,root,root) %{_sbindir}/tnl*
299 %attr(4755,root,root) %{_sbindir}/usernetctl
300 %attr(755,root,root) /lib/firmware/firmware-loader.sh
301
302 %dir /lib/rc-scripts
303 %attr(755,root,root) /lib/rc-scripts/ifdown-br
304 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
305 %attr(755,root,root) /lib/rc-scripts/ifdown-post
306 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
307 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
308 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
309 /lib/rc-scripts/ifup-aliases
310 %attr(755,root,root) /lib/rc-scripts/ifup-br
311 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
312 %attr(755,root,root) /lib/rc-scripts/ifup-irda
313 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
314 /lib/rc-scripts/ifup-neigh
315 %attr(755,root,root) /lib/rc-scripts/ifup-plip
316 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
317 %attr(755,root,root) /lib/rc-scripts/ifup-post
318 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
319 /lib/rc-scripts/ifup-routes
320 %attr(755,root,root) /lib/rc-scripts/ifup-sl
321 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
322 /lib/rc-scripts/functions.network
323 /lib/rc-scripts/functions
324
325 %dir %{_sysconfdir}/ppp
326 %attr(754,root,root) %{_sysconfdir}/ppp/*
327 %dir /etc/sysconfig/cpusets
328 %dir /etc/sysconfig/hwprofiles
329 %dir /etc/sysconfig/interfaces
330 %dir /etc/sysconfig/interfaces/data
331 %dir /etc/sysconfig/isapnp
332
333 %dir /etc/sysconfig/interfaces/down.d
334 %dir /etc/sysconfig/interfaces/down.d/*
335 %dir /etc/sysconfig/interfaces/up.d
336 %dir /etc/sysconfig/interfaces/up.d/*
337 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
338 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
339 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
340
341 %attr(640,root,root) %ghost /var/log/dmesg
342 %attr(750,root,root) %dir /var/run/netreport
343
344 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
345 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
347 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
348 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
351 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
352 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
353 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
357 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
360 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
361
362 %{_mandir}/man?/*
363 %lang(de) %{_mandir}/de/man?/*
364 %lang(es) %{_mandir}/es/man?/*
365 %lang(fr) %{_mandir}/fr/man?/*
366 %lang(ja) %{_mandir}/ja/man?/*
367 %lang(ru) %{_mandir}/ru/man?/*
368 %lang(sv) %{_mandir}/sv/man?/*
369
370 %dir %{localedir}
371 %lang(de) %{localedir}/de
372 %lang(pl) %{localedir}/pl