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