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