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