]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
up to 0.4.16
[packages/rc-scripts.git] / rc-scripts.spec
1 #
2 # TODO: move inittab file to SysVinit
3 #
4 # Conditional build:
5 %bcond_without  static          # link binaries with glib dynamically
6
7 Summary:        inittab and /etc/rc.d scripts
8 Summary(de.UTF-8):      inittab und /etc/rc.d Scripts
9 Summary(fr.UTF-8):      inittab et scripts /etc/rc.d
10 Summary(pl.UTF-8):      inittab i skrypty startowe z katalogu /etc/rc.d
11 Summary(tr.UTF-8):      inittab ve /etc/rc.d dosyaları
12 Name:           rc-scripts
13 Version:        0.4.16
14 Release:        1
15 License:        GPL v2
16 Group:          Base
17 #Source0:       ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
18 Source0:        %{name}-%{version}.tar.gz
19 # Source0-md5:  3dada9e3d2a9e182116e906df25f80b3
20 Source1:        rc-local.service
21 Source2:        sys-chroots.service
22 Source3:        %{name}.tmpfiles
23 Patch0:         %{name}-git.patch
24 Patch1:         %{name}-modprobe-cache.patch
25 Patch2:         %{name}-selinuxfs.patch
26 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  gettext-tools
30 BuildRequires:  glib2-devel
31 %{?with_static:BuildRequires:   glib2-static}
32 %{?with_static:BuildRequires:   glibc-static}
33 BuildRequires:  libcap-devel >= 1:2.17
34 BuildRequires:  linux-libc-headers >= 7:2.6.27
35 BuildRequires:  pkgconfig
36 BuildRequires:  popt-devel
37 BuildRequires:  rpm >= 4.4.9-56
38 Requires(post): fileutils
39 %ifarch sparc sparcv9 sparc64
40 Requires:       agetty
41 %endif
42 Requires:       /bin/awk
43 Requires:       /bin/basename
44 Requires:       /bin/gettext
45 Requires:       /bin/nice
46 Requires:       /bin/ps
47 Requires:       SysVinit-tools >= 2.88-1
48 Requires:       blockdev
49 Requires:       coreutils
50 Requires:       ethtool
51 Requires:       run-parts = %{version}-%{release}
52 Requires:       virtual(init-daemon)
53 %if "%{pld_release}" == "ac"
54 Requires:       filesystem >= 3.0-11
55 %else
56 Requires:       filesystem >= 4.0-1
57 %endif
58 Requires:       findutils
59 Requires:       fsck
60 Requires:       gettext
61 Requires:       grep
62 Requires:       hostname
63 Requires:       iproute2
64 Requires:       iputils-arping
65 Requires:       libutempter >= 1.1.6-2
66 Requires:       mktemp
67 Requires:       mount >= 2.12
68 Requires:       procps >= 1:3.2.6-1.1
69 Requires:       psmisc >= 22.5-2
70 Requires:       util-linux >= 2.22.1
71 Requires:       virtual(module-tools)
72 Suggests:       libcgroup
73 Obsoletes:      initscripts
74 Obsoletes:      vserver-rc-scripts
75 Conflicts:      LPRng < 3.8.0-2
76 Conflicts:      dev < 2.9.0-22
77 # character classes support required
78 Conflicts:      mawk < 1.3.4-0.20090727
79 Conflicts:      iputils-arping < 2:s20070202-1
80 Conflicts:      openssh-server < 2:3.6.1p2-6
81 Conflicts:      psacct < 6.3.5-10
82 Conflicts:      tzdata < 2007b-1.1
83 %if "%{pld_release}" == "th"
84 Conflicts:      udev-core < 1:135-2
85 %else
86 Conflicts:      udev-core < 1:124-3
87 %endif
88 Conflicts:      SysVinit < 2.88-16
89 Conflicts:      lvm2 < 2.02.83
90 Conflicts:      upstart
91 Conflicts:      wpa_supplicant < 0.6.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 %package -n run-parts
126 Summary:        Run scripts or programs in a directory
127 Summary(pl.UTF-8):      Uruchamianie skryptów lub programów z katalogu
128 Group:          Base
129 Conflicts:      rc-scripts < 0.4.14-2
130
131 %description -n run-parts
132 run-parts runs all the executable files named within specific
133 constraints, found in directory directory. Other files and directories
134 are silently ignored.
135
136 %description -n run-parts -l pl.UTF-8
137 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych
138 z pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi
139 są po cichu ignorowane.
140
141 %prep
142 %setup -q
143 #%patch0 -p1
144 %patch1 -p1
145 %patch2 -p1
146
147 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
148 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
149 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
150
151 %build
152 %{__aclocal}
153 %{__autoheader}
154 %{__autoconf}
155 %{__automake}
156 %configure \
157         --with-localedir=%{localedir}
158 %{__make} \
159         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
160
161 %install
162 rm -rf $RPM_BUILD_ROOT
163 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
164         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
165         $RPM_BUILD_ROOT{%{_sysconfdir},%{_prefix}/lib}/sysctl.d \
166         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
167
168 %{__make} install \
169         DESTDIR=$RPM_BUILD_ROOT \
170         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
171
172 for i in 0 1 2 3 4 5 6; do
173         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
174 done
175
176 for i in 2 3 4 5; do
177         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
178         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
179         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
180         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
181         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
182 done
183
184 for i in 1 2 3 4 5; do
185         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
186         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
187         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
188 done
189
190 for i in 0 2 3 4 5 6; do
191         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
192 done
193
194 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
195
196 for i in 0 6; do
197         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
198         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
199         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
200 done
201
202 for i in 0 1 6; do
203         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
204         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
205         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
206         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
207         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
208 done
209
210 > $RPM_BUILD_ROOT/var/log/dmesg
211
212 # make /etc/init.d symlink relative
213 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
214
215 # systemd
216 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
217 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
218 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
219 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
220
221 # packaged into SysVinit and systemd-init (supported options differ)
222 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227 %post
228 if [ -f /etc/inittab.rpmsave ]; then
229         echo "**** Found old /etc/inittab.rpmsave ****"
230         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
231         mv -f /etc/inittab /etc/inittab.rpmnew
232         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
233         mv -f /etc/inittab.rpmsave /etc/inittab
234 fi
235 touch /var/log/dmesg
236 chown root:root /var/log/dmesg
237 chmod 640 /var/log/dmesg
238 touch /var/cache/rc-scripts/msg.cache
239 chmod 644 /var/cache/rc-scripts/msg.cache
240 chown root:root /var/cache/rc-scripts/msg.cache
241
242 # move network interfaces description files to new location
243 %triggerpostun -- initscripts
244 [ -d /etc/sysconfig/network-scripts ] || exit 0
245 cd /etc/sysconfig/network-scripts
246 for iface in ifcfg-* ; do
247         [ -f $iface ] || continue
248         if [ -f /etc/sysconfig/interfaces/$iface ]; then
249                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
250                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
251         fi
252         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
253         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
254 done
255
256 %files
257 %defattr(644,root,root,755)
258 %doc ChangeLog
259 %doc doc/*.txt doc/template.init
260 %doc sysconfig/interfaces/data/chat-ppp*
261 %doc sysconfig/interfaces/ifc*
262 %doc sysconfig/interfaces/tnl*
263 %doc sysconfig/init-colors*
264 %doc doc/sysvinitfiles
265
266 %dir /etc/rc.d
267 %dir /etc/rc.d/init.d
268 %dir /etc/rc.d/rc?.d
269 /etc/init.d
270 /etc/rc.d/init.d/functions
271
272 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
273 %attr(754,root,root) /etc/rc.d/init.d/cpusets
274 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
275 %attr(754,root,root) /etc/rc.d/init.d/killall
276 %attr(754,root,root) /etc/rc.d/init.d/local
277 %attr(754,root,root) /etc/rc.d/init.d/netfs
278 %attr(754,root,root) /etc/rc.d/init.d/network
279 %attr(754,root,root) /etc/rc.d/init.d/random
280 %attr(754,root,root) /etc/rc.d/init.d/single
281 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
282
283 %attr(754,root,root) /etc/rc.d/rc
284 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
285 %attr(754,root,root) /etc/rc.d/rc.init
286 %attr(754,root,root) /etc/rc.d/rc.sysinit
287 %attr(754,root,root) /etc/rc.d/rc.shutdown
288 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
289 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
290 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
296 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
297 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
298 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
299 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
305 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
306
307 %dir /var/cache/rc-scripts
308 %ghost /var/cache/rc-scripts/msg.cache
309
310 %attr(755,root,root) /etc/profile.d/lang.*sh
311
312 %attr(755,root,root) %{_bindir}/doexec
313 %attr(755,root,root) %{_bindir}/ipcalc
314 %attr(755,root,root) %{_bindir}/resolvesymlink
315 %attr(755,root,root) %{_bindir}/usleep
316
317 %attr(755,root,root) %{_sbindir}/consoletype
318 %attr(755,root,root) %{_sbindir}/genhostid
319 %attr(755,root,root) %{_sbindir}/getkey
320 %attr(755,root,root) %{_sbindir}/hwprofile
321 %attr(755,root,root) %{_sbindir}/ifdown
322 %attr(755,root,root) %{_sbindir}/ifup
323 %attr(755,root,root) %{_sbindir}/initlog
324 %attr(755,root,root) %{_sbindir}/loglevel
325 %attr(755,root,root) %{_sbindir}/minilogd
326 %attr(755,root,root) %{_sbindir}/netreport
327 %attr(755,root,root) %{_sbindir}/ppp-watch
328 %attr(755,root,root) %{_sbindir}/service
329 %attr(755,root,root) %{_sbindir}/setsysfont
330 %attr(755,root,root) %{_sbindir}/setuidgid
331 %attr(755,root,root) %{_sbindir}/start-stop-daemon
332 %attr(755,root,root) %{_sbindir}/tnldown
333 %attr(755,root,root) %{_sbindir}/tnlup
334 %attr(4755,root,root) %{_sbindir}/usernetctl
335
336 %attr(755,root,root) /lib/firmware/firmware-loader.sh
337
338 %{systemdtmpfilesdir}/rc-scripts.conf
339 %{systemdunitdir}/local.service
340 %{systemdunitdir}/rc-local.service
341 %{systemdunitdir}/sys-chroots.service
342
343 %dir /lib/rc-scripts
344 %attr(755,root,root) /lib/rc-scripts/ifdown-br
345 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
346 %attr(755,root,root) /lib/rc-scripts/ifdown-post
347 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
348 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
349 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
350 /lib/rc-scripts/ifup-aliases
351 %attr(755,root,root) /lib/rc-scripts/ifup-br
352 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
353 %attr(755,root,root) /lib/rc-scripts/ifup-irda
354 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
355 /lib/rc-scripts/ifup-neigh
356 %attr(755,root,root) /lib/rc-scripts/ifup-plip
357 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
358 %attr(755,root,root) /lib/rc-scripts/ifup-post
359 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
360 /lib/rc-scripts/ifup-routes
361 %attr(755,root,root) /lib/rc-scripts/ifup-sl
362 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
363 %attr(755,root,root) /lib/rc-scripts/makepid
364 /lib/rc-scripts/functions.network
365 /lib/rc-scripts/functions
366
367 %dir %{_sysconfdir}/ppp
368 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
369 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
370 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
371 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
372 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
373 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
374 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
375 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
376 %dir /etc/sysconfig/cpusets
377 %dir /etc/sysconfig/hwprofiles
378 %dir /etc/sysconfig/interfaces
379 %dir /etc/sysconfig/interfaces/data
380 %dir /etc/sysconfig/isapnp
381
382 %dir /etc/sysconfig/interfaces/down.d
383 %dir /etc/sysconfig/interfaces/down.d/ppp
384 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
385 %dir /etc/sysconfig/interfaces/up.d
386 %dir /etc/sysconfig/interfaces/up.d/ppp
387 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
388 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
389
390 %attr(640,root,root) %ghost /var/log/dmesg
391 %attr(750,root,root) %dir /var/run/netreport
392
393 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
394 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
395 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
399 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
400 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
401 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
402 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
409 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
410
411 %dir %{_sysconfdir}/sysctl.d
412 %dir %{_prefix}/lib/sysctl.d
413
414 %{_mandir}/man1/consoletype.1*
415 %{_mandir}/man1/doexec.1*
416 %{_mandir}/man1/genhostid.1*
417 %{_mandir}/man1/getkey.1*
418 %{_mandir}/man1/initlog.1*
419 %{_mandir}/man1/ipcalc.1*
420 %{_mandir}/man1/netreport.1*
421 %{_mandir}/man1/usleep.1*
422 %{_mandir}/man8/ppp-watch.8*
423 %{_mandir}/man8/start-stop-daemon.8*
424 %{_mandir}/man8/usernetctl.8*
425 %lang(de) %{_mandir}/de/man?/*
426 %lang(es) %{_mandir}/es/man?/*
427 %lang(fr) %{_mandir}/fr/man?/*
428 %lang(ja) %{_mandir}/ja/man?/*
429 %lang(ru) %{_mandir}/ru/man?/*
430 %lang(sv) %{_mandir}/sv/man?/*
431
432 %dir %{localedir}
433 %lang(de) %{localedir}/de
434 %lang(pl) %{localedir}/pl
435
436 %files -n run-parts
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_bindir}/run-parts
439 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
440 %attr(755,root,root) %{_bindir}/run-parts.sh
441 %{_mandir}/man8/run-parts.8*
This page took 0.059987 seconds and 4 git commands to generate.