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