3 # - most of the qemu config options aren't detected (curses, NPTL, vde, fdt)
4 # - package the ocaml stuff
7 %bcond_without hvm # build with hvm (full virtualization) support
9 Summary: Xen - a virtual machine monitor
10 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
15 Group: Applications/System
16 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5: 73561faf3c1b5e36ec5c089b5db848ad
18 Source1: %{name}-xend.init
19 Source2: %{name}-xendomains.init
20 Patch0: %{name}-python_scripts.patch
21 Patch1: %{name}-symbols.patch
22 Patch2: %{name}-curses.patch
23 Patch3: %{name}-gcc.patch
24 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
25 BuildRequires: SDL-devel
26 %{?with_hvm:BuildRequires: bcc}
27 BuildRequires: curl-devel
28 BuildRequires: e2fsprogs-devel
29 BuildRequires: gcc >= 5:3.4
30 BuildRequires: gettext-devel
31 BuildRequires: latex2html
32 BuildRequires: libidn-devel
33 BuildRequires: ncurses-devel
34 BuildRequires: pciutils-devel
35 BuildRequires: pkgconfig
36 BuildRequires: python-devel
37 BuildRequires: rpm-pythonprov
38 BuildRequires: rpmbuild(macros) >= 1.268
39 #BuildRequires: texlive-dvips
40 #BuildRequires: texlive-latex-data
41 BuildRequires: texlive-latex-psnfss
42 BuildRequires: transfig
44 BuildRequires: zlib-devel
45 Requires(post,preun): /sbin/chkconfig
46 Requires: %{name}-libs = %{version}-%{release}
47 Requires: ZopeInterface
48 Requires: bridge-utils
53 Requires: kernel(xen0)
56 Requires: python-%{name} = %{version}-%{release}
62 ExclusiveArch: %{ix86} %{x8664}
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 # some PPC/SPARC boot image in ELF format
66 %define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
69 This package contains the Xen hypervisor and Xen tools, needed to run
70 virtual machines on x86 systems, together with the kernel-xen*
71 packages. Information on how to use Xen can be found at the Xen
74 Virtualisation can be used to run multiple versions or multiple Linux
75 distributions on one system, or to test untrusted applications in a
76 sandboxed environment. Note that the Xen technology is still in
77 development, and this RPM has received extremely little testing. Don't
78 be surprised if this RPM eats your data, drinks your coffee or makes
79 fun of you in front of your friends.
81 %description -l pl.UTF-8
82 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
83 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
84 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
87 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
88 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
89 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
90 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
91 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
92 się wyśmiewał w obecności przyjaciół.
95 Summary: xen libraries
96 Summary(pl.UTF-8): Biblioteki xena
102 %description libs -l pl.UTF-8
106 Summary: Header files for xen
107 Summary(pl.UTF-8): Pliki nagłówkowe xena
108 Group: Development/Libraries
109 Requires: %{name}-libs = %{version}-%{release}
112 Header files for xen.
114 %description devel -l pl.UTF-8
115 Pliki nagłówkowe xena.
118 Summary: Static xen libraries
119 Summary(pl.UTF-8): Statyczne biblioteki xena
120 Group: Development/Libraries
121 Requires: %{name}-devel = %{version}-%{release}
124 Static xen libraries.
126 %description static -l pl.UTF-8
127 Statyczne biblioteki xena.
130 Summary: xen udev scripts
131 Summary(pl.UTF-8): Skrypty udev dla xena
132 Group: Applications/System
137 %description udev -l pl.UTF-8
138 Skrypty udev dla xena.
142 Summary(pl.UTF-8): Demon xend
148 %description xend -l pl.UTF-8
151 %package -n python-xen
152 Summary: xen Python modules
153 Summary(pl.UTF-8): Moduły Pythona dla xena
155 Conflicts: xen < 3.2.1-0.3
157 %description -n python-xen
160 %description -n python-xen -l pl.UTF-8
161 Moduły Pythona dla xena.
163 %package -n bash-completion-%{name}
164 Summary: bash-completion for xen
165 Group: Applications/Shells
166 Requires: %{name} = %{version}-%{release}
167 Requires: bash-completion
169 %description -n bash-completion-%{name}
170 This package provides bash-completion for xen.
179 rm -f tools/check/*.orig
182 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
183 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
184 %{__make} -j1 xen tools \
189 rm -rf $RPM_BUILD_ROOT
190 install -d $RPM_BUILD_ROOT/etc/xen/examples
192 %{__make} install-xen install-tools install-docs \
195 DESTDIR=$RPM_BUILD_ROOT
197 mv $RPM_BUILD_ROOT/etc/xen/{xmexample*,examples}
199 cp -a tools/blktap/README{,.blktap}
200 cp -a tools/xenmon/README{,.xenmon}
202 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
203 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
207 # remove unneeded files
208 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.1.gz
209 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
210 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
211 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
214 rm -rf $RPM_BUILD_ROOT
217 /sbin/chkconfig --add xen-watchdog
218 /sbin/chkconfig --add xencommons
219 /sbin/chkconfig --add xendomains
222 if [ "$1" = "0" ]; then
223 %service xendomains stop
224 /sbin/chkconfig --del xendomains
226 %service xencommons stop
227 /sbin/chkconfig --del xencommons
229 %service xen-watchdog stop
230 /sbin/chkconfig --del xen-watchdog
234 /sbin/chkconfig --add xend
237 if [ "$1" = "0" ]; then
239 /sbin/chkconfig --del xend
242 %post libs -p /sbin/ldconfig
243 %postun libs -p /sbin/ldconfig
246 %defattr(644,root,root,755)
247 %doc COPYING README* docs/misc/*
249 %doc tools/blktap/README.blktap tools/xenmon/README.xenmon
250 %doc tools/ioemu-dir/*.html
251 /boot/%{name}-syms-%{version}
252 /boot/%{name}-%{version}.gz
254 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
255 %attr(754,root,root) /etc/rc.d/init.d/xencommons
256 %attr(754,root,root) /etc/rc.d/init.d/xendomains
257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
258 %dir %{_sysconfdir}/xen
259 %dir %{_sysconfdir}/xen/auto
260 %dir %{_sysconfdir}/xen/examples
261 %dir %{_sysconfdir}/xen/scripts
262 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
263 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
264 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
265 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
266 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
267 %attr(755,root,root) %{_bindir}/*
268 %attr(755,root,root) %{_sbindir}/[bfgikloqtv]*
269 %attr(755,root,root) %{_sbindir}/xen??*
270 %attr(755,root,root) %{_sbindir}/xl
271 %attr(755,root,root) %{_sbindir}/xsview
272 %dir %{_libdir}/%{name}
273 %dir %{_libdir}/%{name}/bin
274 %attr(744,root,root) %{_libdir}/%{name}/bin/*
275 %if "%{_lib}" != "lib"
276 %dir %{_prefix}/lib/%{name}
278 %dir %{_prefix}/lib/%{name}/boot
279 %{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
282 %{_sharedstatedir}/xen
283 %{_sharedstatedir}/xenstored
284 %dir /var/run/xenstored
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_libdir}/lib*.so.*
290 %dir %{_libdir}/fs/ext2fs-lib
291 %dir %{_libdir}/fs/fat
292 %dir %{_libdir}/fs/iso9660
293 %dir %{_libdir}/fs/reiserfs
294 %dir %{_libdir}/fs/ufs
295 %dir %{_libdir}/fs/zfs
296 %attr(755,root,root) %{_libdir}/fs/*/*.so
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/lib*.so
304 %defattr(644,root,root,755)
308 %defattr(644,root,root,755)
309 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
312 %defattr(644,root,root,755)
313 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
314 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
315 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
316 %attr(755,root,root) %{_sbindir}/xend
317 %attr(755,root,root) %{_sbindir}/xm
318 %dir %attr(700,root,root) /var/run/xend
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{py_sitedir}/fsimage.so
324 %dir %{py_sitedir}/xen
325 %dir %{py_sitedir}/xen/lowlevel
326 %{py_sitedir}/xen/lowlevel/*.py*
327 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
328 %{py_sitedir}/xen/remus
330 %{py_sitedir}/xen/util
331 %{py_sitedir}/xen/web
332 %{py_sitedir}/xen/xend
334 %{py_sitedir}/xen/xsview
335 %{py_sitedir}/xen/*.py*
336 %if "%{py_ver}" > "2.4"
337 %{py_sitedir}/*.egg-info
340 %files -n bash-completion-%{name}
341 %defattr(644,root,root,755)
342 /etc/bash_completion.d/*