]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- rel 7; R: virtual(init-daemon) instead of SysVinit
[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.1
12 Release:        7
13 License:        GPL v2
14 Group:          Base
15 Source0:        ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 # Source0-md5:  00d0cbd7bb54c89fed07ebce20a4a0b7
17 Source1:        rc-scripts-systemd-tmpfiles.d.conf
18 Source2:        rc-local.service
19 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
20 Patch0:         %{name}-svn.patch
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 BuildRequires:  gettext-devel
24 BuildRequires:  glib2-devel
25 %{?with_static:BuildRequires:   glib2-static}
26 %{?with_static:BuildRequires:   glibc-static}
27 BuildRequires:  libcap-devel >= 1:2.17
28 BuildRequires:  linux-libc-headers >= 7:2.6.27
29 BuildRequires:  pkgconfig
30 BuildRequires:  popt-devel
31 BuildRequires:  rpm >= 4.4.9-56
32 Requires(post): fileutils
33 %ifarch sparc sparcv9 sparc64
34 Requires:       agetty
35 %endif
36 Requires:       /bin/awk
37 Requires:       /bin/basename
38 Requires:       /bin/gettext
39 Requires:       /bin/nice
40 Requires:       /bin/ps
41 Requires:       virtual(init-daemon)
42 Requires:       SysVinit-tools >= 2.88-1
43 Requires:       blockdev
44 Requires:       coreutils
45 Requires:       ethtool
46 %if "%{pld_release}" == "ac"
47 Requires:       filesystem >= 3.0-11
48 %else
49 Requires:       filesystem >= 4.0-1
50 %endif
51 Requires:       findutils
52 Requires:       fsck
53 Requires:       gettext
54 Requires:       grep
55 Requires:       hostname
56 Requires:       iproute2
57 Requires:       iputils-arping
58 Requires:       mingetty
59 Requires:       mktemp
60 Requires:       module-init-tools
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 Suggests:       libcgroup
67 Provides:       initscripts
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:      upstart-SysVinit < 2.86-25
82 Conflicts:      wpa_supplicant < 0.6.3
83 Conflicts:      lvm2 < 2.02.83
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 %patch0 -p0
120
121 # hack, currently this results -lgcc_s not found error:
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 %{_prefix}/%{_lib}/librt.a"#' 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 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
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 # now part of SysVinit-tools
145 %{__rm} $RPM_BUILD_ROOT%{_sbindir}/fstab-decode \
146         $RPM_BUILD_ROOT%{_mandir}/man8/fstab-decode.8*
147
148 for i in 0 1 2 3 4 5 6; do
149         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
150 done
151
152 for i in 2 3 4 5; do
153         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
154         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
155         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
156         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
157         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
158 done
159
160 for i in 1 2 3 4 5; do
161         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
162         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
163         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
164 done
165
166 for i in 0 2 3 4 5 6; do
167         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
168 done
169
170 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
171
172 for i in 0 6; do
173         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
174         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
175         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
176 done
177
178 for i in 0 1 6; do
179         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
180         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
181         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
182         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
183         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
184 done
185
186 > $RPM_BUILD_ROOT/var/log/dmesg
187
188 # make /etc/init.d symlink relative
189 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
190
191 # systemd
192 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
193 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
194
195 %if "%{pld_release}" == "ac"
196 rm -rf $RPM_BUILD_ROOT/etc/init
197 %endif
198
199 %clean
200 rm -rf $RPM_BUILD_ROOT
201
202 %post
203 if [ -f /etc/inittab.rpmsave ]; then
204         echo "**** Found old /etc/inittab.rpmsave ****"
205         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
206         mv -f /etc/inittab /etc/inittab.rpmnew
207         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
208         mv -f /etc/inittab.rpmsave /etc/inittab
209 fi
210 touch /var/log/dmesg
211 chown root:root /var/log/dmesg
212 chmod 640 /var/log/dmesg
213 touch /var/cache/rc-scripts/msg.cache
214 chmod 644 /var/cache/rc-scripts/msg.cache
215 chown root:root /var/cache/rc-scripts/msg.cache
216
217 # move network interfaces description files to new location
218 %triggerpostun -- initscripts
219 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
220
221 %files
222 %defattr(644,root,root,755)
223 %doc ChangeLog
224 %doc doc/*.txt doc/template.init
225 %doc sysconfig/interfaces/data/chat-ppp*
226 %doc sysconfig/interfaces/ifc*
227 %doc sysconfig/interfaces/tnl*
228 %doc sysconfig/init-colors*
229 %doc doc/sysvinitfiles
230
231 %dir /etc/rc.d
232 %dir /etc/rc.d/init.d
233 %dir /etc/rc.d/rc?.d
234 /etc/init.d
235 /etc/rc.d/init.d/functions
236
237 %if "%{pld_release}" != "ac"
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
247 %endif
248
249 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
250 %attr(754,root,root) /etc/rc.d/init.d/cpusets
251 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
252 %attr(754,root,root) /etc/rc.d/init.d/killall
253 %attr(754,root,root) /etc/rc.d/init.d/local
254 %attr(754,root,root) /etc/rc.d/init.d/netfs
255 %attr(754,root,root) /etc/rc.d/init.d/network
256 %attr(754,root,root) /etc/rc.d/init.d/random
257 %attr(754,root,root) /etc/rc.d/init.d/single
258 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
259
260 %attr(754,root,root) /etc/rc.d/rc
261 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
262 %attr(754,root,root) /etc/rc.d/rc.init
263 %attr(754,root,root) /etc/rc.d/rc.sysinit
264 %attr(754,root,root) /etc/rc.d/rc.shutdown
265 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
274 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
283
284 %dir /var/cache/rc-scripts
285 %ghost /var/cache/rc-scripts/msg.cache
286
287 %attr(755,root,root) /etc/profile.d/lang.*sh
288
289 %attr(755,root,root) %{_bindir}/doexec
290 %attr(755,root,root) %{_bindir}/ipcalc
291 %attr(755,root,root) %{_bindir}/resolvesymlink
292 %attr(755,root,root) %{_bindir}/run-parts
293 %attr(755,root,root) %{_bindir}/usleep
294
295 %attr(755,root,root) %{_sbindir}/consoletype
296 %attr(755,root,root) %{_sbindir}/genhostid
297 %attr(755,root,root) %{_sbindir}/getkey
298 %attr(755,root,root) %{_sbindir}/hwprofile
299 %attr(755,root,root) %{_sbindir}/if*
300 %attr(755,root,root) %{_sbindir}/initlog
301 %attr(755,root,root) %{_sbindir}/loglevel
302 %attr(755,root,root) %{_sbindir}/minilogd
303 %attr(755,root,root) %{_sbindir}/netreport
304 %attr(755,root,root) %{_sbindir}/ppp-watch
305 %attr(755,root,root) %{_sbindir}/service
306 %attr(755,root,root) %{_sbindir}/setsysfont
307 %attr(755,root,root) %{_sbindir}/setuidgid
308 %attr(755,root,root) %{_sbindir}/start-stop-daemon
309 %attr(755,root,root) %{_sbindir}/tnl*
310 %attr(4755,root,root) %{_sbindir}/usernetctl
311
312 %attr(755,root,root) /lib/firmware/firmware-loader.sh
313
314 /usr/lib/tmpfiles.d/rc-scripts.conf
315 /lib/systemd/system/rc-local.service
316
317 %dir /lib/rc-scripts
318 %attr(755,root,root) /lib/rc-scripts/ifdown-br
319 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
320 %attr(755,root,root) /lib/rc-scripts/ifdown-post
321 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
322 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
323 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
324 /lib/rc-scripts/ifup-aliases
325 %attr(755,root,root) /lib/rc-scripts/ifup-br
326 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
327 %attr(755,root,root) /lib/rc-scripts/ifup-irda
328 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
329 /lib/rc-scripts/ifup-neigh
330 %attr(755,root,root) /lib/rc-scripts/ifup-plip
331 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
332 %attr(755,root,root) /lib/rc-scripts/ifup-post
333 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
334 /lib/rc-scripts/ifup-routes
335 %attr(755,root,root) /lib/rc-scripts/ifup-sl
336 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
337 /lib/rc-scripts/functions.network
338 /lib/rc-scripts/functions
339
340 %dir %{_sysconfdir}/ppp
341 %attr(754,root,root) %{_sysconfdir}/ppp/*
342 %dir /etc/sysconfig/cpusets
343 %dir /etc/sysconfig/hwprofiles
344 %dir /etc/sysconfig/interfaces
345 %dir /etc/sysconfig/interfaces/data
346 %dir /etc/sysconfig/isapnp
347
348 %dir /etc/sysconfig/interfaces/down.d
349 %dir /etc/sysconfig/interfaces/down.d/*
350 %dir /etc/sysconfig/interfaces/up.d
351 %dir /etc/sysconfig/interfaces/up.d/*
352 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
353 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
354 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
355
356 %attr(640,root,root) %ghost /var/log/dmesg
357 %attr(750,root,root) %dir /var/run/netreport
358
359 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
360 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
361 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
365 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
375 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
376
377 %{_mandir}/man?/*
378 %lang(de) %{_mandir}/de/man?/*
379 %lang(es) %{_mandir}/es/man?/*
380 %lang(fr) %{_mandir}/fr/man?/*
381 %lang(ja) %{_mandir}/ja/man?/*
382 %lang(ru) %{_mandir}/ru/man?/*
383 %lang(sv) %{_mandir}/sv/man?/*
384
385 %dir %{localedir}
386 %lang(de) %{localedir}/de
387 %lang(pl) %{localedir}/pl
This page took 0.052491 seconds and 4 git commands to generate.