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