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