]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
drop deprecated run-parts.sh
[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:        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:  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 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
27 BuildRequires:  autoconf
28 BuildRequires:  automake
29 BuildRequires:  gettext-tools
30 BuildRequires:  glib2-devel
31 %{?with_static:BuildRequires:   glib2-static}
32 %{?with_static:BuildRequires:   glibc-static}
33 BuildRequires:  libcap-devel >= 1:2.17
34 BuildRequires:  linux-libc-headers >= 7:2.6.27
35 BuildRequires:  pkgconfig
36 BuildRequires:  popt-devel
37 BuildRequires:  rpm >= 4.4.9-56
38 Requires(post): fileutils
39 %ifarch sparc sparcv9 sparc64
40 Requires:       agetty
41 %endif
42 Requires:       /bin/awk
43 Requires:       /bin/basename
44 Requires:       /bin/gettext
45 Requires:       /bin/nice
46 Requires:       /bin/ps
47 Requires:       SysVinit-tools >= 2.88-1
48 Requires:       blockdev
49 Requires:       coreutils
50 Requires:       ethtool
51 Requires:       run-parts = %{version}-%{release}
52 Requires:       virtual(init-daemon)
53 %if "%{pld_release}" == "ac"
54 Requires:       filesystem >= 3.0-11
55 %else
56 Requires:       filesystem >= 4.0-1
57 %endif
58 Requires:       findutils
59 Requires:       fsck
60 Requires:       gettext
61 Requires:       grep
62 Requires:       hostname
63 Requires:       iproute2
64 Requires:       iputils-arping
65 Requires:       libutempter >= 1.1.6-2
66 Requires:       mktemp
67 Requires:       mount >= 2.12
68 Requires:       procps >= 1:3.2.6-1.1
69 Requires:       psmisc >= 22.5-2
70 Requires:       util-linux >= 2.22.1
71 Requires:       virtual(module-tools)
72 Suggests:       libcgroup
73 Obsoletes:      initscripts
74 Obsoletes:      vserver-rc-scripts
75 Conflicts:      LPRng < 3.8.0-2
76 Conflicts:      dev < 2.9.0-22
77 Conflicts:      iputils-arping < 2:s20070202-1
78 # character classes support required
79 Conflicts:      mawk < 1.3.4-0.20090727
80 Conflicts:      openssh-server < 2:3.6.1p2-6
81 Conflicts:      psacct < 6.3.5-10
82 Conflicts:      tzdata < 2007b-1.1
83 %if "%{pld_release}" == "th"
84 Conflicts:      udev-core < 1:135-2
85 %else
86 Conflicts:      udev-core < 1:124-3
87 %endif
88 Conflicts:      SysVinit < 2.88-16
89 Conflicts:      lvm2 < 2.02.83
90 Conflicts:      upstart
91 Conflicts:      wpa_supplicant < 0.6.3
92 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
94 %define         _exec_prefix    /
95 %define         localedir       /etc/sysconfig/locale
96 %define         _bindir         /bin
97 %define         _sbindir        /sbin
98
99 %description
100 This package contains the scripts use to boot a system, change run
101 levels, and shut the system down cleanly.
102
103 %description -l de.UTF-8
104 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
105 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
106 erforderlich sind. Außerdem enthält es die Scripts, die
107 Netzwerkschnittstellen aktivieren und deaktivieren.
108
109 %description -l fr.UTF-8
110 Ce package contient les scripts utilisés pour démarrer le systéme,
111 changer les niveaux d'exécution, et arréter le systéme proprement. Il
112 contient aussi les scripts qui activent et désactivent la plupart des
113 inetrfaces réseau.
114
115 %description -l pl.UTF-8
116 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
117 także przy zmianie jego poziomu pracy.
118
119 %description -l tr.UTF-8
120 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
121 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
122 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
123 programcıklar içerir.
124
125 %package -n run-parts
126 Summary:        Run scripts or programs in a directory
127 Summary(pl.UTF-8):      Uruchamianie skryptów lub programów z katalogu
128 Group:          Base
129 Conflicts:      rc-scripts < 0.4.14-2
130
131 %description -n run-parts
132 run-parts runs all the executable files named within specific
133 constraints, found in directory directory. Other files and directories
134 are silently ignored.
135
136 %description -n run-parts -l pl.UTF-8
137 Program run-parts pozwala na uruchamianie wszystkich plików zgodnych z
138 pewnymi ograniczeniami, obecnych w katalogu. Inne pliki i katalogi są
139 po cichu ignorowane.
140
141 %prep
142 %setup -q
143 #%patch0 -p1
144 %patch1 -p1
145 %patch2 -p1
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-br
355 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
356 %attr(755,root,root) /lib/rc-scripts/ifup-irda
357 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
358 /lib/rc-scripts/ifup-neigh
359 %attr(755,root,root) /lib/rc-scripts/ifup-plip
360 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
361 %attr(755,root,root) /lib/rc-scripts/ifup-post
362 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
363 /lib/rc-scripts/ifup-routes
364 %attr(755,root,root) /lib/rc-scripts/ifup-sl
365 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
366 %attr(755,root,root) /lib/rc-scripts/makepid
367 /lib/rc-scripts/functions.network
368 /lib/rc-scripts/functions
369
370 %dir %{_sysconfdir}/ppp
371 %attr(754,root,root) %{_sysconfdir}/ppp/auth-down
372 %attr(754,root,root) %{_sysconfdir}/ppp/auth-up
373 %attr(754,root,root) %{_sysconfdir}/ppp/ip-down
374 %attr(754,root,root) %{_sysconfdir}/ppp/ip-up
375 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-down
376 %attr(754,root,root) %{_sysconfdir}/ppp/ipv6-up
377 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-down
378 %attr(754,root,root) %{_sysconfdir}/ppp/ipx-up
379 %dir /etc/sysconfig/cpusets
380 %dir /etc/sysconfig/hwprofiles
381 %dir /etc/sysconfig/interfaces
382 %dir /etc/sysconfig/interfaces/data
383 %dir /etc/sysconfig/isapnp
384
385 %dir /etc/sysconfig/interfaces/down.d
386 %dir /etc/sysconfig/interfaces/down.d/ppp
387 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
388 %dir /etc/sysconfig/interfaces/up.d
389 %dir /etc/sysconfig/interfaces/up.d/ppp
390 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
391 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
392
393 %attr(640,root,root) %ghost /var/log/dmesg
394 %attr(750,root,root) %dir /var/run/netreport
395
396 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
397 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
398 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
399 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
400 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
401 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
402 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
403 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
404 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
405 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
406 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
407 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
408 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
409 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
411 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
412 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
413
414 %dir %{_sysconfdir}/sysctl.d
415 %dir %{_prefix}/lib/sysctl.d
416
417 %{_mandir}/man1/consoletype.1*
418 %{_mandir}/man1/doexec.1*
419 %{_mandir}/man1/genhostid.1*
420 %{_mandir}/man1/getkey.1*
421 %{_mandir}/man1/initlog.1*
422 %{_mandir}/man1/ipcalc.1*
423 %{_mandir}/man1/netreport.1*
424 %{_mandir}/man1/usleep.1*
425 %{_mandir}/man8/ppp-watch.8*
426 %{_mandir}/man8/start-stop-daemon.8*
427 %{_mandir}/man8/usernetctl.8*
428 %lang(de) %{_mandir}/de/man?/*
429 %lang(es) %{_mandir}/es/man?/*
430 %lang(fr) %{_mandir}/fr/man?/*
431 %lang(ja) %{_mandir}/ja/man?/*
432 %lang(ru) %{_mandir}/ru/man?/*
433 %lang(sv) %{_mandir}/sv/man?/*
434
435 %dir %{localedir}
436 %lang(de) %{localedir}/de
437 %lang(pl) %{localedir}/pl
438
439 %files -n run-parts
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{_bindir}/run-parts
442 %{_mandir}/man8/run-parts.8*
This page took 0.061493 seconds and 3 git commands to generate.