]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
395787ebead98d6571958a2297c88922c6e71f81
[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:        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:  e073e75ca6220e463bd659d25feefde6
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:       virtual(init-daemon)
43 Requires:       SysVinit-tools >= 2.88-1
44 Requires:       blockdev
45 Requires:       coreutils
46 Requires:       ethtool
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 Provides:       initscripts
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
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"#' 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/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 %if "%{pld_release}" == "ac"
195 rm -rf $RPM_BUILD_ROOT/etc/init
196 %endif
197
198 %clean
199 rm -rf $RPM_BUILD_ROOT
200
201 %post
202 if [ -f /etc/inittab.rpmsave ]; then
203         echo "**** Found old /etc/inittab.rpmsave ****"
204         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
205         mv -f /etc/inittab /etc/inittab.rpmnew
206         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
207         mv -f /etc/inittab.rpmsave /etc/inittab
208 fi
209 touch /var/log/dmesg
210 chown root:root /var/log/dmesg
211 chmod 640 /var/log/dmesg
212 touch /var/cache/rc-scripts/msg.cache
213 chmod 644 /var/cache/rc-scripts/msg.cache
214 chown root:root /var/cache/rc-scripts/msg.cache
215
216 # move network interfaces description files to new location
217 %triggerpostun -- initscripts
218 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
219
220 %files
221 %defattr(644,root,root,755)
222 %doc ChangeLog
223 %doc doc/*.txt doc/template.init
224 %doc sysconfig/interfaces/data/chat-ppp*
225 %doc sysconfig/interfaces/ifc*
226 %doc sysconfig/interfaces/tnl*
227 %doc sysconfig/init-colors*
228 %doc doc/sysvinitfiles
229
230 %dir /etc/rc.d
231 %dir /etc/rc.d/init.d
232 %dir /etc/rc.d/rc?.d
233 /etc/init.d
234 /etc/rc.d/init.d/functions
235
236 %if "%{pld_release}" != "ac"
237 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
248 %endif
249
250 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
251 %attr(754,root,root) /etc/rc.d/init.d/cpusets
252 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
253 %attr(754,root,root) /etc/rc.d/init.d/killall
254 %attr(754,root,root) /etc/rc.d/init.d/local
255 %attr(754,root,root) /etc/rc.d/init.d/netfs
256 %attr(754,root,root) /etc/rc.d/init.d/network
257 %attr(754,root,root) /etc/rc.d/init.d/random
258 %attr(754,root,root) /etc/rc.d/init.d/single
259 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
260
261 %attr(754,root,root) /etc/rc.d/rc
262 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
263 %attr(754,root,root) /etc/rc.d/rc.init
264 %attr(754,root,root) /etc/rc.d/rc.sysinit
265 %attr(754,root,root) /etc/rc.d/rc.shutdown
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
284
285 %dir /var/cache/rc-scripts
286 %ghost /var/cache/rc-scripts/msg.cache
287
288 %attr(755,root,root) /etc/profile.d/lang.*sh
289
290 %attr(755,root,root) %{_bindir}/doexec
291 %attr(755,root,root) %{_bindir}/ipcalc
292 %attr(755,root,root) %{_bindir}/resolvesymlink
293 %attr(755,root,root) %{_bindir}/run-parts
294 %attr(755,root,root) %{_bindir}/usleep
295
296 %attr(755,root,root) %{_sbindir}/consoletype
297 %attr(755,root,root) %{_sbindir}/genhostid
298 %attr(755,root,root) %{_sbindir}/getkey
299 %attr(755,root,root) %{_sbindir}/hwprofile
300 %attr(755,root,root) %{_sbindir}/if*
301 %attr(755,root,root) %{_sbindir}/initlog
302 %attr(755,root,root) %{_sbindir}/loglevel
303 %attr(755,root,root) %{_sbindir}/minilogd
304 %attr(755,root,root) %{_sbindir}/netreport
305 %attr(755,root,root) %{_sbindir}/ppp-watch
306 %attr(755,root,root) %{_sbindir}/service
307 %attr(755,root,root) %{_sbindir}/setsysfont
308 %attr(755,root,root) %{_sbindir}/setuidgid
309 %attr(755,root,root) %{_sbindir}/start-stop-daemon
310 %attr(755,root,root) %{_sbindir}/tnl*
311 %attr(4755,root,root) %{_sbindir}/usernetctl
312
313 %attr(755,root,root) /lib/firmware/firmware-loader.sh
314
315 %{systemdtmpfilesdir}/rc-scripts.conf
316 %{systemdunitdir}/local.service
317 %{systemdunitdir}/rc-local.service
318 %{systemdunitdir}/sys-chroots.service
319
320 %dir /lib/rc-scripts
321 %attr(755,root,root) /lib/rc-scripts/ifdown-br
322 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
323 %attr(755,root,root) /lib/rc-scripts/ifdown-post
324 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
325 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
326 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
327 /lib/rc-scripts/ifup-aliases
328 %attr(755,root,root) /lib/rc-scripts/ifup-br
329 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
330 %attr(755,root,root) /lib/rc-scripts/ifup-irda
331 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
332 /lib/rc-scripts/ifup-neigh
333 %attr(755,root,root) /lib/rc-scripts/ifup-plip
334 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
335 %attr(755,root,root) /lib/rc-scripts/ifup-post
336 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
337 /lib/rc-scripts/ifup-routes
338 %attr(755,root,root) /lib/rc-scripts/ifup-sl
339 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
340 /lib/rc-scripts/functions.network
341 /lib/rc-scripts/functions
342
343 %dir %{_sysconfdir}/ppp
344 %attr(754,root,root) %{_sysconfdir}/ppp/*
345 %dir /etc/sysconfig/cpusets
346 %dir /etc/sysconfig/hwprofiles
347 %dir /etc/sysconfig/interfaces
348 %dir /etc/sysconfig/interfaces/data
349 %dir /etc/sysconfig/isapnp
350
351 %dir /etc/sysconfig/interfaces/down.d
352 %dir /etc/sysconfig/interfaces/down.d/*
353 %dir /etc/sysconfig/interfaces/up.d
354 %dir /etc/sysconfig/interfaces/up.d/*
355 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
356 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
357 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
358
359 %attr(640,root,root) %ghost /var/log/dmesg
360 %attr(750,root,root) %dir /var/run/netreport
361
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
378 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
379
380 %{_mandir}/man?/*
381 %lang(de) %{_mandir}/de/man?/*
382 %lang(es) %{_mandir}/es/man?/*
383 %lang(fr) %{_mandir}/fr/man?/*
384 %lang(ja) %{_mandir}/ja/man?/*
385 %lang(ru) %{_mandir}/ru/man?/*
386 %lang(sv) %{_mandir}/sv/man?/*
387
388 %dir %{localedir}
389 %lang(de) %{localedir}/de
390 %lang(pl) %{localedir}/pl
This page took 0.069384 seconds and 2 git commands to generate.