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