]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
Version: 0.4.14
[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.14
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:  0ea644baf8597bedf67b47beb1994753
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-tools
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:       libutempter >= 1.1.6-2
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:      SysVinit < 2.88-16
83 Conflicts:      upstart
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 -lpthread"#' 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/{interfaces/data,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 # packaged into SysVinit and systemd-init (supported options differ)
195 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
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 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
246 %attr(754,root,root) /etc/rc.d/init.d/cpusets
247 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
248 %attr(754,root,root) /etc/rc.d/init.d/killall
249 %attr(754,root,root) /etc/rc.d/init.d/local
250 %attr(754,root,root) /etc/rc.d/init.d/netfs
251 %attr(754,root,root) /etc/rc.d/init.d/network
252 %attr(754,root,root) /etc/rc.d/init.d/random
253 %attr(754,root,root) /etc/rc.d/init.d/single
254 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
255
256 %attr(754,root,root) /etc/rc.d/rc
257 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
258 %attr(754,root,root) /etc/rc.d/rc.init
259 %attr(754,root,root) /etc/rc.d/rc.sysinit
260 %attr(754,root,root) /etc/rc.d/rc.shutdown
261 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
262 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
263 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
264 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
265 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
270 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
271 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
272 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
273 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
274 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
279
280 %dir /var/cache/rc-scripts
281 %ghost /var/cache/rc-scripts/msg.cache
282
283 %attr(755,root,root) /etc/profile.d/lang.*sh
284
285 %attr(755,root,root) %{_bindir}/doexec
286 %attr(755,root,root) %{_bindir}/ipcalc
287 %attr(755,root,root) %{_bindir}/resolvesymlink
288 %attr(755,root,root) %{_bindir}/run-parts
289 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
290 %attr(755,root,root) %{_bindir}/run-parts.sh
291 %attr(755,root,root) %{_bindir}/usleep
292
293 %attr(755,root,root) %{_sbindir}/consoletype
294 %attr(755,root,root) %{_sbindir}/genhostid
295 %attr(755,root,root) %{_sbindir}/getkey
296 %attr(755,root,root) %{_sbindir}/hwprofile
297 %attr(755,root,root) %{_sbindir}/if*
298 %attr(755,root,root) %{_sbindir}/initlog
299 %attr(755,root,root) %{_sbindir}/loglevel
300 %attr(755,root,root) %{_sbindir}/minilogd
301 %attr(755,root,root) %{_sbindir}/netreport
302 %attr(755,root,root) %{_sbindir}/ppp-watch
303 %attr(755,root,root) %{_sbindir}/service
304 %attr(755,root,root) %{_sbindir}/setsysfont
305 %attr(755,root,root) %{_sbindir}/setuidgid
306 %attr(755,root,root) %{_sbindir}/start-stop-daemon
307 %attr(755,root,root) %{_sbindir}/tnl*
308 %attr(4755,root,root) %{_sbindir}/usernetctl
309
310 %attr(755,root,root) /lib/firmware/firmware-loader.sh
311
312 %{systemdtmpfilesdir}/rc-scripts.conf
313 %{systemdunitdir}/local.service
314 %{systemdunitdir}/rc-local.service
315 %{systemdunitdir}/sys-chroots.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.091175 seconds and 4 git commands to generate.