3 # - check if other tools/libs are not usable in domU, move them to -guest
5 # - pass bconds to qemu configure script (tricky, as the script is called from
10 %bcond_without opengl # disable OpenGL support in Xen qemu
11 %bcond_without sdl # disable SDL support in Xen qemu
12 %bcond_without bluetooth # disable bluetooth support in Xen qemu
13 %bcond_without brlapi # disable brlapi support in Xen qemu
14 %bcond_without ocaml # build Ocaml libraries for Xen tools
15 %bcond_without efi # build the EFI hypervisor
22 %define seabios_version 1.6.3.2
24 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
25 Summary: Xen - a virtual machine monitor
26 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
30 License: GPL v2, interface parts on BSD-like
31 Group: Applications/System
32 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
33 # Source0-md5: f4f217969afc38f09251039966d91a87
35 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
36 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
37 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
38 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
39 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
40 # Source12-md5: debc62758716a169df9f62e6ab2bc634
41 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
42 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
43 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
44 # Source14-md5: cd3f3eb54446be6003156158d51f4884
45 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
46 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
47 # http://xenbits.xen.org/git-http/seabios.git/
48 # git archive --prefix=tools/firmware/seabios/ --format=tar rel-%{seabios_version} | xz > seabios-%{seabios_version}.tar.xz
49 Source16: seabios-%{seabios_version}.tar.xz
50 # Source16-md5: 145e07ff5618a3999f94f2e830d06b05
51 Source30: proc-xen.mount
52 Source31: var-lib-xenstored.mount
53 Source32: blktapctrl.service
54 Source33: blktapctrl.sysconfig
55 Source34: xenconsoled.service
56 Source35: xenconsoled.sysconfig
57 Source36: xenstored.service
58 Source37: xenstored.sysconfig
59 Source38: xenstored.tmpfiles
60 Source39: xend.service
61 Source40: xend.tmpfiles
62 Source41: xen-watchdog.service
63 Source42: xen-dom0-modules-load.conf
66 Source51: xenconsoled.init
67 Source52: xenstored.init
68 Source53: xen-watchdog.init
69 Source54: xendomains.init
70 Source55: xen.logrotate
71 Patch0: %{name}-python_scripts.patch
72 Patch1: %{name}-symbols.patch
73 Patch2: %{name}-curses.patch
74 Patch3: pygrubfix.patch
75 Patch4: xend.catchbt.patch
76 Patch5: xend-pci-loop.patch
77 Patch6: xen-dumpdir.patch
78 # Warning: this disables ingress filtering implemented in xen scripts!
79 Patch7: xen-net-disable-iptables-on-bridge.patch
80 Patch8: xen-configure-xend.patch
81 Patch9: xen-initscript.patch
82 Patch10: xen-quemu-softloat-c99.patch
83 Patch11: xen-qemu.patch
84 URL: http://www.xen.org/products/xenhyp.html
85 %{?with_opengl:BuildRequires: OpenGL-devel}
86 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
87 %ifarch %{ix86} %{x8664}
91 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
92 %{?with_brlapi:BuildRequires: brlapi-devel}
93 %{?with_efi:BuildRequires: binutils >= 2.23.51.0.3-2}
94 BuildRequires: bzip2-devel
95 BuildRequires: ceph-devel
96 BuildRequires: curl-devel
97 BuildRequires: cyrus-sasl-devel >= 2
98 BuildRequires: e2fsprogs-devel
99 BuildRequires: gcc >= 5:3.4
100 BuildRequires: gettext-devel
101 BuildRequires: glib2-devel >= 1:2.12
102 BuildRequires: gnutls-devel
103 BuildRequires: latex2html >= 2008
104 BuildRequires: libaio-devel
105 BuildRequires: libiscsi-devel
106 BuildRequires: libjpeg-devel
107 BuildRequires: libpng-devel
108 BuildRequires: libuuid-devel
109 BuildRequires: lzo-devel >= 2
110 BuildRequires: ncurses-devel
112 BuildRequires: ocaml >= 3.04-7
113 BuildRequires: ocaml-findlib
115 BuildRequires: nss-devel >= 3.12.8
116 BuildRequires: openssl-devel
117 BuildRequires: pciutils-devel
118 BuildRequires: perl-base
119 BuildRequires: pkgconfig
120 BuildRequires: python-devel
121 BuildRequires: rpm-pythonprov
122 BuildRequires: rpmbuild(macros) >= 1.647
123 BuildRequires: spice-protocol >= 0.6.0
124 BuildRequires: spice-server-devel >= 0.6.0
125 BuildRequires: texi2html
126 BuildRequires: texlive-dvips
127 BuildRequires: texlive-latex-psnfss
128 BuildRequires: texlive-xetex
129 BuildRequires: usbredir-devel
130 BuildRequires: vde2-devel
132 # for xfsctl (<xfs/xfs.h>)
133 BuildRequires: xfsprogs-devel
134 BuildRequires: xorg-lib-libX11-devel
135 BuildRequires: xorg-lib-libXext-devel
136 BuildRequires: xz-devel
137 BuildRequires: yajl-devel
138 BuildRequires: zlib-devel
139 # FIXME: see qemu configure comments on top of spec
140 %{!?with_opengl:BuildConflicts: OpenGL-devel}
141 %{!?with_sdl:BuildConflicts: SDL-devel}
142 %{!?with_sdl:BuildConflicts: SDL-devel}
143 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
144 %{!?with_brlapi:BuildConflicts: brlapi-devel}
145 Requires(post,preun): /sbin/chkconfig
146 Requires(post,preun,postun): systemd-units >= 38
147 Requires: %{name}-libs = %{version}-%{release}
148 Requires: ZopeInterface
149 Requires: bridge-utils
156 Requires: python-%{name} = %{version}-%{release}
159 Requires: systemd-units >= 38
162 Requires: %{name}-guest = %{version}-%{release}
165 ExclusiveArch: %{ix86} %{x8664}
166 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
168 # some PPC/SPARC boot images in ELF format
169 %define _noautostrip .*%{_datadir}/\\(xen/qemu\\|qemu-xen\\)/\\(openbios-.*\\|palcode-clipper\\)
172 This package contains the Xen hypervisor and Xen tools, needed to run
173 virtual machines on x86 systems, together with the kernel-xen*
174 packages. Information on how to use Xen can be found at the Xen
177 Virtualisation can be used to run multiple versions or multiple Linux
178 distributions on one system, or to test untrusted applications in a
179 sandboxed environment. Note that the Xen technology is still in
180 development, and this RPM has received extremely little testing. Don't
181 be surprised if this RPM eats your data, drinks your coffee or makes
182 fun of you in front of your friends.
184 %description -l pl.UTF-8
185 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
186 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
187 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
190 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
191 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
192 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
193 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
194 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
195 się wyśmiewał w obecności przyjaciół.
198 Summary: Xen tools for virtual machines
199 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
200 Group: Applications/System
201 Requires: %{name}-libs-guest = %{version}-%{release}
204 Xen utilities for both dom0 and domU virtual domains.
206 %description guest -l pl.UTF-8
207 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
210 Summary: Xen libraries
211 Summary(pl.UTF-8): Biblioteki Xena
213 Requires: %{name}-libs-guest = %{version}-%{release}
218 %description libs -l pl.UTF-8
222 Summary: Xen libraries for virtual machines
223 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
226 %description libs-guest
227 Xen libraries for both dom0 and domU virtual machines.
229 %description libs-guest -l pl.UTF-8
230 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
233 Summary: Header files for Xen
234 Summary(pl.UTF-8): Pliki nagłówkowe Xena
235 Group: Development/Libraries
236 Requires: %{name}-libs = %{version}-%{release}
239 Header files for Xen.
241 %description devel -l pl.UTF-8
242 Pliki nagłówkowe Xena.
245 Summary: Static Xen libraries
246 Summary(pl.UTF-8): Statyczne biblioteki Xena
247 Group: Development/Libraries
248 Requires: %{name}-devel = %{version}-%{release}
251 Static Xen libraries.
253 %description static -l pl.UTF-8
254 Statyczne biblioteki Xena.
258 Summary(pl.UTF-8): Demon xend
260 Requires(post,preun,postun): systemd-units >= 38
261 Requires: systemd-units >= 38
266 %description xend -l pl.UTF-8
269 %package -n ocaml-xen
270 Summary: OCaml bindings for Xen
271 Summary(pl.UTF-8): Wiązania OCamla dla Xena
272 License: LGPL v2.1 with linking exception
274 Requires: %{name}-libs = %{version}-%{release}
276 %requires_eq ocaml-runtime
279 %description -n ocaml-xen
280 OCaml bindings for Xen.
282 %description -n ocaml-xen -l pl.UTF-8
283 Wiązania OCamla dla Xena.
285 %package -n ocaml-xen-devel
286 Summary: OCaml bindings for Xen - development files
287 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
288 License: LGPL v2.1 with linking exception
289 Group: Development/Libraries
290 Requires: ocaml-xen = %{version}-%{release}
295 %description -n ocaml-xen-devel
296 OCaml bindings for Xen - development files.
298 %description -n ocaml-xen-devel -l pl.UTF-8
299 Wiązania OCamla dla Xena - pliki programistyczne.
301 %package -n python-xen
302 Summary: Xen Python modules
303 Summary(pl.UTF-8): Moduły Pythona dla Xena
305 Requires: %{name}-libs = %{version}-%{release}
306 Conflicts: xen < 3.2.1-0.3
308 %description -n python-xen
311 %description -n python-xen -l pl.UTF-8
312 Moduły Pythona dla Xena.
314 %package -n python-xen-guest
315 Summary: Xen Python modules for virtual machines
316 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
318 Requires: %{name}-libs-guest = %{version}-%{release}
319 Conflicts: xen < 3.2.1-0.3
321 %description -n python-xen-guest
322 Xen Python modules for both dom0 and domU virtual machines.
324 %description -n python-xen-guest -l pl.UTF-8
325 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
327 %package -n bash-completion-%{name}
328 Summary: bash-completion for Xen (xl)
329 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
330 Group: Applications/Shells
331 Requires: %{name} = %{version}-%{release}
332 Requires: bash-completion
334 %description -n bash-completion-%{name}
335 This package provides bash-completion for Xen (xl).
337 %description -n bash-completion-%{name} -l pl.UTF-8
338 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
341 Summary: Xen hypervisor binary for EFI
342 Summary(pl.UTF-8): Hybervisor Xen dla EFI
343 Group: Applications/System
344 Requires: %{name}-libs-guest = %{version}-%{release}
347 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
348 firmware without help from any additional bootloader.
350 %description efi -l pl.UTF-8
351 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
352 (U)EFI, bez potrzeby oddzielnego bootloadera.
370 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
371 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
373 # do not allow fetching anything via git
374 echo GIT=/bin/false >> Config.mk
377 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
378 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
381 # - there is a quoting bug (in tools/driver/Makefile) that causes
382 # openssl is used instead of gcrypt; that's OK, openssl is obligatory
383 # anyway (see configure), gcrypt is optional
384 # - prevent libiconv from being detected (not needed with glibc)
387 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
388 ac_cv_lib_iconv_libiconv_open=no \
392 %{__make} dist-xen dist-tools dist-docs \
393 %{!?with_ocaml:OCAML_TOOLS=n} \
402 %{__make} -j1 dist-stubdom \
403 %{!?with_ocaml:OCAML_TOOLS=n} \
409 rm -rf $RPM_BUILD_ROOT
410 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
411 $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,%{systemdunitdir},/var/log/xen/console}
413 %{__make} -j1 install-xen install-tools install-stubdom install-docs \
414 %{!?with_ocaml:OCAML_TOOLS=n} \
416 DESTDIR=$RPM_BUILD_ROOT \
417 HOTPLUGS=install-udev
419 %if "%{_lib}" == "lib64"
420 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
423 install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
424 install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
425 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
426 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
427 install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
428 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
429 install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
430 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
431 install %{SOURCE38} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xenstored.conf
432 install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
433 install %{SOURCE40} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xend.conf
434 install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
435 install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
437 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
438 install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
439 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
440 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
441 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
442 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
443 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
445 mv $RPM_BUILD_ROOT/etc/xen/{x{m,l}example*,examples}
449 for tool in blktap blktap2 pygrub xenmon ; do
450 cp -p tools/$tool/README _doc/README.$tool
452 cp -al tools/qemu-xen/docs _doc/qemu-xen
454 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
455 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
459 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
460 mv $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img{,-xen}.1
461 mv $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd{,-xen}.8
462 # seems not needed, the path is wrong anyway
463 %{__rm} $RPM_BUILD_ROOT%{_prefix}/etc/qemu/target-x86_64.conf
465 # remove unneeded files
466 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.2.gz
467 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
468 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
469 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/qemu
470 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
473 rm -rf $RPM_BUILD_ROOT
476 /sbin/chkconfig --add xen-watchdog
477 /sbin/chkconfig --add xenconsoled
478 /sbin/chkconfig --add xenstored
479 /sbin/chkconfig --add xendomains
480 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
483 if [ "$1" = "0" ]; then
484 %service xendomains stop
485 /sbin/chkconfig --del xendomains
487 %service xenconsoled stop
488 /sbin/chkconfig --del xenconsoled
490 %service xenstored stop
491 /sbin/chkconfig --del xenstored
493 %service xen-watchdog stop
494 /sbin/chkconfig --del xen-watchdog
496 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
502 /sbin/chkconfig --add xend
503 %systemd_post xend.service
506 if [ "$1" = "0" ]; then
508 /sbin/chkconfig --del xend
510 %systemd_preun xend.service
515 %post libs -p /sbin/ldconfig
516 %postun libs -p /sbin/ldconfig
518 %post libs-guest -p /sbin/ldconfig
519 %postun libs-guest -p /sbin/ldconfig
522 %defattr(644,root,root,755)
523 %doc COPYING README* docs/misc/*
525 %doc tools/qemu-xen-dir/*.html
527 /boot/%{name}-syms-%{version}
528 /boot/%{name}-%{version}.gz
530 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
531 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
532 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
533 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
534 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
535 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
536 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
537 %attr(754,root,root) /etc/rc.d/init.d/xenstored
538 %attr(754,root,root) /etc/rc.d/init.d/xendomains
539 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
540 %{systemdunitdir}/proc-xen.mount
541 %{systemdunitdir}/var-lib-xenstored.mount
542 %{systemdunitdir}/xen-watchdog.service
543 %{systemdunitdir}/xenconsoled.service
544 %{systemdunitdir}/xenstored.service
545 %dir %{_sysconfdir}/xen
546 %dir %{_sysconfdir}/xen/auto
547 %dir %{_sysconfdir}/xen/examples
548 %dir %{_sysconfdir}/xen/scripts
549 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
550 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
551 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
552 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
553 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
554 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
555 %attr(755,root,root) %{_bindir}/pygrub
556 %attr(755,root,root) %{_bindir}/qemu-img-xen
557 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
558 %attr(755,root,root) %{_bindir}/remus
559 %attr(755,root,root) %{_bindir}/xencons
560 %attr(755,root,root) %{_bindir}/xentrace*
561 %attr(755,root,root) %{_sbindir}/blktapctrl
562 %attr(755,root,root) %{_sbindir}/flask-*
563 %attr(755,root,root) %{_sbindir}/gdbsx
564 %attr(755,root,root) %{_sbindir}/gtrace*
565 %attr(755,root,root) %{_sbindir}/img2qcow
566 %attr(755,root,root) %{_sbindir}/kdd
567 %attr(755,root,root) %{_sbindir}/lock-util
568 %attr(755,root,root) %{_sbindir}/qcow-create
569 %attr(755,root,root) %{_sbindir}/qcow2raw
570 %attr(755,root,root) %{_sbindir}/tap-ctl
571 %attr(755,root,root) %{_sbindir}/tapdisk*
572 %attr(755,root,root) %{_sbindir}/td-util
573 %attr(755,root,root) %{_sbindir}/vhd-*
574 %attr(755,root,root) %{_sbindir}/xen-*
575 %attr(755,root,root) %{_sbindir}/xenbaked
576 %attr(755,root,root) %{_sbindir}/xenconsoled
577 %attr(755,root,root) %{_sbindir}/xenlockprof
578 %attr(755,root,root) %{_sbindir}/xenmon.py
579 %attr(755,root,root) %{_sbindir}/xenperf
580 %attr(755,root,root) %{_sbindir}/xenpm
581 %attr(755,root,root) %{_sbindir}/xenpmd
582 %attr(755,root,root) %{_sbindir}/xenstored
583 %attr(755,root,root) %{_sbindir}/xentop
584 %attr(755,root,root) %{_sbindir}/xentrace_setmask
585 %attr(755,root,root) %{_sbindir}/xenwatchdogd
586 %attr(755,root,root) %{_sbindir}/xl
587 %attr(755,root,root) %{_sbindir}/xsview
588 %dir %{_libdir}/%{name}
589 %dir %{_libdir}/%{name}/bin
590 %attr(744,root,root) %{_libdir}/%{name}/bin/*
591 %if "%{_lib}" != "lib"
592 %dir %{_prefix}/lib/%{name}
593 %dir %{_prefix}/lib/%{name}/bin
594 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
595 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
596 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
598 %dir %{_prefix}/lib/%{name}/boot
599 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
600 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
602 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
604 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
605 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
607 %{_mandir}/man1/qemu-img-xen.1*
608 %{_mandir}/man1/xentop.1*
609 %{_mandir}/man1/xentrace_format.1*
610 %{_mandir}/man1/xl.1*
611 %{_mandir}/man1/xm.1*
612 %{_mandir}/man5/xend-config.sxp.5*
613 %{_mandir}/man5/xl.cfg.5*
614 %{_mandir}/man5/xl.conf.5*
615 %{_mandir}/man5/xlcpupool.cfg.5*
616 %{_mandir}/man5/xmdomain.cfg.5*
617 %{_mandir}/man8/qemu-nbd-xen.8*
618 %{_mandir}/man8/xentrace.8*
619 %{_sharedstatedir}/xen
620 %{_sharedstatedir}/xenstored
621 %dir /var/run/xenstored
622 %{systemdtmpfilesdir}/xenstored.conf
623 %dir %attr(0700,root,root) /var/log/xen
624 %dir %attr(0700,root,root) /var/log/xen/console
628 %defattr(644,root,root,755)
629 %attr(755,root,root) %{_bindir}/xen-detect
630 %attr(755,root,root) %{_bindir}/xenstore*
633 %defattr(644,root,root,755)
634 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
635 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
636 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
637 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
638 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
639 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
640 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
641 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
642 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
643 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.2
644 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
645 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.2
646 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.2.0
648 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
649 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
650 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
651 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
652 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
653 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
655 %dir %{_libdir}/fs/ext2fs-lib
656 %dir %{_libdir}/fs/fat
657 %dir %{_libdir}/fs/iso9660
658 %dir %{_libdir}/fs/reiserfs
659 %dir %{_libdir}/fs/ufs
660 %dir %{_libdir}/fs/xfs
661 %dir %{_libdir}/fs/zfs
662 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
665 %defattr(644,root,root,755)
666 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
667 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
670 %defattr(644,root,root,755)
671 %attr(755,root,root) %{_libdir}/libblktap.so
672 %attr(755,root,root) %{_libdir}/libblktapctl.so
673 %attr(755,root,root) %{_libdir}/libfsimage.so
674 %attr(755,root,root) %{_libdir}/libvhd.so
675 %attr(755,root,root) %{_libdir}/libxenctrl.so
676 %attr(755,root,root) %{_libdir}/libxenguest.so
677 %attr(755,root,root) %{_libdir}/libxenlight.so
678 %attr(755,root,root) %{_libdir}/libxenstat.so
679 %attr(755,root,root) %{_libdir}/libxenstore.so
680 %attr(755,root,root) %{_libdir}/libxenvchan.so
681 %attr(755,root,root) %{_libdir}/libxlutil.so
682 %{_includedir}/_libxl_list.h
683 %{_includedir}/_libxl_types.h
684 %{_includedir}/_libxl_types_json.h
685 %{_includedir}/blktaplib.h
686 %{_includedir}/fsimage*.h
687 %{_includedir}/libxenvchan.h
688 %{_includedir}/libxl*.h
689 %{_includedir}/xen*.h
692 %{_includedir}/xenstore-compat
695 %defattr(644,root,root,755)
696 %{_libdir}/libblktap.a
697 %{_libdir}/libblktapctl.a
699 %{_libdir}/libxenctrl.a
700 %{_libdir}/libxenguest.a
701 %{_libdir}/libxenlight.a
702 %{_libdir}/libxenvchan.a
703 %{_libdir}/libxenstat.a
704 %{_libdir}/libxenstore.a
705 %{_libdir}/libxlutil.a
708 %defattr(644,root,root,755)
709 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
710 %{systemdunitdir}/blktapctrl.service
711 %{systemdunitdir}/xend.service
712 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
713 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
714 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
715 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
716 %attr(755,root,root) %{_sbindir}/xend
717 %attr(755,root,root) %{_sbindir}/xm
718 %dir %attr(700,root,root) /var/run/xend
719 %{systemdtmpfilesdir}/xend.conf
723 %defattr(644,root,root,755)
724 %doc tools/ocaml/LICENSE
725 %attr(755,root,root) %{_sbindir}/oxenstored
726 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
727 %dir %{_libdir}/ocaml/site-lib/xenbus
728 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
729 %dir %{_libdir}/ocaml/site-lib/xenctrl
730 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
731 %dir %{_libdir}/ocaml/site-lib/xeneventchn
732 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
733 %dir %{_libdir}/ocaml/site-lib/xenlight
734 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
735 %dir %{_libdir}/ocaml/site-lib/xenmmap
736 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
738 %files -n ocaml-xen-devel
739 %defattr(644,root,root,755)
740 %{_libdir}/ocaml/site-lib/xenbus/META
741 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
742 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
743 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
744 %{_libdir}/ocaml/site-lib/xenctrl/META
745 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
746 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
747 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
748 %{_libdir}/ocaml/site-lib/xeneventchn/META
749 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
750 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
751 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
752 %{_libdir}/ocaml/site-lib/xenmmap/META
753 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
754 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
755 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
756 %{_libdir}/ocaml/site-lib/xenlight/META
757 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
758 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
759 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
760 %dir %{_libdir}/ocaml/site-lib/xenstore
761 %{_libdir}/ocaml/site-lib/xenstore/META
762 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
763 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
767 %defattr(644,root,root,755)
768 %attr(755,root,root) %{py_sitedir}/fsimage.so
770 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
771 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
772 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
773 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
774 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
775 %{py_sitedir}/xen/remus
777 %{py_sitedir}/xen/util
778 %{py_sitedir}/xen/web
779 %{py_sitedir}/xen/xend
781 %{py_sitedir}/xen/xsview
782 %if "%{py_ver}" > "2.4"
783 %{py_sitedir}/pygrub-0.3-py*.egg-info
784 %{py_sitedir}/xen-3.0-py*.egg-info
787 %files -n python-xen-guest
788 %defattr(644,root,root,755)
789 %dir %{py_sitedir}/xen
790 %{py_sitedir}/xen/__init__.py*
791 %dir %{py_sitedir}/xen/lowlevel
792 %{py_sitedir}/xen/lowlevel/__init__.py*
793 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
795 %files -n bash-completion-%{name}
796 %defattr(644,root,root,755)
797 /etc/bash_completion.d/xl.sh
801 %defattr(644,root,root,755)