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