]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
follow rename of virtual dep to virtual-init-daemon
[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.19
14 Release:        2
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:  a123c2dd45a676bafab5a14e2c066a35
20 Source1:        rc-local.service
21 Source2:        sys-chroots.service
22 Source3:        %{name}.tmpfiles
23 Patch0:         lsmod-fix.patch
24 Patch1:         lxd-loopback.patch
25 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
26 BuildRequires:  autoconf
27 BuildRequires:  automake
28 BuildRequires:  gettext-tools
29 BuildRequires:  glib2-devel
30 %{?with_static:BuildRequires:   glib2-static}
31 %{?with_static:BuildRequires:   glibc-static}
32 BuildRequires:  libcap-devel >= 1:2.17
33 BuildRequires:  linux-libc-headers >= 7:2.6.27
34 BuildRequires:  pkgconfig
35 BuildRequires:  pcre-devel
36 %{?with_static:BuildRequires:   pcre-static}
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 -p0
145 %patch1 -p0
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 # deprecated shell version
173 %{__rm} $RPM_BUILD_ROOT%{_bindir}/run-parts.sh
174
175 for i in 0 1 2 3 4 5 6; do
176         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
177 done
178
179 for i in 2 3 4 5; do
180         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
181         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
182         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
183         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
184         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
185 done
186
187 for i in 1 2 3 4 5; do
188         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
189         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
190         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
191 done
192
193 for i in 0 2 3 4 5 6; do
194         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
195 done
196
197 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
198
199 for i in 0 6; do
200         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
201         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
202         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
203 done
204
205 for i in 0 1 6; do
206         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
207         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
208         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
209         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
210         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
211 done
212
213 > $RPM_BUILD_ROOT/var/log/dmesg
214
215 # make /etc/init.d symlink relative
216 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
217
218 # systemd
219 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
220 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
221 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
222 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
223
224 # packaged into SysVinit and systemd-init (supported options differ)
225 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
226
227 %clean
228 rm -rf $RPM_BUILD_ROOT
229
230 %post
231 if [ -f /etc/inittab.rpmsave ]; then
232         echo "**** Found old /etc/inittab.rpmsave ****"
233         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
234         mv -f /etc/inittab /etc/inittab.rpmnew
235         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
236         mv -f /etc/inittab.rpmsave /etc/inittab
237 fi
238 touch /var/log/dmesg
239 chown root:root /var/log/dmesg
240 chmod 640 /var/log/dmesg
241 touch /var/cache/rc-scripts/msg.cache
242 chmod 644 /var/cache/rc-scripts/msg.cache
243 chown root:root /var/cache/rc-scripts/msg.cache
244
245 # move network interfaces description files to new location
246 %triggerpostun -- initscripts
247 [ -d /etc/sysconfig/network-scripts ] || exit 0
248 cd /etc/sysconfig/network-scripts
249 for iface in ifcfg-* ; do
250         [ -f $iface ] || continue
251         if [ -f /etc/sysconfig/interfaces/$iface ]; then
252                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
253                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
254         fi
255         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
256         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
257 done
258
259 %files
260 %defattr(644,root,root,755)
261 %doc ChangeLog
262 %doc doc/*.txt doc/template.init
263 %doc sysconfig/interfaces/data/chat-ppp*
264 %doc sysconfig/interfaces/ifc*
265 %doc sysconfig/interfaces/tnl*
266 %doc sysconfig/init-colors*
267 %doc doc/sysvinitfiles
268
269 %dir /etc/rc.d
270 %dir /etc/rc.d/init.d
271 %dir /etc/rc.d/rc?.d
272 /etc/init.d
273 /etc/rc.d/init.d/functions
274
275 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
276 %attr(754,root,root) /etc/rc.d/init.d/cpusets
277 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
278 %attr(754,root,root) /etc/rc.d/init.d/killall
279 %attr(754,root,root) /etc/rc.d/init.d/local
280 %attr(754,root,root) /etc/rc.d/init.d/netfs
281 %attr(754,root,root) /etc/rc.d/init.d/network
282 %attr(754,root,root) /etc/rc.d/init.d/random
283 %attr(754,root,root) /etc/rc.d/init.d/single
284 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
285
286 %attr(754,root,root) /etc/rc.d/rc
287 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
288 %attr(754,root,root) /etc/rc.d/rc.init
289 %attr(754,root,root) /etc/rc.d/rc.sysinit
290 %attr(754,root,root) /etc/rc.d/rc.shutdown
291 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
292 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
293 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
294 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
295 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
296 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
297 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
298 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
299 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
300 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
301 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
302 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
303 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
304 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
305 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
306 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
307 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
308 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
309
310 %dir /var/cache/rc-scripts
311 %ghost /var/cache/rc-scripts/msg.cache
312
313 %attr(755,root,root) /etc/profile.d/lang.*sh
314
315 %attr(755,root,root) %{_bindir}/doexec
316 %attr(755,root,root) %{_bindir}/ipcalc
317 %attr(755,root,root) %{_bindir}/resolvesymlink
318 %attr(755,root,root) %{_bindir}/usleep
319
320 %attr(755,root,root) %{_sbindir}/consoletype
321 %attr(755,root,root) %{_sbindir}/genhostid
322 %attr(755,root,root) %{_sbindir}/getkey
323 %attr(755,root,root) %{_sbindir}/hwprofile
324 %attr(755,root,root) %{_sbindir}/ifdown
325 %attr(755,root,root) %{_sbindir}/ifup
326 %attr(755,root,root) %{_sbindir}/initlog
327 %attr(755,root,root) %{_sbindir}/loglevel
328 %attr(755,root,root) %{_sbindir}/minilogd
329 %attr(755,root,root) %{_sbindir}/netreport
330 %attr(755,root,root) %{_sbindir}/ppp-watch
331 %attr(755,root,root) %{_sbindir}/service
332 %attr(755,root,root) %{_sbindir}/setsysfont
333 %attr(755,root,root) %{_sbindir}/setuidgid
334 %attr(755,root,root) %{_sbindir}/start-stop-daemon
335 %attr(755,root,root) %{_sbindir}/tnldown
336 %attr(755,root,root) %{_sbindir}/tnlup
337 %attr(4755,root,root) %{_sbindir}/usernetctl
338
339 %attr(755,root,root) /lib/firmware/firmware-loader.sh
340
341 %{systemdtmpfilesdir}/rc-scripts.conf
342 %{systemdunitdir}/local.service
343 %{systemdunitdir}/rc-local.service
344 %{systemdunitdir}/sys-chroots.service
345
346 %dir /lib/rc-scripts
347 %attr(755,root,root) /lib/rc-scripts/ifdown-br
348 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
349 %attr(755,root,root) /lib/rc-scripts/ifdown-post
350 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
351 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
352 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
353 /lib/rc-scripts/ifup-aliases
354 %attr(755,root,root) /lib/rc-scripts/ifup-bond
355 %attr(755,root,root) /lib/rc-scripts/ifup-br
356 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
357 %attr(755,root,root) /lib/rc-scripts/ifup-irda
358 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
359 /lib/rc-scripts/ifup-neigh
360 %attr(755,root,root) /lib/rc-scripts/ifup-plip
361 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
362 %attr(755,root,root) /lib/rc-scripts/ifup-post
363 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
364 /lib/rc-scripts/ifup-routes
365 %attr(755,root,root) /lib/rc-scripts/ifup-sl
366 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
367 %attr(755,root,root) /lib/rc-scripts/makepid
368 /lib/rc-scripts/functions.network
369 /lib/rc-scripts/functions
370
371 %dir %{_sysconfdir}/ppp
372 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
373 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
374 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
375 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
376 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
378 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
379 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
380 %dir /etc/sysconfig/cpusets
381 %dir /etc/sysconfig/hwprofiles
382 %dir /etc/sysconfig/interfaces
383 %dir /etc/sysconfig/interfaces/data
384 %dir /etc/sysconfig/isapnp
385
386 %dir /etc/sysconfig/interfaces/down.d
387 %dir /etc/sysconfig/interfaces/down.d/ppp
388 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
389 %dir /etc/sysconfig/interfaces/up.d
390 %dir /etc/sysconfig/interfaces/up.d/ppp
391 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
392 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
393
394 %attr(640,root,root) %ghost /var/log/dmesg
395 %attr(750,root,root) %dir /var/run/netreport
396
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
402 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
411 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
412 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
413 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
414
415 %dir %{_sysconfdir}/sysctl.d
416 %dir %{_prefix}/lib/sysctl.d
417
418 %{_mandir}/man1/consoletype.1*
419 %{_mandir}/man1/doexec.1*
420 %{_mandir}/man1/genhostid.1*
421 %{_mandir}/man1/getkey.1*
422 %{_mandir}/man1/initlog.1*
423 %{_mandir}/man1/ipcalc.1*
424 %{_mandir}/man1/netreport.1*
425 %{_mandir}/man1/usleep.1*
426 %{_mandir}/man8/ppp-watch.8*
427 %{_mandir}/man8/start-stop-daemon.8*
428 %{_mandir}/man8/usernetctl.8*
429 %lang(de) %{_mandir}/de/man?/*
430 %lang(es) %{_mandir}/es/man?/*
431 %lang(fr) %{_mandir}/fr/man?/*
432 %lang(ja) %{_mandir}/ja/man?/*
433 %lang(ru) %{_mandir}/ru/man?/*
434 %lang(sv) %{_mandir}/sv/man?/*
435
436 %dir %{localedir}
437 %lang(de) %{localedir}/de
438 %lang(pl) %{localedir}/pl
439
440 %files -n run-parts
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_bindir}/run-parts
443 %{_mandir}/man8/run-parts.8*
This page took 0.066396 seconds and 3 git commands to generate.