]> git.pld-linux.org Git - packages/rc-scripts.git/blame - rc-scripts.spec
Version: 0.4.14
[packages/rc-scripts.git] / rc-scripts.spec
CommitLineData
94bbb30a 1#
5b827075 2# Conditional build:
a1b2d52b 3%bcond_without static # link binaries with glib dynamically
daa7b2fc 4
3c3213a3 5Summary: inittab and /etc/rc.d scripts
a51a8b92
ER
6Summary(de.UTF-8): inittab und /etc/rc.d Scripts
7Summary(fr.UTF-8): inittab et scripts /etc/rc.d
8Summary(pl.UTF-8): inittab i skrypty startowe z katalogu /etc/rc.d
9Summary(tr.UTF-8): inittab ve /etc/rc.d dosyaları
3c3213a3 10Name: rc-scripts
93dcd973
JK
11Version: 0.4.14
12Release: 1
56effd90 13License: GPL v2
3c3213a3 14Group: Base
08f7c499 15#Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
8d5e1d73 16Source0: %{name}-%{version}.tar.gz
93dcd973 17# Source0-md5: 0ea644baf8597bedf67b47beb1994753
8e620fef
JR
18Source1: rc-local.service
19Source2: sys-chroots.service
20Source3: %{name}.tmpfiles
6babe726 21URL: http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
31d70394
PZ
22BuildRequires: autoconf
23BuildRequires: automake
67b8a7d2 24BuildRequires: gettext-tools
9565173a
AM
25BuildRequires: glib2-devel
26%{?with_static:BuildRequires: glib2-static}
36050fb4 27%{?with_static:BuildRequires: glibc-static}
4715c944
ER
28BuildRequires: libcap-devel >= 1:2.17
29BuildRequires: linux-libc-headers >= 7:2.6.27
8a4b3415 30BuildRequires: pkgconfig
136b441d 31BuildRequires: popt-devel
daa7b2fc 32BuildRequires: rpm >= 4.4.9-56
131b21f1 33Requires(post): fileutils
cde0e859 34%ifarch sparc sparcv9 sparc64
3b9e8b82 35Requires: agetty
36%endif
6061dd4f 37Requires: /bin/awk
44151f36
TP
38Requires: /bin/basename
39Requires: /bin/gettext
40Requires: /bin/nice
6061dd4f 41Requires: /bin/ps
41d37dc6 42Requires: SysVinit-tools >= 2.88-1
9caabfde 43Requires: blockdev
ea1c6ac5 44Requires: coreutils
e9d2dcc1 45Requires: ethtool
f90dba80 46Requires: virtual(init-daemon)
daa7b2fc
ER
47%if "%{pld_release}" == "ac"
48Requires: filesystem >= 3.0-11
49%else
a4f84441 50Requires: filesystem >= 4.0-1
daa7b2fc 51%endif
44151f36 52Requires: findutils
473be0f1 53Requires: fsck
44151f36
TP
54Requires: gettext
55Requires: grep
b03df909 56Requires: hostname
44151f36 57Requires: iproute2
645012ec 58Requires: iputils-arping
44151f36
TP
59Requires: mingetty
60Requires: mktemp
6483c4d3 61Requires: mount >= 2.12
15580a17 62Requires: procps >= 1:3.2.6-1.1
148e6e6e 63Requires: psmisc >= 22.5-2
89a29d88 64Requires: libutempter >= 1.1.6-2
b8f7e644 65Requires: util-linux
532dd1d1 66Requires: virtual(module-tools)
fdd8836f 67Suggests: libcgroup
131b21f1 68Obsoletes: initscripts
9c80e93b 69Obsoletes: vserver-rc-scripts
9d4fd9ad 70Conflicts: LPRng < 3.8.0-2
0486f695 71Conflicts: dev < 2.9.0-22
c38e096d 72Conflicts: iputils-arping < 2:s20070202-1
038ea68f 73Conflicts: openssh-server < 2:3.6.1p2-6
cb9a8e88 74Conflicts: psacct < 6.3.5-10
c39424a8 75Conflicts: tzdata < 2007b-1.1
67777eed 76%if "%{pld_release}" == "th"
0486f695 77Conflicts: udev-core < 1:135-2
67777eed
ER
78%else
79Conflicts: udev-core < 1:124-3
359f7c30 80%endif
8e620fef 81Conflicts: lvm2 < 2.02.83
60388a65 82Conflicts: SysVinit < 2.88-16
93dcd973 83Conflicts: upstart
6507b5cb 84Conflicts: wpa_supplicant < 0.6.3
cb9a8e88 85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
6061dd4f 86
6061dd4f 87%define _exec_prefix /
73844b1c 88%define localedir /etc/sysconfig/locale
6036c456 89%define _bindir /bin
68101dbd 90%define _sbindir /sbin
3c3213a3
AF
91
92%description
93This package contains the scripts use to boot a system, change run
febd158f 94levels, and shut the system down cleanly.
3c3213a3 95
4a9a0407
JR
96%description -l de.UTF-8
97Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
98Ändern der Betriebsebene und sauberem Herunterfahren des Systems
99erforderlich sind. Außerdem enthält es die Scripts, die
15555262 100Netzwerkschnittstellen aktivieren und deaktivieren.
3c3213a3 101
4a9a0407
JR
102%description -l fr.UTF-8
103Ce package contient les scripts utilisés pour démarrer le systéme,
104changer les niveaux d'exécution, et arréter le systéme proprement. Il
105contient aussi les scripts qui activent et désactivent la plupart des
106inetrfaces réseau.
3c3213a3 107
4a9a0407 108%description -l pl.UTF-8
3c3213a3 109Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
4a9a0407 110także przy zmianie jego poziomu pracy.
3c3213a3 111
4a9a0407
JR
112%description -l tr.UTF-8
113Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
114dü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
116programcıklar içerir.
3c3213a3
AF
117
118%prep
119%setup -q
120
fb1b090b 121# hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
2dac2d5c 122#GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
0d1f9d46 123sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
2dac2d5c 124
3c3213a3 125%build
31d70394
PZ
126%{__aclocal}
127%{__autoheader}
128%{__autoconf}
129%{__automake}
b4948511 130%configure \
131 --with-localedir=%{localedir}
131b21f1 132%{__make} \
807e6d26 133 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
3c3213a3
AF
134
135%install
136rm -rf $RPM_BUILD_ROOT
21888f7f 137install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
0d1f9d46 138 $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles} \
8e620fef 139 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
3c3213a3 140
44151f36 141%{__make} install \
038ea68f 142 DESTDIR=$RPM_BUILD_ROOT \
807e6d26 143 %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
c42677f8
AF
144
145for i in 0 1 2 3 4 5 6; do
146 install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
147done
148
149for i in 2 3 4 5; do
3189d0c6 150 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
1e972fce 151 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
c9285cbf
JR
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
e36baeb4 154 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
c9285cbf
JR
155done
156
157for i in 1 2 3 4 5; do
158 ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
c8124ed0 159 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
c9285cbf
JR
160 ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
161done
162
163for 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
165done
166
167ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
168
169for i in 0 6; do
c8124ed0 170 ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
c9285cbf
JR
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
173done
174
175for i in 0 1 6; do
1e972fce 176 ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
c9285cbf
JR
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
e36baeb4 179 ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
06d65e47 180 ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
c42677f8
AF
181done
182
2e1d561f 183> $RPM_BUILD_ROOT/var/log/dmesg
72cd3555 184
20fee7b8
ER
185# make /etc/init.d symlink relative
186ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
187
930160fd 188# systemd
8e620fef
JR
189install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
190ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
191install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
192install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
86bdd490 193
ed779456
JR
194# packaged into SysVinit and systemd-init (supported options differ)
195%{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
196
53f9043c 197%clean
198rm -rf $RPM_BUILD_ROOT
199
3c3213a3 200%post
3c3213a3
AF
201if [ -f /etc/inittab.rpmsave ]; then
202 echo "**** Found old /etc/inittab.rpmsave ****"
203 echo "/etc/inittab renamed to /etc/inittab.rpmnew"
92fbcb18 204 mv -f /etc/inittab /etc/inittab.rpmnew
3c3213a3 205 echo "/etc/inittab.rpmsave renamed to /etc/inittab."
92fbcb18 206 mv -f /etc/inittab.rpmsave /etc/inittab
3c3213a3 207fi
2e1d561f 208touch /var/log/dmesg
6b32cfe3 209chown root:root /var/log/dmesg
2e1d561f 210chmod 640 /var/log/dmesg
bd07ea06
ER
211touch /var/cache/rc-scripts/msg.cache
212chmod 644 /var/cache/rc-scripts/msg.cache
213chown root:root /var/cache/rc-scripts/msg.cache
febd158f 214
ea4b9022 215# move network interfaces description files to new location
216%triggerpostun -- initscripts
6036c456
JR
217[ -d /etc/sysconfig/network-scripts ] || exit 0
218cd /etc/sysconfig/network-scripts
219for 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
1c2e1b57 227done
ea4b9022 228
3c3213a3 229%files
ee1cf4d2 230%defattr(644,root,root,755)
6c541d0a 231%doc ChangeLog
d9538f62 232%doc doc/*.txt doc/template.init
44151f36 233%doc sysconfig/interfaces/data/chat-ppp*
6061dd4f 234%doc sysconfig/interfaces/ifc*
235%doc sysconfig/interfaces/tnl*
36963c7f 236%doc sysconfig/init-colors*
20fee7b8 237%doc doc/sysvinitfiles
6061dd4f 238
4dfe9cd1
ER
239%dir /etc/rc.d
240%dir /etc/rc.d/init.d
241%dir /etc/rc.d/rc?.d
9439d8ba 242/etc/init.d
d7949f65 243/etc/rc.d/init.d/functions
1a45f1c3 244
1a45f1c3 245%attr(754,root,root) /etc/rc.d/init.d/allowlogin
c8124ed0 246%attr(754,root,root) /etc/rc.d/init.d/cpusets
fbf3861e 247%attr(754,root,root) /etc/rc.d/init.d/cryptsetup
1a45f1c3 248%attr(754,root,root) /etc/rc.d/init.d/killall
3189d0c6 249%attr(754,root,root) /etc/rc.d/init.d/local
1e972fce 250%attr(754,root,root) /etc/rc.d/init.d/netfs
1a45f1c3 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
b0ffdce5 254%attr(754,root,root) /etc/rc.d/init.d/sys-chroots
1a45f1c3 255
256%attr(754,root,root) /etc/rc.d/rc
c1f03f90 257%config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
72f419db 258%attr(754,root,root) /etc/rc.d/rc.init
1a45f1c3 259%attr(754,root,root) /etc/rc.d/rc.sysinit
260%attr(754,root,root) /etc/rc.d/rc.shutdown
42b701d8
ER
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
06d65e47 264%attr(754,root,root) /etc/rc.d/rc?.d/K??local
1e972fce 265%attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
42b701d8
ER
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
1a45f1c3 270%attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
c8124ed0 271%attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
1a45f1c3 272%attr(754,root,root) /etc/rc.d/rc?.d/S??killall
273%attr(754,root,root) /etc/rc.d/rc?.d/S??local
1e972fce 274%attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
1a45f1c3 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
e36baeb4 278%attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
6061dd4f 279
bd07ea06
ER
280%dir /var/cache/rc-scripts
281%ghost /var/cache/rc-scripts/msg.cache
06d65e47 282
5f425b39 283%attr(755,root,root) /etc/profile.d/lang.*sh
6061dd4f 284
285%attr(755,root,root) %{_bindir}/doexec
c42677f8 286%attr(755,root,root) %{_bindir}/ipcalc
5b84678f 287%attr(755,root,root) %{_bindir}/resolvesymlink
bddac071 288%attr(755,root,root) %{_bindir}/run-parts
1d05b125
ER
289# deprecated shell version, packaged for quick fix if something broken. will be dropped soon
290%attr(755,root,root) %{_bindir}/run-parts.sh
44151f36 291%attr(755,root,root) %{_bindir}/usleep
c42677f8 292
42b701d8 293%attr(755,root,root) %{_sbindir}/consoletype
93f606c5 294%attr(755,root,root) %{_sbindir}/genhostid
42b701d8 295%attr(755,root,root) %{_sbindir}/getkey
72f419db 296%attr(755,root,root) %{_sbindir}/hwprofile
42b701d8 297%attr(755,root,root) %{_sbindir}/if*
6061dd4f 298%attr(755,root,root) %{_sbindir}/initlog
299%attr(755,root,root) %{_sbindir}/loglevel
42b701d8 300%attr(755,root,root) %{_sbindir}/minilogd
6061dd4f 301%attr(755,root,root) %{_sbindir}/netreport
42b701d8
ER
302%attr(755,root,root) %{_sbindir}/ppp-watch
303%attr(755,root,root) %{_sbindir}/service
44151f36 304%attr(755,root,root) %{_sbindir}/setsysfont
37bcce68 305%attr(755,root,root) %{_sbindir}/setuidgid
42b701d8 306%attr(755,root,root) %{_sbindir}/start-stop-daemon
6061dd4f 307%attr(755,root,root) %{_sbindir}/tnl*
42b701d8 308%attr(4755,root,root) %{_sbindir}/usernetctl
86bdd490 309
ccd7ff27 310%attr(755,root,root) /lib/firmware/firmware-loader.sh
54a71628 311
8e620fef
JR
312%{systemdtmpfilesdir}/rc-scripts.conf
313%{systemdunitdir}/local.service
314%{systemdunitdir}/rc-local.service
315%{systemdunitdir}/sys-chroots.service
86bdd490 316
d9538f62
ER
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
d7949f65 338/lib/rc-scripts/functions
d9538f62 339
4dfe9cd1 340%dir %{_sysconfdir}/ppp
1b22f537 341%attr(754,root,root) %{_sysconfdir}/ppp/*
4dfe9cd1
ER
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
c39424a8 347
1a45f1c3 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/*
96ebd9bc 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
a044da48 354%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
d9538f62 355
2e1d561f 356%attr(640,root,root) %ghost /var/log/dmesg
44151f36 357%attr(750,root,root) %dir /var/run/netreport
6061dd4f 358
a044da48 359%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
fbf3861e 360%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
42b701d8 361%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
a044da48
JB
362%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
363%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
a044da48 364%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
42b701d8 365%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
a044da48
JB
366%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
367%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
42b701d8
ER
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
a044da48
JB
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
6458099d 374%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
a044da48 375%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
6061dd4f 376
69025782
AM
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?/*
73844b1c 384
4c00b6f6 385%dir %{localedir}
72f419db 386%lang(de) %{localedir}/de
44151f36 387%lang(pl) %{localedir}/pl
This page took 0.179286 seconds and 4 git commands to generate.