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