]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- up to 0.4.5.1
[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.5.1
12 Release:        1
13 License:        GPL v2
14 Group:          Base
15 Source0:        ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 # Source0-md5:  00d0cbd7bb54c89fed07ebce20a4a0b7
17 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
18 BuildRequires:  autoconf
19 BuildRequires:  automake
20 BuildRequires:  gettext-devel
21 BuildRequires:  glib2-devel
22 %{?with_static:BuildRequires:   glib2-static}
23 %{?with_static:BuildRequires:   glibc-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:       iputils-arping
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 Suggests:       libcgroup
63 Provides:       initscripts
64 Obsoletes:      initscripts
65 Obsoletes:      vserver-rc-scripts
66 Conflicts:      LPRng < 3.8.0-2
67 Conflicts:      dev < 2.9.0-22
68 Conflicts:      iputils-arping < 2:s20070202-1
69 Conflicts:      openssh-server < 2:3.6.1p2-6
70 Conflicts:      psacct < 6.3.5-10
71 Conflicts:      tzdata < 2007b-1.1
72 %if "%{pld_release}" == "th"
73 Conflicts:      udev-core < 1:135-2
74 %else
75 Conflicts:      udev-core < 1:124-3
76 %endif
77 Conflicts:      upstart-SysVinit < 2.86-25
78 Conflicts:      wpa_supplicant < 0.6.3
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %define         _exec_prefix    /
82 %define         localedir       /etc/sysconfig/locale
83 %define         _bindir         /bin
84 %define         _sbindir        /sbin
85
86 %description
87 This package contains the scripts use to boot a system, change run
88 levels, and shut the system down cleanly.
89
90 %description -l de.UTF-8
91 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
92 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
93 erforderlich sind. Außerdem enthält es die Scripts, die
94 Netzwerkschnittstellen aktivieren und deaktivieren.
95
96 %description -l fr.UTF-8
97 Ce package contient les scripts utilisés pour démarrer le systéme,
98 changer les niveaux d'exécution, et arréter le systéme proprement. Il
99 contient aussi les scripts qui activent et désactivent la plupart des
100 inetrfaces réseau.
101
102 %description -l pl.UTF-8
103 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
104 także przy zmianie jego poziomu pracy.
105
106 %description -l tr.UTF-8
107 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
108 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
109 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
110 programcıklar içerir.
111
112 %prep
113 %setup -q
114
115 # hack, currently this results -lgcc_s not found error:
116 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
117 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
118
119 %build
120 %{__aclocal}
121 %{__autoheader}
122 %{__autoconf}
123 %{__automake}
124 %configure \
125         --with-localedir=%{localedir}
126 %{__make} \
127         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
128
129 %install
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
132 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
133
134 %{__make} install \
135         DESTDIR=$RPM_BUILD_ROOT \
136         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
137
138 for i in 0 1 2 3 4 5 6; do
139         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
140 done
141
142 for i in 2 3 4 5; do
143         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
144         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
145         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
146         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
147         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
148 done
149
150 for i in 1 2 3 4 5; do
151         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
152         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
153         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
154 done
155
156 for i in 0 2 3 4 5 6; do
157         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
158 done
159
160 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
161
162 for i in 0 6; do
163         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
164         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
165         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
166 done
167
168 for i in 0 1 6; do
169         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
170         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
171         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
172         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
173         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
174 done
175
176 > $RPM_BUILD_ROOT/var/log/dmesg
177
178 # make /etc/init.d symlink relative
179 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
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 doc/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 /etc/rc.d/init.d/functions
222
223 %if "%{pld_release}" != "ac"
224 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
225 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
232 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
233 %endif
234
235 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
236 %attr(754,root,root) /etc/rc.d/init.d/cpusets
237 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
238 %attr(754,root,root) /etc/rc.d/init.d/killall
239 %attr(754,root,root) /etc/rc.d/init.d/local
240 %attr(754,root,root) /etc/rc.d/init.d/netfs
241 %attr(754,root,root) /etc/rc.d/init.d/network
242 %attr(754,root,root) /etc/rc.d/init.d/random
243 %attr(754,root,root) /etc/rc.d/init.d/single
244 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
245
246 %attr(754,root,root) /etc/rc.d/rc
247 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
248 %attr(754,root,root) /etc/rc.d/rc.init
249 %attr(754,root,root) /etc/rc.d/rc.sysinit
250 %attr(754,root,root) /etc/rc.d/rc.shutdown
251 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
252 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
253 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
254 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
255 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
256 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
257 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
258 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
259 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
260 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
261 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
262 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
263 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
264 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
265 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
266 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
267 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
268 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
269
270 %dir /var/cache/rc-scripts
271 %ghost /var/cache/rc-scripts/msg.cache
272
273 %attr(755,root,root) /etc/profile.d/lang.*sh
274
275 %attr(755,root,root) %{_bindir}/doexec
276 %attr(755,root,root) %{_bindir}/ipcalc
277 %attr(755,root,root) %{_bindir}/resolvesymlink
278 %attr(755,root,root) %{_bindir}/run-parts
279 %attr(755,root,root) %{_bindir}/usleep
280
281 %attr(755,root,root) %{_sbindir}/consoletype
282 %attr(755,root,root) %{_sbindir}/fstab-decode
283 %attr(755,root,root) %{_sbindir}/genhostid
284 %attr(755,root,root) %{_sbindir}/getkey
285 %attr(755,root,root) %{_sbindir}/hwprofile
286 %attr(755,root,root) %{_sbindir}/if*
287 %attr(755,root,root) %{_sbindir}/initlog
288 %attr(755,root,root) %{_sbindir}/loglevel
289 %attr(755,root,root) %{_sbindir}/minilogd
290 %attr(755,root,root) %{_sbindir}/netreport
291 %attr(755,root,root) %{_sbindir}/ppp-watch
292 %attr(755,root,root) %{_sbindir}/service
293 %attr(755,root,root) %{_sbindir}/setsysfont
294 %attr(755,root,root) %{_sbindir}/setuidgid
295 %attr(755,root,root) %{_sbindir}/start-stop-daemon
296 %attr(755,root,root) %{_sbindir}/tnl*
297 %attr(4755,root,root) %{_sbindir}/usernetctl
298 %attr(755,root,root) /lib/firmware/firmware-loader.sh
299
300 %dir /lib/rc-scripts
301 %attr(755,root,root) /lib/rc-scripts/ifdown-br
302 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
303 %attr(755,root,root) /lib/rc-scripts/ifdown-post
304 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
305 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
306 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
307 /lib/rc-scripts/ifup-aliases
308 %attr(755,root,root) /lib/rc-scripts/ifup-br
309 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
310 %attr(755,root,root) /lib/rc-scripts/ifup-irda
311 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
312 /lib/rc-scripts/ifup-neigh
313 %attr(755,root,root) /lib/rc-scripts/ifup-plip
314 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
315 %attr(755,root,root) /lib/rc-scripts/ifup-post
316 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
317 /lib/rc-scripts/ifup-routes
318 %attr(755,root,root) /lib/rc-scripts/ifup-sl
319 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
320 /lib/rc-scripts/functions.network
321 /lib/rc-scripts/functions
322
323 %dir %{_sysconfdir}/ppp
324 %attr(754,root,root) %{_sysconfdir}/ppp/*
325 %dir /etc/sysconfig/cpusets
326 %dir /etc/sysconfig/hwprofiles
327 %dir /etc/sysconfig/interfaces
328 %dir /etc/sysconfig/interfaces/data
329 %dir /etc/sysconfig/isapnp
330
331 %dir /etc/sysconfig/interfaces/down.d
332 %dir /etc/sysconfig/interfaces/down.d/*
333 %dir /etc/sysconfig/interfaces/up.d
334 %dir /etc/sysconfig/interfaces/up.d/*
335 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
336 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
337 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
338
339 %attr(640,root,root) %ghost /var/log/dmesg
340 %attr(750,root,root) %dir /var/run/netreport
341
342 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
344 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
345 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
347 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
349 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
351 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
352 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
353 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
357 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
358 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
359
360 %{_mandir}/man?/*
361 %lang(de) %{_mandir}/de/man?/*
362 %lang(es) %{_mandir}/es/man?/*
363 %lang(fr) %{_mandir}/fr/man?/*
364 %lang(ja) %{_mandir}/ja/man?/*
365 %lang(ru) %{_mandir}/ru/man?/*
366 %lang(sv) %{_mandir}/sv/man?/*
367
368 %dir %{localedir}
369 %lang(de) %{localedir}/de
370 %lang(pl) %{localedir}/pl
This page took 0.291785 seconds and 3 git commands to generate.