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