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
7 # - fix %doc - some files are installed in docdir both by make install and %d,
8 # other are installed once
9 # - mini-os objects are relinked on install (because of .PHONY rules used to make them)
12 %bcond_without qemu_traditional # without qemu-xen-traditional
13 %bcond_without opengl # OpenGL support in Xen qemu
14 %bcond_without sdl # SDL support in Xen qemu
15 %bcond_without bluetooth # bluetooth support in Xen qemu
16 %bcond_without brlapi # brlapi support in Xen qemu
17 %bcond_without ocaml # Ocaml libraries for Xen tools
18 %bcond_without efi # EFI hypervisor
19 %bcond_without hypervisor # Xen hypervisor build
20 %bcond_without stubdom # stubdom build
21 %bcond_without xsm # XSM security module (by default, Flask)
23 %ifnarch %{x8664} %{arm}
24 %undefine with_hypervisor
29 %ifnarch %{ix86} %{x8664}
30 %undefine with_stubdom
33 # from ./stubdom/configure.ac
34 %define polarssl_version 1.1.4
35 %define tpm_emulator_version 0.7.4
36 %define gmp_version 4.3.2
38 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
39 Summary: Xen - a virtual machine monitor
40 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
44 License: GPL v2, interface parts on BSD-like
45 Group: Applications/System
46 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
47 Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
48 # Source0-md5: 698328dcac775c8ccef0da3167020b19
50 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
51 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
52 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
53 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
54 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
55 # Source12-md5: debc62758716a169df9f62e6ab2bc634
56 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
57 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
58 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
59 # Source14-md5: cd3f3eb54446be6003156158d51f4884
60 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
61 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
62 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
63 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
64 Source18: http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz
65 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
66 Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
67 # Source19-md5: dd60683d7057917e34630b4a787932e8
68 Source35: xenconsoled.sysconfig
69 Source37: xenstored.sysconfig
70 Source38: xenstored.tmpfiles
72 Source46: xen-qemu-dom0-disk-backend.init
73 Source51: xenconsoled.init
74 Source52: xenstored.init
75 Source53: xen-watchdog.init
76 Source54: xendomains.init
77 Source55: xen.logrotate
78 Source56: xen.tmpfiles
80 Source58: xen.efi-boot-update
81 Source59: vif-openvswitch
82 Source60: xen-init-list
83 Source61: xen-toolstack
84 Patch0: %{name}-python_scripts.patch
85 Patch1: %{name}-symbols.patch
86 Patch2: %{name}-curses.patch
87 Patch3: pygrubfix.patch
88 # Warning: this disables ingress filtering implemented in xen scripts!
89 Patch7: %{name}-net-disable-iptables-on-bridge.patch
90 Patch9: %{name}-gawk.patch
91 Patch10: %{name}-qemu.patch
92 Patch12: %{name}-doc.patch
93 Patch13: %{name}-paths.patch
94 Patch14: %{name}-no_fetcher.patch
95 Patch15: odd-glib2-fix.patch
96 Patch16: %{name}-gmp-abi.patch
97 Patch18: %{name}-make.patch
98 Patch19: %{name}-no_Werror.patch
99 Patch22: %{name}-stubdom-build.patch
101 Patch24: %{name}-systemd.patch
102 Patch25: fix-misleading-indentation.patch
103 Patch26: deprecated-readdir_r.patch
104 Patch27: ipxe-build.patch
105 Patch28: sysmacros.patch
106 Patch29: unused-function.patch
107 URL: http://www.xen.org/products/xenhyp.html
108 BuildRequires: autoconf >= 2.67
109 %ifarch %{ix86} %{x8664}
110 BuildRequires: acpica
114 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
115 BuildRequires: bzip2-devel
117 BuildRequires: checkpolicy
119 # tpm_emulator uses cmake
120 BuildRequires: cmake >= 2.4
121 BuildRequires: curl-devel
122 BuildRequires: cyrus-sasl-devel >= 2
123 BuildRequires: e2fsprogs-devel
124 BuildRequires: fig2dev
125 BuildRequires: gcc >= 6:4.1
127 BuildRequires: gcc-multilib-32 >= 6:4.1
129 BuildRequires: gettext-tools
130 BuildRequires: gnutls-devel
131 BuildRequires: keyutils-devel
132 BuildRequires: latex2html >= 2008
133 BuildRequires: libaio-devel
134 BuildRequires: libcap-devel
135 %ifarch %{arm} aarch64
136 BuildRequires: libfdt-devel >= 1.4.0
138 BuildRequires: libjpeg-devel
139 BuildRequires: libnl-devel >= 3.2.8
140 BuildRequires: libpng-devel
141 BuildRequires: libuuid-devel
142 BuildRequires: lzo-devel >= 2
143 BuildRequires: ncurses-devel
145 BuildRequires: ocaml >= 3.11.0
146 BuildRequires: ocaml-findlib
148 BuildRequires: nss-devel >= 3.12.8
149 BuildRequires: openssl-devel
150 BuildRequires: pciutils-devel
151 BuildRequires: perl-base
152 BuildRequires: perl-tools-pod
153 BuildRequires: pkgconfig
154 BuildRequires: python-devel >= 2
155 BuildRequires: rpm-pythonprov
156 BuildRequires: rpmbuild(macros) >= 1.647
157 BuildRequires: seabios
158 BuildRequires: texi2html
159 BuildRequires: texlive-dvips
160 BuildRequires: texlive-latex-psnfss
161 BuildRequires: texlive-xetex
163 BuildRequires: xz-devel
164 BuildRequires: yajl-devel
165 BuildRequires: zlib-devel
166 %if %{with qemu_traditional}
167 %{?with_opengl:BuildRequires: OpenGL-devel}
168 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
169 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
170 %{?with_brlapi:BuildRequires: brlapi-devel}
171 BuildRequires: glib2-devel >= 1:2.12
172 BuildRequires: pixman-devel >= 0.21.8
173 BuildRequires: vde2-devel
174 # for xfsctl (<xfs/xfs.h>)
175 BuildRequires: xfsprogs-devel
176 BuildRequires: xorg-lib-libX11-devel
177 BuildRequires: xorg-lib-libXext-devel
179 %if %{with qemu_traditional}
180 # FIXME: see qemu configure comments on top of spec
181 %{!?with_opengl:BuildConflicts: OpenGL-devel}
182 %{!?with_sdl:BuildConflicts: SDL-devel}
183 %{!?with_sdl:BuildConflicts: SDL-devel}
184 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
185 %{!?with_brlapi:BuildConflicts: brlapi-devel}
187 Requires(post,preun): /sbin/chkconfig
188 Requires(post,preun,postun): systemd-units >= 38
189 Requires: %{name}-libs = %{version}-%{release}
190 Requires: ZopeInterface
191 Requires: bridge-utils
198 Requires: python-%{name} = %{version}-%{release}
201 Requires: systemd-units >= 38
204 Requires: %{name}-guest = %{version}-%{release}
205 %ifarch %{ix86} %{x8664}
207 Suggests: qemu-system-x86
212 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
213 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
215 # some PPC/SPARC boot images in ELF format
216 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
219 This package contains the Xen hypervisor and Xen tools, needed to run
220 virtual machines on x86 systems, together with the kernel-xen*
221 packages. Information on how to use Xen can be found at the Xen
224 Virtualisation can be used to run multiple versions or multiple Linux
225 distributions on one system, or to test untrusted applications in a
226 sandboxed environment. Note that the Xen technology is still in
227 development, and this RPM has received extremely little testing. Don't
228 be surprised if this RPM eats your data, drinks your coffee or makes
229 fun of you in front of your friends.
231 %description -l pl.UTF-8
232 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
233 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
234 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
237 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
238 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
239 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
240 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
241 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
242 się wyśmiewał w obecności przyjaciół.
245 Summary: Xen tools for virtual machines
246 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
247 Group: Applications/System
248 Requires: %{name}-libs-guest = %{version}-%{release}
251 Xen utilities for both dom0 and domU virtual domains.
253 %description guest -l pl.UTF-8
254 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
257 Summary: Xen libraries
258 Summary(pl.UTF-8): Biblioteki Xena
260 Requires: %{name}-libs-guest = %{version}-%{release}
261 Requires: libnl >= 3.2.8
266 %description libs -l pl.UTF-8
270 Summary: Xen libraries for virtual machines
271 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
274 %description libs-guest
275 Xen libraries for both dom0 and domU virtual machines.
277 %description libs-guest -l pl.UTF-8
278 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
281 Summary: Header files for Xen
282 Summary(pl.UTF-8): Pliki nagłówkowe Xena
283 Group: Development/Libraries
284 Requires: %{name}-libs = %{version}-%{release}
287 Header files for Xen.
289 %description devel -l pl.UTF-8
290 Pliki nagłówkowe Xena.
293 Summary: Static Xen libraries
294 Summary(pl.UTF-8): Statyczne biblioteki Xena
295 Group: Development/Libraries
296 Requires: %{name}-devel = %{version}-%{release}
299 Static Xen libraries.
301 %description static -l pl.UTF-8
302 Statyczne biblioteki Xena.
304 %package -n ocaml-xen
305 Summary: OCaml bindings for Xen
306 Summary(pl.UTF-8): Wiązania OCamla dla Xena
307 License: LGPL v2.1 with linking exception
309 Requires: %{name}-libs = %{version}-%{release}
311 %requires_eq ocaml-runtime
314 %description -n ocaml-xen
315 OCaml bindings for Xen.
317 %description -n ocaml-xen -l pl.UTF-8
318 Wiązania OCamla dla Xena.
320 %package -n ocaml-xen-devel
321 Summary: OCaml bindings for Xen - development files
322 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
323 License: LGPL v2.1 with linking exception
324 Group: Development/Libraries
325 Requires: ocaml-xen = %{version}-%{release}
330 %description -n ocaml-xen-devel
331 OCaml bindings for Xen - development files.
333 %description -n ocaml-xen-devel -l pl.UTF-8
334 Wiązania OCamla dla Xena - pliki programistyczne.
336 %package -n python-xen
337 Summary: Xen Python modules
338 Summary(pl.UTF-8): Moduły Pythona dla Xena
340 Requires: %{name}-libs = %{version}-%{release}
341 Conflicts: xen < 3.2.1-0.3
343 %description -n python-xen
346 %description -n python-xen -l pl.UTF-8
347 Moduły Pythona dla Xena.
349 %package -n python-xen-guest
350 Summary: Xen Python modules for virtual machines
351 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
353 Requires: %{name}-libs-guest = %{version}-%{release}
354 Conflicts: xen < 3.2.1-0.3
356 %description -n python-xen-guest
357 Xen Python modules for both dom0 and domU virtual machines.
359 %description -n python-xen-guest -l pl.UTF-8
360 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
362 %package -n bash-completion-%{name}
363 Summary: bash-completion for Xen (xl)
364 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
365 Group: Applications/Shells
366 Requires: %{name} = %{version}-%{release}
367 Requires: bash-completion
369 %description -n bash-completion-%{name}
370 This package provides bash-completion for Xen (xl).
372 %description -n bash-completion-%{name} -l pl.UTF-8
373 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
376 Summary: Xen hypervisor binary for EFI
377 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
378 Group: Applications/System
379 Requires: %{name}-libs-guest = %{version}-%{release}
382 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
383 firmware without help from any additional bootloader.
385 %description efi -l pl.UTF-8
386 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
387 (U)EFI, bez potrzeby oddzielnego bootloadera.
415 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
416 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
417 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
419 # do not allow fetching anything via git
420 echo GIT=/bin/false >> Config.mk
423 # based on the 'autoconf.sh' from the sources
434 # if gold is used then bioses and grub doesn't build
436 ln -f -s /usr/bin/ld.bfd our-ld/ld
437 export PATH=$(pwd)/our-ld:$PATH
439 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
440 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
443 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
444 # - prevent libiconv from being detected (not needed with glibc)
446 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
447 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
448 ac_cv_lib_iconv_libiconv_open=no \
450 %{__enable_disable qemu_traditional qemu-traditional} \
451 --with-system-seabios=/usr/share/seabios/bios.bin \
453 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
455 --with-system-qemu=/usr/bin/qemu-system-i386 \
457 --with-systemd=%{systemdunitdir}
459 %{__make} -j1 dist-xen dist-tools dist-docs \
460 %{!?with_ocaml:OCAML_TOOLS=n} \
461 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
470 %{__make} -j1 dist-stubdom \
471 %{!?with_ocaml:OCAML_TOOLS=n} \
472 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
479 rm -rf $RPM_BUILD_ROOT
480 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
481 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
484 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
487 %{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
488 %{!?with_ocaml:OCAML_TOOLS=n} \
489 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
490 DESTDIR=$RPM_BUILD_ROOT \
491 HOTPLUGS=install-udev
493 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
494 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
497 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
498 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
499 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
500 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
501 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
502 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
503 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
504 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
505 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
506 install -d $RPM_BUILD_ROOT/var/run/xenstored
507 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
509 install %{SOURCE60} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-init-list
510 install %{SOURCE61} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-toolstack
513 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
514 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
515 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
518 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
520 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
524 for tool in blktap2 pygrub ; do
525 cp -p tools/$tool/README _doc/README.$tool
528 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
529 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
533 # remove unneeded files
534 %if %{with hypervisor}
535 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
536 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.6.gz
537 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
539 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
540 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
543 rm -rf $RPM_BUILD_ROOT
546 /sbin/chkconfig --add xen-watchdog
547 /sbin/chkconfig --add xenconsoled
548 /sbin/chkconfig --add xenstored
549 /sbin/chkconfig --add xendomains
550 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
552 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
555 if [ "$1" = "0" ]; then
556 %service xendomains stop
557 /sbin/chkconfig --del xendomains
559 %service xenconsoled stop
560 /sbin/chkconfig --del xenconsoled
562 %service xenstored stop
563 /sbin/chkconfig --del xenstored
565 %service xen-watchdog stop
566 /sbin/chkconfig --del xen-watchdog
568 %service xen-qemu-dom0-disk-backend stop
569 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
571 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
576 %post libs -p /sbin/ldconfig
577 %postun libs -p /sbin/ldconfig
579 %post libs-guest -p /sbin/ldconfig
580 %postun libs-guest -p /sbin/ldconfig
583 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
586 %defattr(644,root,root,755)
587 %doc COPYING README* docs/misc/* docs/html/* _doc/*
588 %if %{with hypervisor}
589 /boot/%{name}-syms-%{version}
590 /boot/%{name}-%{version}.gz
594 /boot/xenpolicy-%{version}
596 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
597 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
598 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
600 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
601 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
602 %attr(754,root,root) /etc/rc.d/init.d/xenstored
603 %attr(754,root,root) /etc/rc.d/init.d/xendomains
604 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
605 %{_prefix}/lib/modules-load.d/xen.conf
606 %{systemdunitdir}/proc-xen.mount
607 %{systemdunitdir}/var-lib-xenstored.mount
608 %{systemdunitdir}/xen-init-dom0.service
609 %{systemdunitdir}/xen-watchdog.service
610 %{systemdunitdir}/xenconsoled.service
611 %{systemdunitdir}/xenstored.service
612 %{systemdunitdir}/xenstored.socket
613 %{systemdunitdir}/xenstored_ro.socket
614 %{systemdunitdir}/xendomains.service
615 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
616 %dir %{_sysconfdir}/xen
617 %dir %{_sysconfdir}/xen/auto
618 %dir %{_sysconfdir}/xen/examples
619 %dir %{_sysconfdir}/xen/scripts
620 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
621 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
622 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
623 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
625 %attr(755,root,root) %{_bindir}/pygrub
626 %if %{with qemu_traditional}
627 %attr(755,root,root) %{_bindir}/qemu-img-xen
628 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
630 %attr(755,root,root) %{_bindir}/xenalyze
631 %attr(755,root,root) %{_bindir}/xencons
632 %attr(755,root,root) %{_bindir}/xencov_split
633 %attr(755,root,root) %{_bindir}/xentrace_format
635 %attr(755,root,root) %{_sbindir}/flask-*
637 %attr(755,root,root) %{_sbindir}/gdbsx
638 %attr(755,root,root) %{_sbindir}/gtrace*
639 %attr(755,root,root) %{_sbindir}/img2qcow
640 %attr(755,root,root) %{_sbindir}/kdd
641 %attr(755,root,root) %{_sbindir}/lock-util
642 %attr(755,root,root) %{_sbindir}/qcow-create
643 %attr(755,root,root) %{_sbindir}/qcow2raw
644 %attr(755,root,root) %{_sbindir}/tap-ctl
645 %attr(755,root,root) %{_sbindir}/tapdisk*
646 %attr(755,root,root) %{_sbindir}/td-util
647 %attr(755,root,root) %{_sbindir}/vhd-*
648 %attr(755,root,root) %{_sbindir}/xen-*
649 %attr(755,root,root) %{_sbindir}/xenbaked
650 %attr(755,root,root) %{_sbindir}/xenconsoled
651 %attr(755,root,root) %{_sbindir}/xencov
652 %attr(755,root,root) %{_sbindir}/xenlockprof
653 %attr(755,root,root) %{_sbindir}/xenmon.py
654 %attr(755,root,root) %{_sbindir}/xenperf
655 %attr(755,root,root) %{_sbindir}/xenpm
656 %attr(755,root,root) %{_sbindir}/xenpmd
657 %attr(755,root,root) %{_sbindir}/xenstored
658 %attr(755,root,root) %{_sbindir}/xentop
659 %attr(755,root,root) %{_sbindir}/xentrace
660 %attr(755,root,root) %{_sbindir}/xentrace_setmask
661 %attr(755,root,root) %{_sbindir}/xentrace_setsize
662 %attr(755,root,root) %{_sbindir}/xenwatchdogd
663 %attr(755,root,root) %{_sbindir}/xl
664 %dir %{_libdir}/%{name}
665 %dir %{_libdir}/%{name}/bin
666 %attr(744,root,root) %{_libdir}/%{name}/bin/*
667 %dir %{_libdir}/%{name}/boot
669 %if %{with qemu_traditional}
670 %{_libdir}/%{name}/boot/ioemu-stubdom.gz
672 %ifarch %{ix86} %{x8664}
673 %{_libdir}/%{name}/boot/pv-grub-x86_32.gz
676 %{_libdir}/%{name}/boot/pv-grub-x86_64.gz
678 %{_libdir}/%{name}/boot/vtpm-stubdom.gz
679 %{_libdir}/%{name}/boot/vtpmmgr-stubdom.gz
680 %{_libdir}/%{name}/boot/xenstore-stubdom.gz
682 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
683 %{_mandir}/man1/xentop.1*
684 %{_mandir}/man1/xentrace_format.1*
685 %{_mandir}/man1/xl.1*
686 %{_mandir}/man5/xl.cfg.5*
687 %{_mandir}/man5/xl.conf.5*
688 %{_mandir}/man5/xlcpupool.cfg.5*
689 %{_mandir}/man8/xentrace.8*
690 %{_sharedstatedir}/xen
691 %{_sharedstatedir}/xenstored
692 %dir /var/run/xenstored
693 %{systemdtmpfilesdir}/xen.conf
694 %{systemdtmpfilesdir}/xenstored.conf
695 %dir %attr(0700,root,root) /var/log/xen
696 %dir %attr(0700,root,root) /var/log/xen/console
697 %if %{with qemu_traditional}
702 %defattr(644,root,root,755)
703 %attr(755,root,root) %{_bindir}/xen-detect
704 %attr(755,root,root) %{_bindir}/xenstore
705 %attr(755,root,root) %{_bindir}/xenstore-chmod
706 %attr(755,root,root) %{_bindir}/xenstore-control
707 %attr(755,root,root) %{_bindir}/xenstore-exists
708 %attr(755,root,root) %{_bindir}/xenstore-list
709 %attr(755,root,root) %{_bindir}/xenstore-ls
710 %attr(755,root,root) %{_bindir}/xenstore-read
711 %attr(755,root,root) %{_bindir}/xenstore-rm
712 %attr(755,root,root) %{_bindir}/xenstore-watch
713 %attr(755,root,root) %{_bindir}/xenstore-write
714 %{_mandir}/man1/xenstore.1*
715 %{_mandir}/man1/xenstore-chmod.1*
716 %{_mandir}/man1/xenstore-ls.1*
719 %defattr(644,root,root,755)
720 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
721 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
722 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
723 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
724 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
725 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
726 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
727 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.6
728 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
729 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.6
730 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
731 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.6
732 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
733 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
734 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
735 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
736 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
737 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.6
739 %dir %{_libdir}/fs/ext2fs-lib
740 %dir %{_libdir}/fs/fat
741 %dir %{_libdir}/fs/iso9660
742 %dir %{_libdir}/fs/reiserfs
743 %dir %{_libdir}/fs/ufs
744 %dir %{_libdir}/fs/xfs
745 %dir %{_libdir}/fs/zfs
746 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
749 %defattr(644,root,root,755)
750 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
751 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
754 %defattr(644,root,root,755)
755 %attr(755,root,root) %{_libdir}/libblktapctl.so
756 %attr(755,root,root) %{_libdir}/libfsimage.so
757 %attr(755,root,root) %{_libdir}/libvhd.so
758 %attr(755,root,root) %{_libdir}/libxenctrl.so
759 %attr(755,root,root) %{_libdir}/libxenguest.so
760 %attr(755,root,root) %{_libdir}/libxenlight.so
761 %attr(755,root,root) %{_libdir}/libxenstat.so
762 %attr(755,root,root) %{_libdir}/libxenstore.so
763 %attr(755,root,root) %{_libdir}/libxenvchan.so
764 %attr(755,root,root) %{_libdir}/libxlutil.so
765 %{_includedir}/_libxl_list.h
766 %{_includedir}/_libxl_types.h
767 %{_includedir}/_libxl_types_json.h
768 %{_includedir}/fsimage*.h
769 %{_includedir}/libxenvchan.h
770 %{_includedir}/libxl*.h
771 %{_includedir}/xen*.h
774 %{_includedir}/xenstore-compat
775 %{_npkgconfigdir}/xenlight.pc
776 %{_npkgconfigdir}/xlutil.pc
779 %defattr(644,root,root,755)
780 %{_libdir}/libblktapctl.a
782 %{_libdir}/libxenctrl.a
783 %{_libdir}/libxenguest.a
784 %{_libdir}/libxenlight.a
785 %{_libdir}/libxenvchan.a
786 %{_libdir}/libxenstat.a
787 %{_libdir}/libxenstore.a
788 %{_libdir}/libxlutil.a
792 %defattr(644,root,root,755)
793 %doc tools/ocaml/LICENSE
794 %attr(755,root,root) %{_sbindir}/oxenstored
795 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
796 %dir %{_libdir}/ocaml/site-lib/xenbus
797 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
798 %dir %{_libdir}/ocaml/site-lib/xenctrl
799 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
800 %dir %{_libdir}/ocaml/site-lib/xeneventchn
801 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
802 %dir %{_libdir}/ocaml/site-lib/xenlight
803 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
804 %dir %{_libdir}/ocaml/site-lib/xenmmap
805 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
806 %dir %{_libdir}/ocaml/site-lib/xentoollog
807 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
809 %files -n ocaml-xen-devel
810 %defattr(644,root,root,755)
811 %{_libdir}/ocaml/site-lib/xenbus/META
812 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
813 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
814 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
815 %{_libdir}/ocaml/site-lib/xenctrl/META
816 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
817 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
818 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
819 %{_libdir}/ocaml/site-lib/xeneventchn/META
820 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
821 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
822 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
823 %{_libdir}/ocaml/site-lib/xenmmap/META
824 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
825 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
826 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
827 %{_libdir}/ocaml/site-lib/xenlight/META
828 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
829 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
830 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
831 %dir %{_libdir}/ocaml/site-lib/xenstore
832 %{_libdir}/ocaml/site-lib/xenstore/META
833 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
834 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
835 %{_libdir}/ocaml/site-lib/xentoollog/META
836 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
837 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
838 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
842 %defattr(644,root,root,755)
843 %attr(755,root,root) %{py_sitedir}/fsimage.so
844 %dir %{py_sitedir}/xen
845 %dir %{py_sitedir}/xen/lowlevel
846 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
847 %{py_sitedir}/xen/migration
849 %if "%{py_ver}" > "2.4"
850 %{py_sitedir}/pygrub-0.3-py*.egg-info
851 %{py_sitedir}/xen-3.0-py*.egg-info
854 %files -n python-xen-guest
855 %defattr(644,root,root,755)
856 %dir %{py_sitedir}/xen
857 %{py_sitedir}/xen/__init__.py*
858 %dir %{py_sitedir}/xen/lowlevel
859 %{py_sitedir}/xen/lowlevel/__init__.py*
860 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
862 %files -n bash-completion-%{name}
863 %defattr(644,root,root,755)
864 /etc/bash_completion.d/xl.sh
868 %defattr(644,root,root,755)
871 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
872 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf