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