]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- rel 4
[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:        4
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-scripts-systemd-tmpfiles.d.conf
19 Source2:        rc-local.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:      upstart-SysVinit < 2.86-25
85 Conflicts:      wpa_supplicant < 0.6.3
86 Conflicts:      lvm2 < 2.02.83
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/usr/lib/tmpfiles.d
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 -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
194 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/local.service
195 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
196
197 %if "%{pld_release}" == "ac"
198 rm -rf $RPM_BUILD_ROOT/etc/init
199 %endif
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post
205 if [ -f /etc/inittab.rpmsave ]; then
206         echo "**** Found old /etc/inittab.rpmsave ****"
207         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
208         mv -f /etc/inittab /etc/inittab.rpmnew
209         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
210         mv -f /etc/inittab.rpmsave /etc/inittab
211 fi
212 touch /var/log/dmesg
213 chown root:root /var/log/dmesg
214 chmod 640 /var/log/dmesg
215 touch /var/cache/rc-scripts/msg.cache
216 chmod 644 /var/cache/rc-scripts/msg.cache
217 chown root:root /var/cache/rc-scripts/msg.cache
218
219 # move network interfaces description files to new location
220 %triggerpostun -- initscripts
221 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
222
223 %files
224 %defattr(644,root,root,755)
225 %doc ChangeLog
226 %doc doc/*.txt doc/template.init
227 %doc sysconfig/interfaces/data/chat-ppp*
228 %doc sysconfig/interfaces/ifc*
229 %doc sysconfig/interfaces/tnl*
230 %doc sysconfig/init-colors*
231 %doc doc/sysvinitfiles
232
233 %dir /etc/rc.d
234 %dir /etc/rc.d/init.d
235 %dir /etc/rc.d/rc?.d
236 /etc/init.d
237 /etc/rc.d/init.d/functions
238
239 %if "%{pld_release}" != "ac"
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
251 %endif
252
253 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
254 %attr(754,root,root) /etc/rc.d/init.d/cpusets
255 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
256 %attr(754,root,root) /etc/rc.d/init.d/killall
257 %attr(754,root,root) /etc/rc.d/init.d/local
258 %attr(754,root,root) /etc/rc.d/init.d/netfs
259 %attr(754,root,root) /etc/rc.d/init.d/network
260 %attr(754,root,root) /etc/rc.d/init.d/random
261 %attr(754,root,root) /etc/rc.d/init.d/single
262 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
263
264 %attr(754,root,root) /etc/rc.d/rc
265 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
266 %attr(754,root,root) /etc/rc.d/rc.init
267 %attr(754,root,root) /etc/rc.d/rc.sysinit
268 %attr(754,root,root) /etc/rc.d/rc.shutdown
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
287
288 %dir /var/cache/rc-scripts
289 %ghost /var/cache/rc-scripts/msg.cache
290
291 %attr(755,root,root) /etc/profile.d/lang.*sh
292
293 %attr(755,root,root) %{_bindir}/doexec
294 %attr(755,root,root) %{_bindir}/ipcalc
295 %attr(755,root,root) %{_bindir}/resolvesymlink
296 %attr(755,root,root) %{_bindir}/run-parts
297 %attr(755,root,root) %{_bindir}/usleep
298
299 %attr(755,root,root) %{_sbindir}/consoletype
300 %attr(755,root,root) %{_sbindir}/genhostid
301 %attr(755,root,root) %{_sbindir}/getkey
302 %attr(755,root,root) %{_sbindir}/hwprofile
303 %attr(755,root,root) %{_sbindir}/if*
304 %attr(755,root,root) %{_sbindir}/initlog
305 %attr(755,root,root) %{_sbindir}/loglevel
306 %attr(755,root,root) %{_sbindir}/minilogd
307 %attr(755,root,root) %{_sbindir}/netreport
308 %attr(755,root,root) %{_sbindir}/ppp-watch
309 %attr(755,root,root) %{_sbindir}/service
310 %attr(755,root,root) %{_sbindir}/setsysfont
311 %attr(755,root,root) %{_sbindir}/setuidgid
312 %attr(755,root,root) %{_sbindir}/start-stop-daemon
313 %attr(755,root,root) %{_sbindir}/tnl*
314 %attr(4755,root,root) %{_sbindir}/usernetctl
315
316 %attr(755,root,root) /lib/firmware/firmware-loader.sh
317
318 /usr/lib/tmpfiles.d/rc-scripts.conf
319 /lib/systemd/system/local.service
320
321 %dir /lib/rc-scripts
322 %attr(755,root,root) /lib/rc-scripts/ifdown-br
323 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
324 %attr(755,root,root) /lib/rc-scripts/ifdown-post
325 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
326 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
327 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
328 /lib/rc-scripts/ifup-aliases
329 %attr(755,root,root) /lib/rc-scripts/ifup-br
330 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
331 %attr(755,root,root) /lib/rc-scripts/ifup-irda
332 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
333 /lib/rc-scripts/ifup-neigh
334 %attr(755,root,root) /lib/rc-scripts/ifup-plip
335 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
336 %attr(755,root,root) /lib/rc-scripts/ifup-post
337 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
338 /lib/rc-scripts/ifup-routes
339 %attr(755,root,root) /lib/rc-scripts/ifup-sl
340 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
341 /lib/rc-scripts/functions.network
342 /lib/rc-scripts/functions
343
344 %dir %{_sysconfdir}/ppp
345 %attr(754,root,root) %{_sysconfdir}/ppp/*
346 %dir /etc/sysconfig/cpusets
347 %dir /etc/sysconfig/hwprofiles
348 %dir /etc/sysconfig/interfaces
349 %dir /etc/sysconfig/interfaces/data
350 %dir /etc/sysconfig/isapnp
351
352 %dir /etc/sysconfig/interfaces/down.d
353 %dir /etc/sysconfig/interfaces/down.d/*
354 %dir /etc/sysconfig/interfaces/up.d
355 %dir /etc/sysconfig/interfaces/up.d/*
356 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
358 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
359
360 %attr(640,root,root) %ghost /var/log/dmesg
361 %attr(750,root,root) %dir /var/run/netreport
362 /usr/lib/tmpfiles.d/%{name}.conf
363
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
381
382 %{_mandir}/man?/*
383 %lang(de) %{_mandir}/de/man?/*
384 %lang(es) %{_mandir}/es/man?/*
385 %lang(fr) %{_mandir}/fr/man?/*
386 %lang(ja) %{_mandir}/ja/man?/*
387 %lang(ru) %{_mandir}/ru/man?/*
388 %lang(sv) %{_mandir}/sv/man?/*
389
390 %dir %{localedir}
391 %lang(de) %{localedir}/de
392 %lang(pl) %{localedir}/pl
This page took 0.12391 seconds and 4 git commands to generate.