]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- 0.4.5.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.4
12 Release:        0.1
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:        http://duch.mimuw.edu.pl/~baggins/%{name}-%{version}.tar.gz
18 # Source0-md5:  e073e75ca6220e463bd659d25feefde6
19 Source1:        rc-local.service
20 Source2:        sys-chroots.service
21 Source3:        %{name}.tmpfiles
22 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
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
123 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
124 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
125 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt"#' configure.ac
126
127 %build
128 %{__aclocal}
129 %{__autoheader}
130 %{__autoconf}
131 %{__automake}
132 %configure \
133         --with-localedir=%{localedir}
134 %{__make} \
135         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
140         $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles \
141         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
142
143 %{__make} install \
144         DESTDIR=$RPM_BUILD_ROOT \
145         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
146
147 for i in 0 1 2 3 4 5 6; do
148         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
149 done
150
151 for i in 2 3 4 5; do
152         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
153         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
154         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
155         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
156         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
157 done
158
159 for i in 1 2 3 4 5; do
160         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
161         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
162         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
163 done
164
165 for i in 0 2 3 4 5 6; do
166         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
167 done
168
169 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
170
171 for i in 0 6; do
172         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
173         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
174         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
175 done
176
177 for i in 0 1 6; do
178         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
179         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
180         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
181         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
182         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
183 done
184
185 > $RPM_BUILD_ROOT/var/log/dmesg
186
187 # make /etc/init.d symlink relative
188 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
189
190 # systemd
191 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
192 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
193 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
194 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
195
196 %if "%{pld_release}" == "ac"
197 rm -rf $RPM_BUILD_ROOT/etc/init
198 %endif
199
200 %clean
201 rm -rf $RPM_BUILD_ROOT
202
203 %post
204 if [ -f /etc/inittab.rpmsave ]; then
205         echo "**** Found old /etc/inittab.rpmsave ****"
206         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
207         mv -f /etc/inittab /etc/inittab.rpmnew
208         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
209         mv -f /etc/inittab.rpmsave /etc/inittab
210 fi
211 touch /var/log/dmesg
212 chown root:root /var/log/dmesg
213 chmod 640 /var/log/dmesg
214 touch /var/cache/rc-scripts/msg.cache
215 chmod 644 /var/cache/rc-scripts/msg.cache
216 chown root:root /var/cache/rc-scripts/msg.cache
217
218 # move network interfaces description files to new location
219 %triggerpostun -- initscripts
220 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
221
222 %files
223 %defattr(644,root,root,755)
224 %doc ChangeLog
225 %doc doc/*.txt doc/template.init
226 %doc sysconfig/interfaces/data/chat-ppp*
227 %doc sysconfig/interfaces/ifc*
228 %doc sysconfig/interfaces/tnl*
229 %doc sysconfig/init-colors*
230 %doc doc/sysvinitfiles
231
232 %dir /etc/rc.d
233 %dir /etc/rc.d/init.d
234 %dir /etc/rc.d/rc?.d
235 /etc/init.d
236 /etc/rc.d/init.d/functions
237
238 %if "%{pld_release}" != "ac"
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
250 %endif
251
252 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
253 %attr(754,root,root) /etc/rc.d/init.d/cpusets
254 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
255 %attr(754,root,root) /etc/rc.d/init.d/killall
256 %attr(754,root,root) /etc/rc.d/init.d/local
257 %attr(754,root,root) /etc/rc.d/init.d/netfs
258 %attr(754,root,root) /etc/rc.d/init.d/network
259 %attr(754,root,root) /etc/rc.d/init.d/random
260 %attr(754,root,root) /etc/rc.d/init.d/single
261 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
262
263 %attr(754,root,root) /etc/rc.d/rc
264 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
265 %attr(754,root,root) /etc/rc.d/rc.init
266 %attr(754,root,root) /etc/rc.d/rc.sysinit
267 %attr(754,root,root) /etc/rc.d/rc.shutdown
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
286
287 %dir /var/cache/rc-scripts
288 %ghost /var/cache/rc-scripts/msg.cache
289
290 %attr(755,root,root) /etc/profile.d/lang.*sh
291
292 %attr(755,root,root) %{_bindir}/doexec
293 %attr(755,root,root) %{_bindir}/ipcalc
294 %attr(755,root,root) %{_bindir}/resolvesymlink
295 %attr(755,root,root) %{_bindir}/run-parts
296 %attr(755,root,root) %{_bindir}/usleep
297
298 %attr(755,root,root) %{_sbindir}/consoletype
299 %attr(755,root,root) %{_sbindir}/genhostid
300 %attr(755,root,root) %{_sbindir}/getkey
301 %attr(755,root,root) %{_sbindir}/hwprofile
302 %attr(755,root,root) %{_sbindir}/if*
303 %attr(755,root,root) %{_sbindir}/initlog
304 %attr(755,root,root) %{_sbindir}/loglevel
305 %attr(755,root,root) %{_sbindir}/minilogd
306 %attr(755,root,root) %{_sbindir}/netreport
307 %attr(755,root,root) %{_sbindir}/ppp-watch
308 %attr(755,root,root) %{_sbindir}/service
309 %attr(755,root,root) %{_sbindir}/setsysfont
310 %attr(755,root,root) %{_sbindir}/setuidgid
311 %attr(755,root,root) %{_sbindir}/start-stop-daemon
312 %attr(755,root,root) %{_sbindir}/tnl*
313 %attr(4755,root,root) %{_sbindir}/usernetctl
314
315 %attr(755,root,root) /lib/firmware/firmware-loader.sh
316
317 %{systemdtmpfilesdir}/rc-scripts.conf
318 %{systemdunitdir}/local.service
319 %{systemdunitdir}/rc-local.service
320 %{systemdunitdir}/sys-chroots.service
321
322 %dir /lib/rc-scripts
323 %attr(755,root,root) /lib/rc-scripts/ifdown-br
324 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
325 %attr(755,root,root) /lib/rc-scripts/ifdown-post
326 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
327 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
328 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
329 /lib/rc-scripts/ifup-aliases
330 %attr(755,root,root) /lib/rc-scripts/ifup-br
331 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
332 %attr(755,root,root) /lib/rc-scripts/ifup-irda
333 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
334 /lib/rc-scripts/ifup-neigh
335 %attr(755,root,root) /lib/rc-scripts/ifup-plip
336 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
337 %attr(755,root,root) /lib/rc-scripts/ifup-post
338 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
339 /lib/rc-scripts/ifup-routes
340 %attr(755,root,root) /lib/rc-scripts/ifup-sl
341 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
342 /lib/rc-scripts/functions.network
343 /lib/rc-scripts/functions
344
345 %dir %{_sysconfdir}/ppp
346 %attr(754,root,root) %{_sysconfdir}/ppp/*
347 %dir /etc/sysconfig/cpusets
348 %dir /etc/sysconfig/hwprofiles
349 %dir /etc/sysconfig/interfaces
350 %dir /etc/sysconfig/interfaces/data
351 %dir /etc/sysconfig/isapnp
352
353 %dir /etc/sysconfig/interfaces/down.d
354 %dir /etc/sysconfig/interfaces/down.d/*
355 %dir /etc/sysconfig/interfaces/up.d
356 %dir /etc/sysconfig/interfaces/up.d/*
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
360
361 %attr(640,root,root) %ghost /var/log/dmesg
362 %attr(750,root,root) %dir /var/run/netreport
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.100977 seconds and 3 git commands to generate.