]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- rel 8
[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.5.3
12 Release:        8
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:  ac04b9e70d2bb1583f5ea41dd2d1894e
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 Patch0:         %{name}-skip_networkmanager_users_config.patch
23 Patch1:         %{name}-svn.patch
24 BuildRequires:  autoconf
25 BuildRequires:  automake
26 BuildRequires:  gettext-devel
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:       virtual(init-daemon)
45 Requires:       SysVinit-tools >= 2.88-1
46 Requires:       blockdev
47 Requires:       coreutils
48 Requires:       ethtool
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:       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:       utempter
67 Requires:       util-linux
68 Requires:       virtual(module-tools)
69 Suggests:       libcgroup
70 Provides:       initscripts
71 Obsoletes:      initscripts
72 Obsoletes:      vserver-rc-scripts
73 Conflicts:      LPRng < 3.8.0-2
74 Conflicts:      dev < 2.9.0-22
75 Conflicts:      iputils-arping < 2:s20070202-1
76 Conflicts:      openssh-server < 2:3.6.1p2-6
77 Conflicts:      psacct < 6.3.5-10
78 Conflicts:      tzdata < 2007b-1.1
79 %if "%{pld_release}" == "th"
80 Conflicts:      udev-core < 1:135-2
81 %else
82 Conflicts:      udev-core < 1:124-3
83 %endif
84 Conflicts:      lvm2 < 2.02.83
85 Conflicts:      upstart-SysVinit < 2.86-25
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 %prep
121 %setup -q
122 %patch0 -p1
123 %patch1 -p0
124
125 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
126 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
127 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt"#' configure.ac
128
129 %build
130 %{__aclocal}
131 %{__autoheader}
132 %{__autoconf}
133 %{__automake}
134 %configure \
135         --with-localedir=%{localedir}
136 %{__make} \
137         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
138
139 %install
140 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
142         $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles \
143         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
144
145 %{__make} install \
146         DESTDIR=$RPM_BUILD_ROOT \
147         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
148
149 for i in 0 1 2 3 4 5 6; do
150         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
151 done
152
153 for i in 2 3 4 5; do
154         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
155         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
156         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
157         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
158         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
159 done
160
161 for i in 1 2 3 4 5; do
162         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
163         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
164         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
165 done
166
167 for i in 0 2 3 4 5 6; do
168         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
169 done
170
171 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
172
173 for i in 0 6; do
174         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
175         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
176         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
177 done
178
179 for i in 0 1 6; do
180         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
181         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
182         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
183         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
184         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
185 done
186
187 > $RPM_BUILD_ROOT/var/log/dmesg
188
189 # make /etc/init.d symlink relative
190 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
191
192 # systemd
193 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
194 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
195 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
196 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
197
198 %if "%{pld_release}" == "ac"
199 rm -rf $RPM_BUILD_ROOT/etc/init
200 %endif
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post
206 if [ -f /etc/inittab.rpmsave ]; then
207         echo "**** Found old /etc/inittab.rpmsave ****"
208         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
209         mv -f /etc/inittab /etc/inittab.rpmnew
210         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
211         mv -f /etc/inittab.rpmsave /etc/inittab
212 fi
213 touch /var/log/dmesg
214 chown root:root /var/log/dmesg
215 chmod 640 /var/log/dmesg
216 touch /var/cache/rc-scripts/msg.cache
217 chmod 644 /var/cache/rc-scripts/msg.cache
218 chown root:root /var/cache/rc-scripts/msg.cache
219
220 # move network interfaces description files to new location
221 %triggerpostun -- initscripts
222 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
223
224 %files
225 %defattr(644,root,root,755)
226 %doc ChangeLog
227 %doc doc/*.txt doc/template.init
228 %doc sysconfig/interfaces/data/chat-ppp*
229 %doc sysconfig/interfaces/ifc*
230 %doc sysconfig/interfaces/tnl*
231 %doc sysconfig/init-colors*
232 %doc doc/sysvinitfiles
233
234 %dir /etc/rc.d
235 %dir /etc/rc.d/init.d
236 %dir /etc/rc.d/rc?.d
237 /etc/init.d
238 /etc/rc.d/init.d/functions
239
240 %if "%{pld_release}" != "ac"
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
252 %endif
253
254 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
255 %attr(754,root,root) /etc/rc.d/init.d/cpusets
256 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
257 %attr(754,root,root) /etc/rc.d/init.d/killall
258 %attr(754,root,root) /etc/rc.d/init.d/local
259 %attr(754,root,root) /etc/rc.d/init.d/netfs
260 %attr(754,root,root) /etc/rc.d/init.d/network
261 %attr(754,root,root) /etc/rc.d/init.d/random
262 %attr(754,root,root) /etc/rc.d/init.d/single
263 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
264
265 %attr(754,root,root) /etc/rc.d/rc
266 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
267 %attr(754,root,root) /etc/rc.d/rc.init
268 %attr(754,root,root) /etc/rc.d/rc.sysinit
269 %attr(754,root,root) /etc/rc.d/rc.shutdown
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
288
289 %dir /var/cache/rc-scripts
290 %ghost /var/cache/rc-scripts/msg.cache
291
292 %attr(755,root,root) /etc/profile.d/lang.*sh
293
294 %attr(755,root,root) %{_bindir}/doexec
295 %attr(755,root,root) %{_bindir}/ipcalc
296 %attr(755,root,root) %{_bindir}/resolvesymlink
297 %attr(755,root,root) %{_bindir}/run-parts
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
392 %dir %{localedir}
393 %lang(de) %{localedir}/de
394 %lang(pl) %{localedir}/pl
This page took 0.11848 seconds and 3 git commands to generate.