]> git.pld-linux.org Git - packages/xen.git/blame_incremental - xen.spec
- download stubdown sources to distfiles
[packages/xen.git] / xen.spec
... / ...
CommitLineData
1#
2# TODO:
3# - most of the qemu config options aren't detected (curses, NPTL, vde, fdt)
4# - package the ocaml stuff
5#
6# Conditional build:
7%bcond_without hvm # build with hvm (full virtualization) support
8
9%define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
10Summary: Xen - a virtual machine monitor
11Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
12Name: xen
13Version: 4.1.2
14Release: 0.2
15License: GPL
16Group: Applications/System
17Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
18# Source0-md5: 73561faf3c1b5e36ec5c089b5db848ad
19Source1: %{name}-xend.init
20Source2: %{name}-xendomains.init
21# used by stubdoms
22Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
23# Source10-md5: 36cc57650cffda9a0269493be2a169bb
24Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
25# Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
26Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
27# Source12-md5: debc62758716a169df9f62e6ab2bc634
28Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
29# Source13-md5: cec05e7785497c5e19da2f114b934ffd
30Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
31# Source14-md5: cd3f3eb54446be6003156158d51f4884
32Source15: %{xen_extfiles_url}/ipxe-git-v1.0.0.tar.gz
33# Source15-md5: fb7df96781d337899066d82059346885
34Patch0: %{name}-python_scripts.patch
35Patch1: %{name}-symbols.patch
36Patch2: %{name}-curses.patch
37Patch3: %{name}-gcc.patch
38URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
39BuildRequires: SDL-devel
40%{?with_hvm:BuildRequires: bcc}
41BuildRequires: curl-devel
42BuildRequires: e2fsprogs-devel
43BuildRequires: gcc >= 5:3.4
44BuildRequires: gettext-devel
45BuildRequires: latex2html
46BuildRequires: libidn-devel
47BuildRequires: ncurses-devel
48BuildRequires: pciutils-devel
49BuildRequires: pkgconfig
50BuildRequires: python-devel
51BuildRequires: rpm-pythonprov
52BuildRequires: rpmbuild(macros) >= 1.268
53#BuildRequires: texlive-dvips
54#BuildRequires: texlive-latex-data
55BuildRequires: texlive-latex-psnfss
56BuildRequires: transfig
57BuildRequires: which
58BuildRequires: zlib-devel
59Requires(post,preun): /sbin/chkconfig
60Requires: %{name}-libs = %{version}-%{release}
61Requires: ZopeInterface
62Requires: bridge-utils
63Requires: coreutils
64Requires: diffutils
65Requires: gawk
66Requires: iptables
67Requires: kernel(xen0)
68Requires: losetup
69Requires: net-tools
70Requires: python-%{name} = %{version}-%{release}
71Requires: rc-scripts
72Requires: sed
73Requires: util-linux
74Requires: which
75Obsoletes: xen-doc
76ExclusiveArch: %{ix86} %{x8664}
77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
79# some PPC/SPARC boot image in ELF format
80%define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
81
82%description
83This package contains the Xen hypervisor and Xen tools, needed to run
84virtual machines on x86 systems, together with the kernel-xen*
85packages. Information on how to use Xen can be found at the Xen
86project pages.
87
88Virtualisation can be used to run multiple versions or multiple Linux
89distributions on one system, or to test untrusted applications in a
90sandboxed environment. Note that the Xen technology is still in
91development, and this RPM has received extremely little testing. Don't
92be surprised if this RPM eats your data, drinks your coffee or makes
93fun of you in front of your friends.
94
95%description -l pl.UTF-8
96Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
97uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
98kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
99projektu.
100
101Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
102dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
103aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
104Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
105być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
106się wyśmiewał w obecności przyjaciół.
107
108%package libs
109Summary: xen libraries
110Summary(pl.UTF-8): Biblioteki xena
111Group: Libraries
112
113%description libs
114xen libraries.
115
116%description libs -l pl.UTF-8
117Biblioteki xena.
118
119%package devel
120Summary: Header files for xen
121Summary(pl.UTF-8): Pliki nagłówkowe xena
122Group: Development/Libraries
123Requires: %{name}-libs = %{version}-%{release}
124
125%description devel
126Header files for xen.
127
128%description devel -l pl.UTF-8
129Pliki nagłówkowe xena.
130
131%package static
132Summary: Static xen libraries
133Summary(pl.UTF-8): Statyczne biblioteki xena
134Group: Development/Libraries
135Requires: %{name}-devel = %{version}-%{release}
136
137%description static
138Static xen libraries.
139
140%description static -l pl.UTF-8
141Statyczne biblioteki xena.
142
143%package udev
144Summary: xen udev scripts
145Summary(pl.UTF-8): Skrypty udev dla xena
146Group: Applications/System
147
148%description udev
149xen udev scripts.
150
151%description udev -l pl.UTF-8
152Skrypty udev dla xena.
153
154%package xend
155Summary: xend daemon
156Summary(pl.UTF-8): Demon xend
157Group: Daemons
158
159%description xend
160xend daemon.
161
162%description xend -l pl.UTF-8
163Demon xend.
164
165%package -n python-xen
166Summary: xen Python modules
167Summary(pl.UTF-8): Moduły Pythona dla xena
168Group: Libraries
169Conflicts: xen < 3.2.1-0.3
170
171%description -n python-xen
172xen Python modules.
173
174%description -n python-xen -l pl.UTF-8
175Moduły Pythona dla xena.
176
177%package -n bash-completion-%{name}
178Summary: bash-completion for xen
179Group: Applications/Shells
180Requires: %{name} = %{version}-%{release}
181Requires: bash-completion
182
183%description -n bash-completion-%{name}
184This package provides bash-completion for xen.
185
186%prep
187%setup -q
188%patch0 -p1
189%patch1 -p1
190%patch2 -p1
191#%%patch3 -p1
192
193%{__rm} -v tools/check/*.orig
194
195# stubdom sources
196ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
197ln -s %{PATCH23} stubdom/grub.patches/99grub-ext4-support.patch
198ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
199
200%build
201CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
202CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
203%{__make} -j1 xen tools \
204 CC="%{__cc}" \
205 CXX="%{__cxx}"
206
207%install
208rm -rf $RPM_BUILD_ROOT
209install -d $RPM_BUILD_ROOT/etc/xen/examples
210
211%{__make} install-xen install-tools install-stubdom install-docs \
212 CC="%{__cc}" \
213 CXX="%{__cxx}" \
214 DESTDIR=$RPM_BUILD_ROOT
215
216mv $RPM_BUILD_ROOT/etc/xen/{xmexample*,examples}
217
218cp -p tools/blktap/README{,.blktap}
219cp -p tools/xenmon/README{,.xenmon}
220
221%py_comp $RPM_BUILD_ROOT%{py_sitedir}
222%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
223
224%py_postclean
225
226# remove unneeded files
227%{__rm} $RPM_BUILD_ROOT/boot/xen-4.1.gz
228%{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
229%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
230%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
231
232%clean
233rm -rf $RPM_BUILD_ROOT
234
235%post
236/sbin/chkconfig --add xen-watchdog
237/sbin/chkconfig --add xencommons
238/sbin/chkconfig --add xendomains
239
240%preun
241if [ "$1" = "0" ]; then
242 %service xendomains stop
243 /sbin/chkconfig --del xendomains
244
245 %service xencommons stop
246 /sbin/chkconfig --del xencommons
247
248 %service xen-watchdog stop
249 /sbin/chkconfig --del xen-watchdog
250fi
251
252%post xend
253/sbin/chkconfig --add xend
254
255%preun xend
256if [ "$1" = "0" ]; then
257 %service xend stop
258 /sbin/chkconfig --del xend
259fi
260
261%post libs -p /sbin/ldconfig
262%postun libs -p /sbin/ldconfig
263
264%files
265%defattr(644,root,root,755)
266%doc COPYING README* docs/misc/*
267%doc docs/html/*
268%doc tools/blktap/README.blktap tools/xenmon/README.xenmon
269%doc tools/ioemu-dir/*.html
270/boot/%{name}-syms-%{version}
271/boot/%{name}-%{version}.gz
272/boot/%{name}.gz
273%attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
274%attr(754,root,root) /etc/rc.d/init.d/xencommons
275%attr(754,root,root) /etc/rc.d/init.d/xendomains
276%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
277%dir %{_sysconfdir}/xen
278%dir %{_sysconfdir}/xen/auto
279%dir %{_sysconfdir}/xen/examples
280%dir %{_sysconfdir}/xen/scripts
281%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
282%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
283%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
284%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
285%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
286%attr(755,root,root) %{_bindir}/*
287%attr(755,root,root) %{_sbindir}/[bfgikloqtv]*
288%attr(755,root,root) %{_sbindir}/xen??*
289%attr(755,root,root) %{_sbindir}/xl
290%attr(755,root,root) %{_sbindir}/xsview
291%dir %{_libdir}/%{name}
292%dir %{_libdir}/%{name}/bin
293%attr(744,root,root) %{_libdir}/%{name}/bin/*
294%if "%{_lib}" != "lib"
295%dir %{_prefix}/lib/%{name}
296%endif
297%dir %{_prefix}/lib/%{name}/boot
298%{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
299%{_datadir}/xen
300%{_mandir}/man?/*
301%{_sharedstatedir}/xen
302%{_sharedstatedir}/xenstored
303%dir /var/run/xenstored
304
305%files libs
306%defattr(644,root,root,755)
307%attr(755,root,root) %{_libdir}/lib*.so.*
308%dir %{_libdir}/fs
309%dir %{_libdir}/fs/ext2fs-lib
310%dir %{_libdir}/fs/fat
311%dir %{_libdir}/fs/iso9660
312%dir %{_libdir}/fs/reiserfs
313%dir %{_libdir}/fs/ufs
314%dir %{_libdir}/fs/zfs
315%attr(755,root,root) %{_libdir}/fs/*/*.so
316
317%files devel
318%defattr(644,root,root,755)
319%attr(755,root,root) %{_libdir}/lib*.so
320%{_includedir}/*
321
322%files static
323%defattr(644,root,root,755)
324%{_libdir}/lib*.a
325
326%files udev
327%defattr(644,root,root,755)
328%config(noreplace) %verify(not md5 mtime size) /etc/udev/*
329
330%files xend
331%defattr(644,root,root,755)
332%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
333%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
334%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
335%attr(755,root,root) %{_sbindir}/xend
336%attr(755,root,root) %{_sbindir}/xm
337%dir %attr(700,root,root) /var/run/xend
338
339%files -n python-xen
340%defattr(644,root,root,755)
341%attr(755,root,root) %{py_sitedir}/fsimage.so
342%{py_sitedir}/grub
343%dir %{py_sitedir}/xen
344%dir %{py_sitedir}/xen/lowlevel
345%{py_sitedir}/xen/lowlevel/*.py*
346%attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
347%{py_sitedir}/xen/remus
348%{py_sitedir}/xen/sv
349%{py_sitedir}/xen/util
350%{py_sitedir}/xen/web
351%{py_sitedir}/xen/xend
352%{py_sitedir}/xen/xm
353%{py_sitedir}/xen/xsview
354%{py_sitedir}/xen/*.py*
355%if "%{py_ver}" > "2.4"
356%{py_sitedir}/*.egg-info
357%endif
358
359%files -n bash-completion-%{name}
360%defattr(644,root,root,755)
361/etc/bash_completion.d/*
This page took 0.027191 seconds and 4 git commands to generate.