]> TLD Linux GIT Repositories - packages/rc-scripts.git/blob - rc-scripts.spec
- merged 0.4.5.5 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.4.5.5
11 Release:        1
12 License:        GPL v2
13 Group:          Base
14 Source0:        %{name}-%{version}.tar.gz
15 # Source0-md5:  e6f5f1d3afcdad7e0d808ffaaa8e2aba
16 Source1:        rc-local.service
17 Source2:        sys-chroots.service
18 Source3:        %{name}.tmpfiles
19 Patch100:       %{name}-tld.patch
20 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 BuildRequires:  gettext-devel
24 BuildRequires:  glib2-devel
25 %{?with_static:BuildRequires:   glib2-static}
26 %{?with_static:BuildRequires:   glibc-static}
27 BuildRequires:  libcap-devel >= 1:2.17
28 BuildRequires:  linux-libc-headers >= 7:2.6.27
29 BuildRequires:  pkgconfig
30 BuildRequires:  popt-devel
31 BuildRequires:  rpm >= 4.4.9-56
32 Requires(post): fileutils
33 %ifarch sparc sparcv9 sparc64
34 Requires:       agetty
35 %endif
36 Requires:       /bin/awk
37 Requires:       /bin/basename
38 Requires:       /bin/gettext
39 Requires:       /bin/nice
40 Requires:       /bin/ps
41 Requires:       virtual(init-daemon)
42 Requires:       SysVinit-tools >= 2.88-1
43 Requires:       blockdev
44 Requires:       coreutils
45 Requires:       ethtool
46 Requires:       filesystem >= 4.0-1
47 Requires:       findutils
48 Requires:       fsck
49 Requires:       gettext
50 Requires:       grep
51 Requires:       hostname
52 Requires:       iproute2
53 Requires:       iputils-arping
54 Requires:       mingetty
55 Requires:       mktemp
56 Requires:       mount >= 2.12
57 Requires:       procps >= 1:3.2.6-1.1
58 Requires:       psmisc >= 22.5-2
59 Requires:       utempter
60 Requires:       util-linux
61 Requires:       virtual(module-tools)
62 Suggests:       libcgroup
63 Provides:       initscripts
64 Obsoletes:      initscripts
65 Obsoletes:      vserver-rc-scripts
66 Conflicts:      LPRng < 3.8.0-2
67 Conflicts:      dev < 2.9.0-22
68 Conflicts:      iputils-arping < 2:s20070202-1
69 Conflicts:      openssh-server < 2:3.6.1p2-6
70 Conflicts:      psacct < 6.3.5-10
71 Conflicts:      tzdata < 2007b-1.1
72 Conflicts:      udev-core < 1:135-2
73 Conflicts:      lvm2 < 2.02.83
74 Conflicts:      upstart-SysVinit < 2.86-25
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 use 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 %prep
110 %setup -q
111 %patch100 -p1
112
113 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
114 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
115 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
116
117 %build
118 %{__aclocal}
119 %{__autoheader}
120 %{__autoconf}
121 %{__automake}
122 %configure \
123         --with-localedir=%{localedir}
124 %{__make} \
125         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
126
127 %install
128 rm -rf $RPM_BUILD_ROOT
129 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
130         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
131         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
132
133 %{__make} install \
134         DESTDIR=$RPM_BUILD_ROOT \
135         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
136
137 for i in 0 1 2 3 4 5 6; do
138         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
139 done
140
141 for i in 2 3 4 5; do
142         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
143         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
144         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
145         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
146         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
147 done
148
149 for i in 1 2 3 4 5; do
150         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
151         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
152         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
153 done
154
155 for i in 0 2 3 4 5 6; do
156         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
157 done
158
159 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
160
161 for i in 0 6; do
162         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
163         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
164         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
165 done
166
167 for i in 0 1 6; do
168         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
169         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
170         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
171         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
172         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
173 done
174
175 > $RPM_BUILD_ROOT/var/log/dmesg
176
177 # make /etc/init.d symlink relative
178 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
179
180 # systemd
181 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
182 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
183 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
184 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post
190 if [ -f /etc/inittab.rpmsave ]; then
191         echo "**** Found old /etc/inittab.rpmsave ****"
192         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
193         mv -f /etc/inittab /etc/inittab.rpmnew
194         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
195         mv -f /etc/inittab.rpmsave /etc/inittab
196 fi
197 touch /var/log/dmesg
198 chown root:root /var/log/dmesg
199 chmod 640 /var/log/dmesg
200 touch /var/cache/rc-scripts/msg.cache
201 chmod 644 /var/cache/rc-scripts/msg.cache
202 chown root:root /var/cache/rc-scripts/msg.cache
203
204 # move network interfaces description files to new location
205 %triggerpostun -- initscripts
206 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
207
208 %files
209 %defattr(644,root,root,755)
210 %doc ChangeLog
211 %doc doc/*.txt doc/template.init
212 %doc sysconfig/interfaces/data/chat-ppp*
213 %doc sysconfig/interfaces/ifc*
214 %doc sysconfig/interfaces/tnl*
215 %doc sysconfig/init-colors*
216 %doc doc/sysvinitfiles
217
218 %dir /etc/rc.d
219 %dir /etc/rc.d/init.d
220 %dir /etc/rc.d/rc?.d
221 /etc/init.d
222 /etc/rc.d/init.d/functions
223
224 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
225 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
226 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
227 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
228 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
229 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
230 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
231 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
232 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
233 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
234 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
235
236 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
237 %attr(754,root,root) /etc/rc.d/init.d/cpusets
238 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
239 %attr(754,root,root) /etc/rc.d/init.d/killall
240 %attr(754,root,root) /etc/rc.d/init.d/local
241 %attr(754,root,root) /etc/rc.d/init.d/netfs
242 %attr(754,root,root) /etc/rc.d/init.d/network
243 %attr(754,root,root) /etc/rc.d/init.d/random
244 %attr(754,root,root) /etc/rc.d/init.d/single
245 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
246
247 %attr(754,root,root) /etc/rc.d/rc
248 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
249 %attr(754,root,root) /etc/rc.d/rc.init
250 %attr(754,root,root) /etc/rc.d/rc.sysinit
251 %attr(754,root,root) /etc/rc.d/rc.shutdown
252 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
253 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
254 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
255 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
256 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
257 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
258 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
259 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
260 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
261 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
262 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
263 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
264 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
265 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
266 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
267 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
268 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
269 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
270
271 %dir /var/cache/rc-scripts
272 %ghost /var/cache/rc-scripts/msg.cache
273
274 %attr(755,root,root) /etc/profile.d/lang.*sh
275
276 %attr(755,root,root) %{_bindir}/doexec
277 %attr(755,root,root) %{_bindir}/ipcalc
278 %attr(755,root,root) %{_bindir}/resolvesymlink
279 %attr(755,root,root) %{_bindir}/run-parts
280 %attr(755,root,root) %{_bindir}/usleep
281
282 %attr(755,root,root) %{_sbindir}/consoletype
283 %attr(755,root,root) %{_sbindir}/genhostid
284 %attr(755,root,root) %{_sbindir}/getkey
285 %attr(755,root,root) %{_sbindir}/hwprofile
286 %attr(755,root,root) %{_sbindir}/if*
287 %attr(755,root,root) %{_sbindir}/initlog
288 %attr(755,root,root) %{_sbindir}/loglevel
289 %attr(755,root,root) %{_sbindir}/minilogd
290 %attr(755,root,root) %{_sbindir}/netreport
291 %attr(755,root,root) %{_sbindir}/ppp-watch
292 %attr(755,root,root) %{_sbindir}/service
293 %attr(755,root,root) %{_sbindir}/setsysfont
294 %attr(755,root,root) %{_sbindir}/setuidgid
295 %attr(755,root,root) %{_sbindir}/start-stop-daemon
296 %attr(755,root,root) %{_sbindir}/tnl*
297 %attr(4755,root,root) %{_sbindir}/usernetctl
298
299 %attr(755,root,root) /lib/firmware/firmware-loader.sh
300
301 %{systemdtmpfilesdir}/rc-scripts.conf
302 %{systemdunitdir}/local.service
303 %{systemdunitdir}/rc-local.service
304 %{systemdunitdir}/sys-chroots.service
305
306 %dir /lib/rc-scripts
307 %attr(755,root,root) /lib/rc-scripts/ifdown-br
308 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
309 %attr(755,root,root) /lib/rc-scripts/ifdown-post
310 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
311 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
312 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
313 /lib/rc-scripts/ifup-aliases
314 %attr(755,root,root) /lib/rc-scripts/ifup-br
315 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
316 %attr(755,root,root) /lib/rc-scripts/ifup-irda
317 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
318 /lib/rc-scripts/ifup-neigh
319 %attr(755,root,root) /lib/rc-scripts/ifup-plip
320 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
321 %attr(755,root,root) /lib/rc-scripts/ifup-post
322 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
323 /lib/rc-scripts/ifup-routes
324 %attr(755,root,root) /lib/rc-scripts/ifup-sl
325 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
326 /lib/rc-scripts/functions.network
327 /lib/rc-scripts/functions
328
329 %dir %{_sysconfdir}/ppp
330 %attr(754,root,root) %{_sysconfdir}/ppp/*
331 %dir /etc/sysconfig/cpusets
332 %dir /etc/sysconfig/hwprofiles
333 %dir /etc/sysconfig/interfaces
334 %dir /etc/sysconfig/interfaces/data
335 %dir /etc/sysconfig/isapnp
336
337 %dir /etc/sysconfig/interfaces/down.d
338 %dir /etc/sysconfig/interfaces/down.d/*
339 %dir /etc/sysconfig/interfaces/up.d
340 %dir /etc/sysconfig/interfaces/up.d/*
341 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
342 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
343 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
344
345 %attr(640,root,root) %ghost /var/log/dmesg
346 %attr(750,root,root) %dir /var/run/netreport
347
348 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
349 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
350 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
351 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
352 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
353 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
356 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
357 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
360 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
361 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
362 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
364 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
365
366 %{_mandir}/man?/*
367 %lang(de) %{_mandir}/de/man?/*
368 %lang(es) %{_mandir}/es/man?/*
369 %lang(fr) %{_mandir}/fr/man?/*
370 %lang(ja) %{_mandir}/ja/man?/*
371 %lang(ru) %{_mandir}/ru/man?/*
372 %lang(sv) %{_mandir}/sv/man?/*
373
374 %dir %{localedir}
375 %lang(de) %{localedir}/de
376 %lang(pl) %{localedir}/pl