]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
3dfcf07b8e3d559e6522be1f5f46db85fa116a71
[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.9
12 Release:        1
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:  6adfd906d1888cbc97fe4c0627fd3d3e
18 Source1:        rc-local.service
19 Source2:        sys-chroots.service
20 Source3:        %{name}.tmpfiles
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 %if "%{pld_release}" == "ac"
48 Requires:       filesystem >= 3.0-11
49 %else
50 Requires:       filesystem >= 4.0-1
51 %endif
52 Requires:       findutils
53 Requires:       fsck
54 Requires:       gettext
55 Requires:       grep
56 Requires:       hostname
57 Requires:       iproute2
58 Requires:       iputils-arping
59 Requires:       mingetty
60 Requires:       mktemp
61 Requires:       mount >= 2.12
62 Requires:       procps >= 1:3.2.6-1.1
63 Requires:       psmisc >= 22.5-2
64 Requires:       libutempter > 1.1.6-2
65 Requires:       util-linux
66 Requires:       virtual(module-tools)
67 Suggests:       libcgroup
68 Obsoletes:      initscripts
69 Obsoletes:      vserver-rc-scripts
70 Conflicts:      LPRng < 3.8.0-2
71 Conflicts:      dev < 2.9.0-22
72 Conflicts:      iputils-arping < 2:s20070202-1
73 Conflicts:      openssh-server < 2:3.6.1p2-6
74 Conflicts:      psacct < 6.3.5-10
75 Conflicts:      tzdata < 2007b-1.1
76 %if "%{pld_release}" == "th"
77 Conflicts:      udev-core < 1:135-2
78 %else
79 Conflicts:      udev-core < 1:124-3
80 %endif
81 Conflicts:      lvm2 < 2.02.83
82 Conflicts:      SysVinit < 2.88-16
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
121 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
122 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
123 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
124
125 %build
126 %{__aclocal}
127 %{__autoheader}
128 %{__autoconf}
129 %{__automake}
130 %configure \
131         --with-localedir=%{localedir}
132 %{__make} \
133         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
138         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
139         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
140
141 %{__make} install \
142         DESTDIR=$RPM_BUILD_ROOT \
143         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
144
145 for i in 0 1 2 3 4 5 6; do
146         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
147 done
148
149 for i in 2 3 4 5; do
150         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
151         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
152         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
153         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
154         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
155 done
156
157 for i in 1 2 3 4 5; do
158         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
159         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
160         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
161 done
162
163 for i in 0 2 3 4 5 6; do
164         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
165 done
166
167 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
168
169 for i in 0 6; do
170         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
171         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
172         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
173 done
174
175 for i in 0 1 6; do
176         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
177         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
178         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
179         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
180         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
181 done
182
183 > $RPM_BUILD_ROOT/var/log/dmesg
184
185 # make /etc/init.d symlink relative
186 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
187
188 # systemd
189 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
190 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
191 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
192 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
193
194 # packaged into SysVinit and systemd-init (supported options differ)
195 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
196
197 %if "%{pld_release}" == "ac"
198 rm -rf $RPM_BUILD_ROOT/etc/init
199 %endif
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post
205 if [ -f /etc/inittab.rpmsave ]; then
206         echo "**** Found old /etc/inittab.rpmsave ****"
207         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
208         mv -f /etc/inittab /etc/inittab.rpmnew
209         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
210         mv -f /etc/inittab.rpmsave /etc/inittab
211 fi
212 touch /var/log/dmesg
213 chown root:root /var/log/dmesg
214 chmod 640 /var/log/dmesg
215 touch /var/cache/rc-scripts/msg.cache
216 chmod 644 /var/cache/rc-scripts/msg.cache
217 chown root:root /var/cache/rc-scripts/msg.cache
218
219 # move network interfaces description files to new location
220 %triggerpostun -- initscripts
221 [ -d /etc/sysconfig/network-scripts ] || exit 0
222 cd /etc/sysconfig/network-scripts
223 for iface in ifcfg-* ; do
224         [ -f $iface ] || continue
225         if [ -f /etc/sysconfig/interfaces/$iface ]; then
226                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
227                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
228         fi
229         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
230         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
231 done
232
233 %files
234 %defattr(644,root,root,755)
235 %doc ChangeLog
236 %doc doc/*.txt doc/template.init
237 %doc sysconfig/interfaces/data/chat-ppp*
238 %doc sysconfig/interfaces/ifc*
239 %doc sysconfig/interfaces/tnl*
240 %doc sysconfig/init-colors*
241 %doc doc/sysvinitfiles
242
243 %dir /etc/rc.d
244 %dir /etc/rc.d/init.d
245 %dir /etc/rc.d/rc?.d
246 /etc/init.d
247 /etc/rc.d/init.d/functions
248
249 %if "%{pld_release}" != "ac"
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
254 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
255 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
256 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
257 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
258 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
259 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
260 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
261 %endif
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-br
337 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
338 %attr(755,root,root) /lib/rc-scripts/ifdown-post
339 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
340 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
341 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
342 /lib/rc-scripts/ifup-aliases
343 %attr(755,root,root) /lib/rc-scripts/ifup-br
344 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
345 %attr(755,root,root) /lib/rc-scripts/ifup-irda
346 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
347 /lib/rc-scripts/ifup-neigh
348 %attr(755,root,root) /lib/rc-scripts/ifup-plip
349 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
350 %attr(755,root,root) /lib/rc-scripts/ifup-post
351 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
352 /lib/rc-scripts/ifup-routes
353 %attr(755,root,root) /lib/rc-scripts/ifup-sl
354 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
355 /lib/rc-scripts/functions.network
356 /lib/rc-scripts/functions
357
358 %dir %{_sysconfdir}/ppp
359 %attr(754,root,root) %{_sysconfdir}/ppp/*
360 %dir /etc/sysconfig/cpusets
361 %dir /etc/sysconfig/hwprofiles
362 %dir /etc/sysconfig/interfaces
363 %dir /etc/sysconfig/interfaces/data
364 %dir /etc/sysconfig/isapnp
365
366 %dir /etc/sysconfig/interfaces/down.d
367 %dir /etc/sysconfig/interfaces/down.d/*
368 %dir /etc/sysconfig/interfaces/up.d
369 %dir /etc/sysconfig/interfaces/up.d/*
370 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
371 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
373
374 %attr(640,root,root) %ghost /var/log/dmesg
375 %attr(750,root,root) %dir /var/run/netreport
376
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
380 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
381 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
382 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
390 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
392 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
393 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
394
395 %{_mandir}/man?/*
396 %lang(de) %{_mandir}/de/man?/*
397 %lang(es) %{_mandir}/es/man?/*
398 %lang(fr) %{_mandir}/fr/man?/*
399 %lang(ja) %{_mandir}/ja/man?/*
400 %lang(ru) %{_mandir}/ru/man?/*
401 %lang(sv) %{_mandir}/sv/man?/*
402
403 %dir %{localedir}
404 %lang(de) %{localedir}/de
405 %lang(pl) %{localedir}/pl
This page took 0.090646 seconds and 2 git commands to generate.