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