]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- rel 7
[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:        7
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:        sys-chroots.service
21 Source4:        %{name}.tmpfiles
22 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
23 Patch0:         %{name}-skip_networkmanager_users_config.patch
24 Patch1:         %{name}-svn.patch
25 BuildRequires:  autoconf
26 BuildRequires:  automake
27 BuildRequires:  gettext-devel
28 BuildRequires:  glib2-devel
29 %{?with_static:BuildRequires:   glib2-static}
30 %{?with_static:BuildRequires:   glibc-static}
31 BuildRequires:  libcap-devel >= 1:2.17
32 BuildRequires:  linux-libc-headers >= 7:2.6.27
33 BuildRequires:  pkgconfig
34 BuildRequires:  popt-devel
35 BuildRequires:  rpm >= 4.4.9-56
36 Requires(post): fileutils
37 %ifarch sparc sparcv9 sparc64
38 Requires:       agetty
39 %endif
40 Requires:       /bin/awk
41 Requires:       /bin/basename
42 Requires:       /bin/gettext
43 Requires:       /bin/nice
44 Requires:       /bin/ps
45 Requires:       virtual(init-daemon)
46 Requires:       SysVinit-tools >= 2.88-1
47 Requires:       blockdev
48 Requires:       coreutils
49 Requires:       ethtool
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:       mingetty
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:       utempter
68 Requires:       util-linux
69 Requires:       virtual(module-tools)
70 Suggests:       libcgroup
71 Provides:       initscripts
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 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:      upstart-SysVinit < 2.86-25
86 Conflicts:      wpa_supplicant < 0.6.3
87 Conflicts:      lvm2 < 2.02.83
88 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90 %define         _exec_prefix    /
91 %define         localedir       /etc/sysconfig/locale
92 %define         _bindir         /bin
93 %define         _sbindir        /sbin
94
95 %description
96 This package contains the scripts use to boot a system, change run
97 levels, and shut the system down cleanly.
98
99 %description -l de.UTF-8
100 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
101 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
102 erforderlich sind. Außerdem enthält es die Scripts, die
103 Netzwerkschnittstellen aktivieren und deaktivieren.
104
105 %description -l fr.UTF-8
106 Ce package contient les scripts utilisés pour démarrer le systéme,
107 changer les niveaux d'exécution, et arréter le systéme proprement. Il
108 contient aussi les scripts qui activent et désactivent la plupart des
109 inetrfaces réseau.
110
111 %description -l pl.UTF-8
112 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
113 także przy zmianie jego poziomu pracy.
114
115 %description -l tr.UTF-8
116 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
117 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
118 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
119 programcıklar içerir.
120
121 %prep
122 %setup -q
123 %patch0 -p1
124 %patch1 -p0
125
126 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
127 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
128 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt"#' configure.ac
129
130 %build
131 %{__aclocal}
132 %{__autoheader}
133 %{__autoconf}
134 %{__automake}
135 %configure \
136         --with-localedir=%{localedir}
137 %{__make} \
138         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
143         $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles \
144         $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
145
146 %{__make} install \
147         DESTDIR=$RPM_BUILD_ROOT \
148         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
149
150 for i in 0 1 2 3 4 5 6; do
151         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
152 done
153
154 for i in 2 3 4 5; do
155         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
156         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
157         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
158         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
159         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
160 done
161
162 for i in 1 2 3 4 5; do
163         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
164         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
165         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
166 done
167
168 for i in 0 2 3 4 5 6; do
169         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
170 done
171
172 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
173
174 for i in 0 6; do
175         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
176         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
177         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
178 done
179
180 for i in 0 1 6; do
181         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
182         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
183         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
184         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
185         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
186 done
187
188 > $RPM_BUILD_ROOT/var/log/dmesg
189
190 # make /etc/init.d symlink relative
191 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
192
193 # systemd
194 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
195 ln -s /dev/null $RPM_BUILD_ROOT/lib/systemd/system/local.service
196 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
197 install -D %{SOURCE3} $RPM_BUILD_ROOT/lib/systemd/system/sys-chroots.service
198 install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
199
200 %if "%{pld_release}" == "ac"
201 rm -rf $RPM_BUILD_ROOT/etc/init
202 %endif
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %post
208 if [ -f /etc/inittab.rpmsave ]; then
209         echo "**** Found old /etc/inittab.rpmsave ****"
210         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
211         mv -f /etc/inittab /etc/inittab.rpmnew
212         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
213         mv -f /etc/inittab.rpmsave /etc/inittab
214 fi
215 touch /var/log/dmesg
216 chown root:root /var/log/dmesg
217 chmod 640 /var/log/dmesg
218 touch /var/cache/rc-scripts/msg.cache
219 chmod 644 /var/cache/rc-scripts/msg.cache
220 chown root:root /var/cache/rc-scripts/msg.cache
221
222 # move network interfaces description files to new location
223 %triggerpostun -- initscripts
224 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
225
226 %files
227 %defattr(644,root,root,755)
228 %doc ChangeLog
229 %doc doc/*.txt doc/template.init
230 %doc sysconfig/interfaces/data/chat-ppp*
231 %doc sysconfig/interfaces/ifc*
232 %doc sysconfig/interfaces/tnl*
233 %doc sysconfig/init-colors*
234 %doc doc/sysvinitfiles
235
236 %dir /etc/rc.d
237 %dir /etc/rc.d/init.d
238 %dir /etc/rc.d/rc?.d
239 /etc/init.d
240 /etc/rc.d/init.d/functions
241
242 %if "%{pld_release}" != "ac"
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
250 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
251 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
252 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
253 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
254 %endif
255
256 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
257 %attr(754,root,root) /etc/rc.d/init.d/cpusets
258 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
259 %attr(754,root,root) /etc/rc.d/init.d/killall
260 %attr(754,root,root) /etc/rc.d/init.d/local
261 %attr(754,root,root) /etc/rc.d/init.d/netfs
262 %attr(754,root,root) /etc/rc.d/init.d/network
263 %attr(754,root,root) /etc/rc.d/init.d/random
264 %attr(754,root,root) /etc/rc.d/init.d/single
265 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
266
267 %attr(754,root,root) /etc/rc.d/rc
268 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
269 %attr(754,root,root) /etc/rc.d/rc.init
270 %attr(754,root,root) /etc/rc.d/rc.sysinit
271 %attr(754,root,root) /etc/rc.d/rc.shutdown
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
277 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
278 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
279 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
280 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
286 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
287 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
288 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
289 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
290
291 %dir /var/cache/rc-scripts
292 %ghost /var/cache/rc-scripts/msg.cache
293
294 %attr(755,root,root) /etc/profile.d/lang.*sh
295
296 %attr(755,root,root) %{_bindir}/doexec
297 %attr(755,root,root) %{_bindir}/ipcalc
298 %attr(755,root,root) %{_bindir}/resolvesymlink
299 %attr(755,root,root) %{_bindir}/run-parts
300 %attr(755,root,root) %{_bindir}/usleep
301
302 %attr(755,root,root) %{_sbindir}/consoletype
303 %attr(755,root,root) %{_sbindir}/genhostid
304 %attr(755,root,root) %{_sbindir}/getkey
305 %attr(755,root,root) %{_sbindir}/hwprofile
306 %attr(755,root,root) %{_sbindir}/if*
307 %attr(755,root,root) %{_sbindir}/initlog
308 %attr(755,root,root) %{_sbindir}/loglevel
309 %attr(755,root,root) %{_sbindir}/minilogd
310 %attr(755,root,root) %{_sbindir}/netreport
311 %attr(755,root,root) %{_sbindir}/ppp-watch
312 %attr(755,root,root) %{_sbindir}/service
313 %attr(755,root,root) %{_sbindir}/setsysfont
314 %attr(755,root,root) %{_sbindir}/setuidgid
315 %attr(755,root,root) %{_sbindir}/start-stop-daemon
316 %attr(755,root,root) %{_sbindir}/tnl*
317 %attr(4755,root,root) %{_sbindir}/usernetctl
318
319 %attr(755,root,root) /lib/firmware/firmware-loader.sh
320
321 /usr/lib/tmpfiles.d/rc-scripts.conf
322 /lib/systemd/system/local.service
323 /lib/systemd/system/rc-local.service
324 /lib/systemd/system/sys-chroots.service
325
326 %dir /lib/rc-scripts
327 %attr(755,root,root) /lib/rc-scripts/ifdown-br
328 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
329 %attr(755,root,root) /lib/rc-scripts/ifdown-post
330 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
331 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
332 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
333 /lib/rc-scripts/ifup-aliases
334 %attr(755,root,root) /lib/rc-scripts/ifup-br
335 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
336 %attr(755,root,root) /lib/rc-scripts/ifup-irda
337 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
338 /lib/rc-scripts/ifup-neigh
339 %attr(755,root,root) /lib/rc-scripts/ifup-plip
340 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
341 %attr(755,root,root) /lib/rc-scripts/ifup-post
342 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
343 /lib/rc-scripts/ifup-routes
344 %attr(755,root,root) /lib/rc-scripts/ifup-sl
345 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
346 /lib/rc-scripts/functions.network
347 /lib/rc-scripts/functions
348
349 %dir %{_sysconfdir}/ppp
350 %attr(754,root,root) %{_sysconfdir}/ppp/*
351 %dir /etc/sysconfig/cpusets
352 %dir /etc/sysconfig/hwprofiles
353 %dir /etc/sysconfig/interfaces
354 %dir /etc/sysconfig/interfaces/data
355 %dir /etc/sysconfig/isapnp
356
357 %dir /etc/sysconfig/interfaces/down.d
358 %dir /etc/sysconfig/interfaces/down.d/*
359 %dir /etc/sysconfig/interfaces/up.d
360 %dir /etc/sysconfig/interfaces/up.d/*
361 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
362 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
363 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
364
365 %attr(640,root,root) %ghost /var/log/dmesg
366 %attr(750,root,root) %dir /var/run/netreport
367 /usr/lib/tmpfiles.d/%{name}.conf
368
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
370 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
372 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
373 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
374 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
380 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
381 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
382 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
383 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
385 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
386
387 %{_mandir}/man?/*
388 %lang(de) %{_mandir}/de/man?/*
389 %lang(es) %{_mandir}/es/man?/*
390 %lang(fr) %{_mandir}/fr/man?/*
391 %lang(ja) %{_mandir}/ja/man?/*
392 %lang(ru) %{_mandir}/ru/man?/*
393 %lang(sv) %{_mandir}/sv/man?/*
394
395 %dir %{localedir}
396 %lang(de) %{localedir}/de
397 %lang(pl) %{localedir}/pl
This page took 1.200717 seconds and 4 git commands to generate.