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