]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- requires character classes support, in case of mawk introduced in 1.3.4 20090727...
[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.15
12 Release:        5
13 License:        GPL v2
14 Group:          Base
15 #Source0:       ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 Source0:        %{name}-%{version}.tar.gz
17 # Source0-md5:  6acdba8a0df67f4cdbfcfd78a0512017
18 Source1:        rc-local.service
19 Source2:        sys-chroots.service
20 Source3:        %{name}.tmpfiles
21 Patch0:         %{name}-git.patch
22 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
23 BuildRequires:  autoconf
24 BuildRequires:  automake
25 BuildRequires:  gettext-tools
26 BuildRequires:  glib2-devel
27 %{?with_static:BuildRequires:   glib2-static}
28 %{?with_static:BuildRequires:   glibc-static}
29 BuildRequires:  libcap-devel >= 1:2.17
30 BuildRequires:  linux-libc-headers >= 7:2.6.27
31 BuildRequires:  pkgconfig
32 BuildRequires:  popt-devel
33 BuildRequires:  rpm >= 4.4.9-56
34 Requires(post): fileutils
35 %ifarch sparc sparcv9 sparc64
36 Requires:       agetty
37 %endif
38 Requires:       /bin/awk
39 Requires:       /bin/basename
40 Requires:       /bin/gettext
41 Requires:       /bin/nice
42 Requires:       /bin/ps
43 Requires:       SysVinit-tools >= 2.88-1
44 Requires:       blockdev
45 Requires:       coreutils
46 Requires:       ethtool
47 Requires:       run-parts = %{version}-%{release}
48 Requires:       virtual(init-daemon)
49 %if "%{pld_release}" == "ac"
50 Requires:       filesystem >= 3.0-11
51 %else
52 Requires:       filesystem >= 4.0-1
53 %endif
54 Requires:       findutils
55 Requires:       fsck
56 Requires:       gettext
57 Requires:       grep
58 Requires:       hostname
59 Requires:       iproute2
60 Requires:       iputils-arping
61 Requires:       libutempter >= 1.1.6-2
62 Requires:       mingetty
63 Requires:       mktemp
64 Requires:       mount >= 2.12
65 Requires:       procps >= 1:3.2.6-1.1
66 Requires:       psmisc >= 22.5-2
67 Requires:       util-linux >= 2.22.1
68 Requires:       virtual(module-tools)
69 Suggests:       libcgroup
70 Obsoletes:      initscripts
71 Obsoletes:      vserver-rc-scripts
72 Conflicts:      LPRng < 3.8.0-2
73 Conflicts:      dev < 2.9.0-22
74 # character classes support required
75 Conflicts:      mawk < 1.3.4-0.20090727
76 Conflicts:      iputils-arping < 2:s20070202-1
77 Conflicts:      openssh-server < 2:3.6.1p2-6
78 Conflicts:      psacct < 6.3.5-10
79 Conflicts:      tzdata < 2007b-1.1
80 %if "%{pld_release}" == "th"
81 Conflicts:      udev-core < 1:135-2
82 %else
83 Conflicts:      udev-core < 1:124-3
84 %endif
85 Conflicts:      SysVinit < 2.88-16
86 Conflicts:      lvm2 < 2.02.83
87 Conflicts:      upstart
88 Conflicts:      wpa_supplicant < 0.6.3
89 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90
91 %define         _exec_prefix    /
92 %define         localedir       /etc/sysconfig/locale
93 %define         _bindir         /bin
94 %define         _sbindir        /sbin
95
96 %description
97 This package contains the scripts use to boot a system, change run
98 levels, and shut the system down cleanly.
99
100 %description -l de.UTF-8
101 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
102 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
103 erforderlich sind. Außerdem enthält es die Scripts, die
104 Netzwerkschnittstellen aktivieren und deaktivieren.
105
106 %description -l fr.UTF-8
107 Ce package contient les scripts utilisés pour démarrer le systéme,
108 changer les niveaux d'exécution, et arréter le systéme proprement. Il
109 contient aussi les scripts qui activent et désactivent la plupart des
110 inetrfaces réseau.
111
112 %description -l pl.UTF-8
113 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
114 także przy zmianie jego poziomu pracy.
115
116 %description -l tr.UTF-8
117 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
118 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
119 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
120 programcıklar içerir.
121
122 %package -n run-parts
123 Summary:        run scripts or programs in a directory
124 Group:          Base
125 Conflicts:      %{name} < 0.4.14-2
126
127 %description -n run-parts
128 run-parts runs all the executable files named within constraints
129 described below, found in directory directory. Other files and
130 directories are silently ignored.
131
132 %prep
133 %setup -q
134 %patch0 -p1
135
136 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
137 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
138 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
139
140 %build
141 %{__aclocal}
142 %{__autoheader}
143 %{__autoconf}
144 %{__automake}
145 %configure \
146         --with-localedir=%{localedir}
147 %{__make} \
148         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
149
150 %install
151 rm -rf $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
153         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
154         $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
155         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
156
157 %{__make} install \
158         DESTDIR=$RPM_BUILD_ROOT \
159         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
160
161 for i in 0 1 2 3 4 5 6; do
162         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
163 done
164
165 for i in 2 3 4 5; do
166         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
167         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
168         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
169         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
170         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
171 done
172
173 for i in 1 2 3 4 5; do
174         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
175         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
176         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
177 done
178
179 for i in 0 2 3 4 5 6; do
180         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
181 done
182
183 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
184
185 for i in 0 6; do
186         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
187         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
188         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
189 done
190
191 for i in 0 1 6; do
192         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
193         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
194         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
195         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
196         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
197 done
198
199 > $RPM_BUILD_ROOT/var/log/dmesg
200
201 # make /etc/init.d symlink relative
202 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
203
204 # systemd
205 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
206 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
207 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
208 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
209
210 # packaged into SysVinit and systemd-init (supported options differ)
211 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
212
213 %clean
214 rm -rf $RPM_BUILD_ROOT
215
216 %post
217 if [ -f /etc/inittab.rpmsave ]; then
218         echo "**** Found old /etc/inittab.rpmsave ****"
219         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
220         mv -f /etc/inittab /etc/inittab.rpmnew
221         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
222         mv -f /etc/inittab.rpmsave /etc/inittab
223 fi
224 touch /var/log/dmesg
225 chown root:root /var/log/dmesg
226 chmod 640 /var/log/dmesg
227 touch /var/cache/rc-scripts/msg.cache
228 chmod 644 /var/cache/rc-scripts/msg.cache
229 chown root:root /var/cache/rc-scripts/msg.cache
230
231 # move network interfaces description files to new location
232 %triggerpostun -- initscripts
233 [ -d /etc/sysconfig/network-scripts ] || exit 0
234 cd /etc/sysconfig/network-scripts
235 for iface in ifcfg-* ; do
236         [ -f $iface ] || continue
237         if [ -f /etc/sysconfig/interfaces/$iface ]; then
238                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
239                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
240         fi
241         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
242         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
243 done
244
245 %files
246 %defattr(644,root,root,755)
247 %doc ChangeLog
248 %doc doc/*.txt doc/template.init
249 %doc sysconfig/interfaces/data/chat-ppp*
250 %doc sysconfig/interfaces/ifc*
251 %doc sysconfig/interfaces/tnl*
252 %doc sysconfig/init-colors*
253 %doc doc/sysvinitfiles
254
255 %dir /etc/rc.d
256 %dir /etc/rc.d/init.d
257 %dir /etc/rc.d/rc?.d
258 /etc/init.d
259 /etc/rc.d/init.d/functions
260
261 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
262 %attr(754,root,root) /etc/rc.d/init.d/cpusets
263 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
264 %attr(754,root,root) /etc/rc.d/init.d/killall
265 %attr(754,root,root) /etc/rc.d/init.d/local
266 %attr(754,root,root) /etc/rc.d/init.d/netfs
267 %attr(754,root,root) /etc/rc.d/init.d/network
268 %attr(754,root,root) /etc/rc.d/init.d/random
269 %attr(754,root,root) /etc/rc.d/init.d/single
270 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
271
272 %attr(754,root,root) /etc/rc.d/rc
273 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
274 %attr(754,root,root) /etc/rc.d/rc.init
275 %attr(754,root,root) /etc/rc.d/rc.sysinit
276 %attr(754,root,root) /etc/rc.d/rc.shutdown
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
295
296 %dir /var/cache/rc-scripts
297 %ghost /var/cache/rc-scripts/msg.cache
298
299 %attr(755,root,root) /etc/profile.d/lang.*sh
300
301 %attr(755,root,root) %{_bindir}/doexec
302 %attr(755,root,root) %{_bindir}/ipcalc
303 %attr(755,root,root) %{_bindir}/resolvesymlink
304 %attr(755,root,root) %{_bindir}/usleep
305
306 %attr(755,root,root) %{_sbindir}/consoletype
307 %attr(755,root,root) %{_sbindir}/genhostid
308 %attr(755,root,root) %{_sbindir}/getkey
309 %attr(755,root,root) %{_sbindir}/hwprofile
310 %attr(755,root,root) %{_sbindir}/if*
311 %attr(755,root,root) %{_sbindir}/initlog
312 %attr(755,root,root) %{_sbindir}/loglevel
313 %attr(755,root,root) %{_sbindir}/minilogd
314 %attr(755,root,root) %{_sbindir}/netreport
315 %attr(755,root,root) %{_sbindir}/ppp-watch
316 %attr(755,root,root) %{_sbindir}/service
317 %attr(755,root,root) %{_sbindir}/setsysfont
318 %attr(755,root,root) %{_sbindir}/setuidgid
319 %attr(755,root,root) %{_sbindir}/start-stop-daemon
320 %attr(755,root,root) %{_sbindir}/tnl*
321 %attr(4755,root,root) %{_sbindir}/usernetctl
322
323 %attr(755,root,root) /lib/firmware/firmware-loader.sh
324
325 %{systemdtmpfilesdir}/rc-scripts.conf
326 %{systemdunitdir}/local.service
327 %{systemdunitdir}/rc-local.service
328 %{systemdunitdir}/sys-chroots.service
329
330 %dir /lib/rc-scripts
331 %attr(755,root,root) /lib/rc-scripts/ifdown-br
332 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
333 %attr(755,root,root) /lib/rc-scripts/ifdown-post
334 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
335 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
336 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
337 /lib/rc-scripts/ifup-aliases
338 %attr(755,root,root) /lib/rc-scripts/ifup-br
339 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
340 %attr(755,root,root) /lib/rc-scripts/ifup-irda
341 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
342 /lib/rc-scripts/ifup-neigh
343 %attr(755,root,root) /lib/rc-scripts/ifup-plip
344 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
345 %attr(755,root,root) /lib/rc-scripts/ifup-post
346 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
347 /lib/rc-scripts/ifup-routes
348 %attr(755,root,root) /lib/rc-scripts/ifup-sl
349 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
350 %attr(755,root,root) /lib/rc-scripts/makepid
351 /lib/rc-scripts/functions.network
352 /lib/rc-scripts/functions
353
354 %dir %{_sysconfdir}/ppp
355 %attr(754,root,root) %{_sysconfdir}/ppp/*
356 %dir /etc/sysconfig/cpusets
357 %dir /etc/sysconfig/hwprofiles
358 %dir /etc/sysconfig/interfaces
359 %dir /etc/sysconfig/interfaces/data
360 %dir /etc/sysconfig/isapnp
361
362 %dir /etc/sysconfig/interfaces/down.d
363 %dir /etc/sysconfig/interfaces/down.d/*
364 %dir /etc/sysconfig/interfaces/up.d
365 %dir /etc/sysconfig/interfaces/up.d/*
366 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
367 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
369
370 %attr(640,root,root) %ghost /var/log/dmesg
371 %attr(750,root,root) %dir /var/run/netreport
372
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
389 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
390
391 %dir %{_sysconfdir}/sysctl.d
392 %dir %{_prefix}/lib/sysctl.d
393
394 %{_mandir}/man?/*
395 %lang(de) %{_mandir}/de/man?/*
396 %lang(es) %{_mandir}/es/man?/*
397 %lang(fr) %{_mandir}/fr/man?/*
398 %lang(ja) %{_mandir}/ja/man?/*
399 %lang(ru) %{_mandir}/ru/man?/*
400 %lang(sv) %{_mandir}/sv/man?/*
401 %exclude %{_mandir}/man8/run-parts.8*
402
403 %dir %{localedir}
404 %lang(de) %{localedir}/de
405 %lang(pl) %{localedir}/pl
406
407 %files -n run-parts
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_bindir}/run-parts
410 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
411 %attr(755,root,root) %{_bindir}/run-parts.sh
412 %{_mandir}/man8/run-parts.8*
This page took 1.339261 seconds and 4 git commands to generate.