]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- static BR: glibc-static
[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 %{?with_static:BuildRequires:   glibc-static}
25 BuildRequires:  libcap-devel >= 1:2.17
26 BuildRequires:  linux-libc-headers >= 7:2.6.27
27 BuildRequires:  pkgconfig
28 BuildRequires:  popt-devel
29 BuildRequires:  rpm >= 4.4.9-56
30 Requires(post): fileutils
31 %ifarch sparc sparcv9 sparc64
32 Requires:       agetty
33 %endif
34 Requires:       /bin/awk
35 Requires:       /bin/basename
36 Requires:       /bin/gettext
37 Requires:       /bin/nice
38 Requires:       /bin/ps
39 Requires:       SysVinit
40 Requires:       blockdev
41 Requires:       coreutils
42 Requires:       ethtool
43 %if "%{pld_release}" == "ac"
44 Requires:       filesystem >= 3.0-11
45 %else
46 Requires:       filesystem >= 3.0-35
47 %endif
48 Requires:       findutils
49 Requires:       fsck
50 Requires:       gettext
51 Requires:       grep
52 Requires:       hostname
53 Requires:       iproute2
54 Requires:       mingetty
55 Requires:       mktemp
56 Requires:       module-init-tools
57 Requires:       mount >= 2.12
58 Requires:       procps >= 1:3.2.6-1.1
59 Requires:       psmisc >= 22.5-2
60 Requires:       utempter
61 Requires:       util-linux
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 %patch0 -p0
114
115 %build
116 %{__aclocal}
117 %{__autoheader}
118 %{__autoconf}
119 %{__automake}
120 %configure \
121         --with-localedir=%{localedir}
122 %{__make} \
123         %{?with_static:ppp_watch_LDADD="-Wl,-static $(pkg-config --libs --static glib-2.0) -Wl,-Bdynamic" ppp_watch_DEPENDENCIES=} \
124         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
125
126 %install
127 rm -rf $RPM_BUILD_ROOT
128 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
129 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
130
131 %{__make} install \
132         DESTDIR=$RPM_BUILD_ROOT \
133         %{?with_static:ppp_watch_LDADD="-Wl,-static $(pkg-config --libs --static glib-2.0) -Wl,-Bdynamic" ppp_watch_DEPENDENCIES=} \
134         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
135
136 for i in 0 1 2 3 4 5 6; do
137         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
138 done
139
140 for i in 2 3 4 5; do
141         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
142         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
143         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
144         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
145         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
146 done
147
148 for i in 1 2 3 4 5; do
149         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
150         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
151         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
152 done
153
154 for i in 0 2 3 4 5 6; do
155         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
156 done
157
158 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
159
160 for i in 0 6; do
161         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
162         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
163         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
164 done
165
166 for i in 0 1 6; do
167         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
168         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
169         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
170         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
171         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
172 done
173
174 > $RPM_BUILD_ROOT/var/log/dmesg
175
176 # make /etc/init.d symlink relative
177 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
178
179 # in static-routes can be also rules:
180 ln -s static-routes $RPM_BUILD_ROOT/etc/sysconfig/static-rules
181
182 %if "%{pld_release}" == "ac"
183 rm -rf $RPM_BUILD_ROOT/etc/init
184 %endif
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post
190 if [ -f /etc/inittab.rpmsave ]; then
191         echo "**** Found old /etc/inittab.rpmsave ****"
192         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
193         mv -f /etc/inittab /etc/inittab.rpmnew
194         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
195         mv -f /etc/inittab.rpmsave /etc/inittab
196 fi
197 touch /var/log/dmesg
198 chown root:root /var/log/dmesg
199 chmod 640 /var/log/dmesg
200 touch /var/cache/rc-scripts/msg.cache
201 chmod 644 /var/cache/rc-scripts/msg.cache
202 chown root:root /var/cache/rc-scripts/msg.cache
203
204 # move network interfaces description files to new location
205 %triggerpostun -- initscripts
206 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
207
208 %files
209 %defattr(644,root,root,755)
210 %doc ChangeLog
211 %doc doc/*.txt rc.d/init.d/template.init
212 %doc sysconfig/interfaces/data/chat-ppp*
213 %doc sysconfig/interfaces/ifc*
214 %doc sysconfig/interfaces/tnl*
215 %doc sysconfig/init-colors*
216 %doc doc/sysvinitfiles
217
218 %dir /etc/rc.d
219 %dir /etc/rc.d/init.d
220 %dir /etc/rc.d/rc?.d
221 /etc/init.d
222
223 %if "%{pld_release}" != "ac"
224 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
225 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
228 %endif
229
230 /etc/rc.d/init.d/functions
231 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
232 %attr(754,root,root) /etc/rc.d/init.d/cpusets
233 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
234 %attr(754,root,root) /etc/rc.d/init.d/killall
235 %attr(754,root,root) /etc/rc.d/init.d/local
236 %attr(754,root,root) /etc/rc.d/init.d/netfs
237 %attr(754,root,root) /etc/rc.d/init.d/network
238 %attr(754,root,root) /etc/rc.d/init.d/random
239 %attr(754,root,root) /etc/rc.d/init.d/single
240 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
241
242 %attr(754,root,root) /etc/rc.d/rc
243 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
244 %attr(754,root,root) /etc/rc.d/rc.init
245 %attr(754,root,root) /etc/rc.d/rc.sysinit
246 %attr(754,root,root) /etc/rc.d/rc.shutdown
247 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
248 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
249 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
250 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
251 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
252 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
253 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
254 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
255 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
256 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
257 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
258 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
259 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
260 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
261 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
262 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
263 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
264 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
265
266 %dir /var/cache/rc-scripts
267 %ghost /var/cache/rc-scripts/msg.cache
268
269 %attr(755,root,root) /etc/profile.d/lang.*sh
270
271 %attr(755,root,root) %{_bindir}/doexec
272 %attr(755,root,root) %{_bindir}/ipcalc
273 %attr(755,root,root) %{_bindir}/resolvesymlink
274 %attr(755,root,root) %{_bindir}/run-parts
275 %attr(755,root,root) %{_bindir}/usleep
276
277 %attr(755,root,root) %{_sbindir}/consoletype
278 %attr(755,root,root) %{_sbindir}/fstab-decode
279 %attr(755,root,root) %{_sbindir}/genhostid
280 %attr(755,root,root) %{_sbindir}/getkey
281 %attr(755,root,root) %{_sbindir}/hwprofile
282 %attr(755,root,root) %{_sbindir}/if*
283 %attr(755,root,root) %{_sbindir}/initlog
284 %attr(755,root,root) %{_sbindir}/loglevel
285 %attr(755,root,root) %{_sbindir}/minilogd
286 %attr(755,root,root) %{_sbindir}/netreport
287 %attr(755,root,root) %{_sbindir}/ppp-watch
288 %attr(755,root,root) %{_sbindir}/service
289 %attr(755,root,root) %{_sbindir}/setsysfont
290 %attr(755,root,root) %{_sbindir}/setuidgid
291 %attr(755,root,root) %{_sbindir}/start-stop-daemon
292 %attr(755,root,root) %{_sbindir}/tnl*
293 %attr(4755,root,root) %{_sbindir}/usernetctl
294 %attr(755,root,root) /lib/firmware/firmware-loader.sh
295
296 %dir %{_sysconfdir}/ppp
297 %attr(754,root,root) %{_sysconfdir}/ppp/*
298 %dir /etc/sysconfig/cpusets
299 %dir /etc/sysconfig/hwprofiles
300 %dir /etc/sysconfig/interfaces
301 %dir /etc/sysconfig/interfaces/data
302 %dir /etc/sysconfig/isapnp
303
304 %dir /etc/sysconfig/network-scripts
305 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-br
306 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-irda
307 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-post
308 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-ppp
309 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-sl
310 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-vlan
311 /etc/sysconfig/network-scripts/ifup-aliases
312 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-br
313 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-ipx
314 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-irda
315 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-iucv
316 /etc/sysconfig/network-scripts/ifup-neigh
317 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-plip
318 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-plusb
319 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-post
320 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-ppp
321 /etc/sysconfig/network-scripts/ifup-routes
322 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-sl
323 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-vlan
324
325 /etc/sysconfig/network-scripts/functions.network
326 %dir /etc/sysconfig/interfaces/down.d
327 %dir /etc/sysconfig/interfaces/down.d/*
328 %dir /etc/sysconfig/interfaces/up.d
329 %dir /etc/sysconfig/interfaces/up.d/*
330 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
331 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
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,missingok) %verify(not md5 mtime size) /etc/sysconfig/static-rules
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
This page took 0.073979 seconds and 4 git commands to generate.