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