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