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