]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
works with ksh again
[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.7
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:  b515bd4f8a53ae9a8cefdca30934a621
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 %attr(755,root,root) %{_bindir}/usleep
307
308 %attr(755,root,root) %{_sbindir}/consoletype
309 %attr(755,root,root) %{_sbindir}/genhostid
310 %attr(755,root,root) %{_sbindir}/getkey
311 %attr(755,root,root) %{_sbindir}/hwprofile
312 %attr(755,root,root) %{_sbindir}/if*
313 %attr(755,root,root) %{_sbindir}/initlog
314 %attr(755,root,root) %{_sbindir}/loglevel
315 %attr(755,root,root) %{_sbindir}/minilogd
316 %attr(755,root,root) %{_sbindir}/netreport
317 %attr(755,root,root) %{_sbindir}/ppp-watch
318 %attr(755,root,root) %{_sbindir}/service
319 %attr(755,root,root) %{_sbindir}/setsysfont
320 %attr(755,root,root) %{_sbindir}/setuidgid
321 %attr(755,root,root) %{_sbindir}/start-stop-daemon
322 %attr(755,root,root) %{_sbindir}/tnl*
323 %attr(4755,root,root) %{_sbindir}/usernetctl
324
325 %attr(755,root,root) /lib/firmware/firmware-loader.sh
326
327 %{systemdtmpfilesdir}/rc-scripts.conf
328 %{systemdunitdir}/local.service
329 %{systemdunitdir}/rc-local.service
330 %{systemdunitdir}/sys-chroots.service
331
332 %dir /lib/rc-scripts
333 %attr(755,root,root) /lib/rc-scripts/ifdown-br
334 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
335 %attr(755,root,root) /lib/rc-scripts/ifdown-post
336 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
337 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
338 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
339 /lib/rc-scripts/ifup-aliases
340 %attr(755,root,root) /lib/rc-scripts/ifup-br
341 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
342 %attr(755,root,root) /lib/rc-scripts/ifup-irda
343 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
344 /lib/rc-scripts/ifup-neigh
345 %attr(755,root,root) /lib/rc-scripts/ifup-plip
346 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
347 %attr(755,root,root) /lib/rc-scripts/ifup-post
348 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
349 /lib/rc-scripts/ifup-routes
350 %attr(755,root,root) /lib/rc-scripts/ifup-sl
351 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
352 /lib/rc-scripts/functions.network
353 /lib/rc-scripts/functions
354
355 %dir %{_sysconfdir}/ppp
356 %attr(754,root,root) %{_sysconfdir}/ppp/*
357 %dir /etc/sysconfig/cpusets
358 %dir /etc/sysconfig/hwprofiles
359 %dir /etc/sysconfig/interfaces
360 %dir /etc/sysconfig/interfaces/data
361 %dir /etc/sysconfig/isapnp
362
363 %dir /etc/sysconfig/interfaces/down.d
364 %dir /etc/sysconfig/interfaces/down.d/*
365 %dir /etc/sysconfig/interfaces/up.d
366 %dir /etc/sysconfig/interfaces/up.d/*
367 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
368 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
370
371 %attr(640,root,root) %ghost /var/log/dmesg
372 %attr(750,root,root) %dir /var/run/netreport
373
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
375 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
376 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
377 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
378 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
379 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
385 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
386 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
387 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
389 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
390 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
391
392 %{_mandir}/man?/*
393 %lang(de) %{_mandir}/de/man?/*
394 %lang(es) %{_mandir}/es/man?/*
395 %lang(fr) %{_mandir}/fr/man?/*
396 %lang(ja) %{_mandir}/ja/man?/*
397 %lang(ru) %{_mandir}/ru/man?/*
398 %lang(sv) %{_mandir}/sv/man?/*
399
400 %dir %{localedir}
401 %lang(de) %{localedir}/de
402 %lang(pl) %{localedir}/pl
This page took 0.073003 seconds and 4 git commands to generate.