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