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