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