]> TLD Linux GIT Repositories - packages/rc-scripts.git/blob - rc-scripts.spec
fe174423ff58ef0f27288c24d7f48ca9e4e86923
[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.4.12
11 Release:        4
12 License:        GPL v2
13 Group:          Base
14 Source0:        %{name}-%{version}.tar.gz
15 # Source0-md5:  b52ca02678cb5f468972db06c6d032b0
16 Source1:        rc-local.service
17 Source2:        sys-chroots.service
18 Source3:        %{name}.tmpfiles
19 Patch100:       %{name}-tld.patch
20 Patch101:       %{name}-no_tmpfs_root_fsck.patch
21 Patch102:       %{name}-selinuxfs_mount.patch
22 Patch103:       %{name}-sh_fixes.patch
23 Patch104:       %{name}-net-bond.patch
24 Patch105:       %{name}-net-br.patch
25 Patch106:       %{name}-raid.patch
26 Patch107:       %{name}-misc.patch
27 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
28 BuildRequires:  autoconf
29 BuildRequires:  automake
30 BuildRequires:  gettext-devel
31 BuildRequires:  glib2-devel
32 %{?with_static:BuildRequires:   glib2-static}
33 %{?with_static:BuildRequires:   glibc-static}
34 BuildRequires:  libcap-devel >= 1:2.17
35 BuildRequires:  linux-libc-headers >= 7:2.6.27
36 BuildRequires:  pkgconfig
37 BuildRequires:  popt-devel
38 BuildRequires:  rpm >= 4.4.9-56
39 Requires(post): fileutils
40 %ifarch sparc sparcv9 sparc64
41 Requires:       agetty
42 %endif
43 Requires:       /bin/awk
44 Requires:       /bin/basename
45 Requires:       /bin/gettext
46 Requires:       /bin/nice
47 Requires:       /bin/ps
48 Requires:       SysVinit-tools >= 2.88-1
49 Requires:       blockdev
50 Requires:       coreutils
51 Requires:       ethtool
52 Requires:       virtual(init-daemon)
53 Requires:       filesystem >= 4.0-1
54 Requires:       findutils
55 Requires:       fsck
56 Requires:       gettext
57 Requires:       grep
58 Requires:       hostname
59 Requires:       iproute2
60 Requires:       iputils-arping
61 Requires:       mingetty
62 Requires:       mktemp
63 Requires:       mount >= 2.12
64 Requires:       procps >= 1:3.2.6-1.1
65 Requires:       psmisc >= 22.5-2
66 Requires:       libutempter >= 1.1.6-2
67 Requires:       util-linux
68 Requires:       virtual(module-tools)
69 Suggests:       libcgroup
70 Obsoletes:      initscripts
71 Obsoletes:      vserver-rc-scripts
72 Conflicts:      LPRng < 3.8.0-2
73 Conflicts:      dev < 2.9.0-22
74 Conflicts:      iputils-arping < 2:s20070202-1
75 Conflicts:      openssh-server < 2:3.6.1p2-6
76 Conflicts:      psacct < 6.3.5-10
77 Conflicts:      tzdata < 2007b-1.1
78 Conflicts:      udev-core < 1:135-2
79 Conflicts:      lvm2 < 2.02.83
80 Conflicts:      SysVinit < 2.88-16
81 Conflicts:      upstart-SysVinit < 2.86-25
82 Conflicts:      wpa_supplicant < 0.6.3
83 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
85 %define         _exec_prefix    /
86 %define         localedir       /etc/sysconfig/locale
87 %define         _bindir         /bin
88 %define         _sbindir        /sbin
89
90 %description
91 This package contains the scripts use to boot a system, change run
92 levels, and shut the system down cleanly.
93
94 %description -l de.UTF-8
95 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
96 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
97 erforderlich sind. Außerdem enthält es die Scripts, die
98 Netzwerkschnittstellen aktivieren und deaktivieren.
99
100 %description -l fr.UTF-8
101 Ce package contient les scripts utilisés pour démarrer le systéme,
102 changer les niveaux d'exécution, et arréter le systéme proprement. Il
103 contient aussi les scripts qui activent et désactivent la plupart des
104 inetrfaces réseau.
105
106 %description -l pl.UTF-8
107 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
108 także przy zmianie jego poziomu pracy.
109
110 %description -l tr.UTF-8
111 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
112 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
113 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
114 programcıklar içerir.
115
116 %prep
117 %setup -q
118 %patch100 -p1
119 %patch101 -p1
120 %patch102 -p1
121 %patch103 -p1
122 %patch104 -p1
123 %patch105 -p1
124 %patch106 -p1
125 %patch107 -p1
126
127 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
128 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
129 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
130
131 %build
132 %{__aclocal}
133 %{__autoheader}
134 %{__autoconf}
135 %{__automake}
136 %configure \
137         --with-localedir=%{localedir}
138 %{__make} \
139         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
140
141 %install
142 rm -rf $RPM_BUILD_ROOT
143 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
144         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
145         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
146
147 %{__make} install \
148         DESTDIR=$RPM_BUILD_ROOT \
149         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
150
151 for i in 0 1 2 3 4 5 6; do
152         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
153 done
154
155 for i in 2 3 4 5; do
156         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
157         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
158         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
159         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
160         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
161 done
162
163 for i in 1 2 3 4 5; do
164         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
165         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
166         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
167 done
168
169 for i in 0 2 3 4 5 6; do
170         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
171 done
172
173 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
174
175 for i in 0 6; do
176         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
177         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
178         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
179 done
180
181 for i in 0 1 6; do
182         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
183         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
184         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
185         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
186         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
187 done
188
189 > $RPM_BUILD_ROOT/var/log/dmesg
190
191 # make /etc/init.d symlink relative
192 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
193
194 # systemd
195 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
196 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
197 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
198 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
199
200 # packaged into SysVinit and systemd-init (supported options differ)
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 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
259 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
260 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
261 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
262
263 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
264 %attr(754,root,root) /etc/rc.d/init.d/cpusets
265 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
266 %attr(754,root,root) /etc/rc.d/init.d/killall
267 %attr(754,root,root) /etc/rc.d/init.d/local
268 %attr(754,root,root) /etc/rc.d/init.d/netfs
269 %attr(754,root,root) /etc/rc.d/init.d/network
270 %attr(754,root,root) /etc/rc.d/init.d/random
271 %attr(754,root,root) /etc/rc.d/init.d/single
272 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
273
274 %attr(754,root,root) /etc/rc.d/rc
275 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
276 %attr(754,root,root) /etc/rc.d/rc.init
277 %attr(754,root,root) /etc/rc.d/rc.sysinit
278 %attr(754,root,root) /etc/rc.d/rc.shutdown
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
281 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
282 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
283 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
284 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
285 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
286 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
287 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
290 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
291 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
292 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
293 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
294 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
295 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
296 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
297
298 %dir /var/cache/rc-scripts
299 %ghost /var/cache/rc-scripts/msg.cache
300
301 %attr(755,root,root) /etc/profile.d/lang.*sh
302
303 %attr(755,root,root) %{_bindir}/doexec
304 %attr(755,root,root) %{_bindir}/ipcalc
305 %attr(755,root,root) %{_bindir}/resolvesymlink
306 %attr(755,root,root) %{_bindir}/run-parts
307 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
308 %attr(755,root,root) %{_bindir}/run-parts.sh
309 %attr(755,root,root) %{_bindir}/usleep
310
311 %attr(755,root,root) %{_sbindir}/consoletype
312 %attr(755,root,root) %{_sbindir}/genhostid
313 %attr(755,root,root) %{_sbindir}/getkey
314 %attr(755,root,root) %{_sbindir}/hwprofile
315 %attr(755,root,root) %{_sbindir}/if*
316 %attr(755,root,root) %{_sbindir}/initlog
317 %attr(755,root,root) %{_sbindir}/loglevel
318 %attr(755,root,root) %{_sbindir}/minilogd
319 %attr(755,root,root) %{_sbindir}/netreport
320 %attr(755,root,root) %{_sbindir}/ppp-watch
321 %attr(755,root,root) %{_sbindir}/service
322 %attr(755,root,root) %{_sbindir}/setsysfont
323 %attr(755,root,root) %{_sbindir}/setuidgid
324 %attr(755,root,root) %{_sbindir}/start-stop-daemon
325 %attr(755,root,root) %{_sbindir}/tnl*
326 %attr(4755,root,root) %{_sbindir}/usernetctl
327
328 %attr(755,root,root) /lib/firmware/firmware-loader.sh
329
330 %{systemdtmpfilesdir}/rc-scripts.conf
331 %{systemdunitdir}/local.service
332 %{systemdunitdir}/rc-local.service
333 %{systemdunitdir}/sys-chroots.service
334
335 %dir /lib/rc-scripts
336 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
337 %attr(755,root,root) /lib/rc-scripts/ifdown-br
338 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
339 %attr(755,root,root) /lib/rc-scripts/ifdown-post
340 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
341 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
342 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
343 /lib/rc-scripts/ifup-aliases
344 %attr(755,root,root) /lib/rc-scripts/ifup-bond
345 %attr(755,root,root) /lib/rc-scripts/ifup-br
346 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
347 %attr(755,root,root) /lib/rc-scripts/ifup-irda
348 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
349 /lib/rc-scripts/ifup-neigh
350 %attr(755,root,root) /lib/rc-scripts/ifup-plip
351 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
352 %attr(755,root,root) /lib/rc-scripts/ifup-post
353 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
354 /lib/rc-scripts/ifup-routes
355 %attr(755,root,root) /lib/rc-scripts/ifup-sl
356 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
357 /lib/rc-scripts/functions.network
358 /lib/rc-scripts/functions
359
360 %dir %{_sysconfdir}/ppp
361 %attr(754,root,root) %{_sysconfdir}/ppp/*
362 %dir /etc/sysconfig/cpusets
363 %dir /etc/sysconfig/hwprofiles
364 %dir /etc/sysconfig/interfaces
365 %dir /etc/sysconfig/interfaces/data
366 %dir /etc/sysconfig/isapnp
367
368 %dir /etc/sysconfig/interfaces/down.d
369 %dir /etc/sysconfig/interfaces/down.d/*
370 %dir /etc/sysconfig/interfaces/up.d
371 %dir /etc/sysconfig/interfaces/up.d/*
372 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
373 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
375
376 %attr(640,root,root) %ghost /var/log/dmesg
377 %attr(750,root,root) %dir /var/run/netreport
378
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
381 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
383 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
384 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
392 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
393 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
394 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
395 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
396
397 %{_mandir}/man?/*
398 %lang(de) %{_mandir}/de/man?/*
399 %lang(es) %{_mandir}/es/man?/*
400 %lang(fr) %{_mandir}/fr/man?/*
401 %lang(ja) %{_mandir}/ja/man?/*
402 %lang(ru) %{_mandir}/ru/man?/*
403 %lang(sv) %{_mandir}/sv/man?/*
404
405 %dir %{localedir}
406 %lang(de) %{localedir}/de
407 %lang(pl) %{localedir}/pl