3 # - system ovmf, ipxe? (like system seabios)
4 # - check if other tools/libs are not usable in domU, move them to -guest
6 # - pass bconds to qemu configure script (tricky, as the script is called from
8 # - fix %doc - some files are installed in docdir both by make install and %d,
9 # other are installed once
10 # - mini-os objects are relinked on install (because of .PHONY rules used to make them)
13 %bcond_without qemu_traditional # without qemu-xen-traditional
14 %bcond_without opengl # OpenGL support in Xen qemu
15 %bcond_without sdl # SDL support in Xen qemu
16 %bcond_without bluetooth # bluetooth support in Xen qemu
17 %bcond_without brlapi # brlapi support in Xen qemu
18 %bcond_without ocaml # Ocaml libraries for Xen tools
19 %bcond_without efi # EFI hypervisor
20 %bcond_without hypervisor # Xen hypervisor build
21 %bcond_without stubdom # stubdom build
22 %bcond_without xsm # XSM security module (by default, Flask)
24 %ifnarch %{x8664} %{arm}
25 %undefine with_hypervisor
30 %ifnarch %{ix86} %{x8664}
31 %undefine with_stubdom
34 # from ./stubdom/configure.ac
35 %define polarssl_version 1.1.4
36 %define tpm_emulator_version 0.7.4
37 %define gmp_version 4.3.2
39 %define xen_extfiles_url https://xenbits.xensource.com/xen-extfiles
40 Summary: Xen - a virtual machine monitor
41 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
45 License: GPL v2, interface parts on BSD-like
46 Group: Applications/System
47 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
48 Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
49 # Source0-md5: e26fe8f9ce39463734e6ede45c6e11b8
51 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
52 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
53 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
54 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
55 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
56 # Source12-md5: debc62758716a169df9f62e6ab2bc634
57 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
58 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
59 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
60 # Source14-md5: cd3f3eb54446be6003156158d51f4884
61 Source15: %{xen_extfiles_url}/ipxe-git-1dd56dbd11082fb622c2ed21cfaced4f47d798a6.tar.gz
62 # Source15-md5: b3ab0488a989a089207302111d12e1a0
63 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
64 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
65 Source18: %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
66 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
67 Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
68 # Source19-md5: dd60683d7057917e34630b4a787932e8
69 Source35: xenconsoled.sysconfig
70 Source37: xenstored.sysconfig
71 Source38: xenstored.tmpfiles
73 Source46: xen-qemu-dom0-disk-backend.init
74 Source51: xenconsoled.init
75 Source52: xenstored.init
76 Source53: xen-watchdog.init
77 Source54: xendomains.init
78 Source55: xen.logrotate
79 Source56: xen.tmpfiles
81 Source58: xen.efi-boot-update
82 Source59: vif-openvswitch
83 Source60: xen-init-list
84 Source61: xen-toolstack
85 Patch0: %{name}-python_scripts.patch
86 Patch1: %{name}-symbols.patch
87 Patch2: %{name}-link.patch
88 Patch3: pygrubfix.patch
89 # Warning: this disables ingress filtering implemented in xen scripts!
90 Patch4: %{name}-net-disable-iptables-on-bridge.patch
91 Patch5: %{name}-qemu.patch
92 Patch6: %{name}-doc.patch
93 Patch7: %{name}-paths.patch
94 Patch8: %{name}-no_fetcher.patch
95 Patch9: %{name}-no_Werror.patch
96 Patch10: %{name}-stubdom-build.patch
98 Patch12: %{name}-systemd.patch
99 Patch13: sysmacros.patch
102 URL: http://www.xen.org/products/xenhyp.html
103 BuildRequires: autoconf >= 2.67
104 %ifarch %{ix86} %{x8664}
105 BuildRequires: acpica
109 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
110 BuildRequires: bzip2-devel
112 BuildRequires: checkpolicy
114 # tpm_emulator uses cmake
115 BuildRequires: cmake >= 2.4
116 BuildRequires: e2fsprogs-devel
117 BuildRequires: fig2dev
118 BuildRequires: gcc >= 6:4.1
120 BuildRequires: gcc-multilib-32 >= 6:4.1
122 BuildRequires: gettext-tools
123 BuildRequires: libaio-devel
124 %ifarch %{arm} aarch64
125 BuildRequires: libfdt-devel >= 1.4.0
127 BuildRequires: libnl-devel >= 3.2.8
128 BuildRequires: libuuid-devel
129 BuildRequires: lzo-devel >= 2
130 BuildRequires: ncurses-devel
132 BuildRequires: ocaml >= 4.02.0
133 BuildRequires: ocaml-findlib
135 BuildRequires: pandoc
136 BuildRequires: perl-base
137 BuildRequires: perl-tools-pod
138 BuildRequires: pkgconfig
139 BuildRequires: python-devel >= 1:2.6
140 BuildRequires: python-markdown
141 BuildRequires: rpm-pythonprov
142 BuildRequires: rpmbuild(macros) >= 1.647
143 BuildRequires: seabios
144 BuildRequires: texlive-dvips
145 BuildRequires: texlive-latex-psnfss
146 BuildRequires: texlive-xetex
148 BuildRequires: xz-devel
149 BuildRequires: yajl-devel
150 BuildRequires: zlib-devel
151 %if %{with qemu_traditional}
152 %{?with_opengl:BuildRequires: OpenGL-devel}
153 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
154 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
155 %{?with_brlapi:BuildRequires: brlapi-devel}
156 BuildRequires: gnutls-devel
157 BuildRequires: pciutils-devel
158 BuildRequires: pixman-devel >= 0.21.8
159 BuildRequires: vde2-devel
160 # for xfsctl (<xfs/xfs.h>)
161 BuildRequires: xfsprogs-devel
162 BuildRequires: xorg-lib-libX11-devel
163 BuildRequires: xorg-lib-libXext-devel
165 %if %{with qemu_traditional}
166 # FIXME: see qemu configure comments on top of spec
167 %{!?with_opengl:BuildConflicts: OpenGL-devel}
168 %{!?with_sdl:BuildConflicts: SDL-devel}
169 %{!?with_sdl:BuildConflicts: SDL-devel}
170 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
171 %{!?with_brlapi:BuildConflicts: brlapi-devel}
173 Requires(post,preun): /sbin/chkconfig
174 Requires(post,preun,postun): systemd-units >= 38
175 Requires: %{name}-libs = %{version}-%{release}
176 Requires: ZopeInterface
177 Requires: bridge-utils
184 Requires: python-%{name} = %{version}-%{release}
187 Requires: systemd-units >= 38
190 Requires: %{name}-guest = %{version}-%{release}
191 %ifarch %{ix86} %{x8664}
193 Suggests: qemu-system-x86
198 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
199 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
201 # some PPC/SPARC boot images in ELF format
202 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
205 This package contains the Xen hypervisor and Xen tools, needed to run
206 virtual machines on x86 systems, together with the kernel-xen*
207 packages. Information on how to use Xen can be found at the Xen
210 Virtualisation can be used to run multiple versions or multiple Linux
211 distributions on one system, or to test untrusted applications in a
212 sandboxed environment. Note that the Xen technology is still in
213 development, and this RPM has received extremely little testing. Don't
214 be surprised if this RPM eats your data, drinks your coffee or makes
215 fun of you in front of your friends.
217 %description -l pl.UTF-8
218 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
219 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
220 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
223 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
224 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
225 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
226 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
227 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
228 się wyśmiewał w obecności przyjaciół.
231 Summary: Xen tools for virtual machines
232 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
233 Group: Applications/System
234 Requires: %{name}-libs-guest = %{version}-%{release}
237 Xen utilities for both dom0 and domU virtual domains.
239 %description guest -l pl.UTF-8
240 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
243 Summary: Xen libraries
244 Summary(pl.UTF-8): Biblioteki Xena
246 Requires: %{name}-libs-guest = %{version}-%{release}
247 Requires: libnl >= 3.2.8
252 %description libs -l pl.UTF-8
256 Summary: Xen libraries for virtual machines
257 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
260 %description libs-guest
261 Xen libraries for both dom0 and domU virtual machines.
263 %description libs-guest -l pl.UTF-8
264 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
267 Summary: Header files for Xen
268 Summary(pl.UTF-8): Pliki nagłówkowe Xena
269 Group: Development/Libraries
270 Requires: %{name}-libs = %{version}-%{release}
273 Header files for Xen.
275 %description devel -l pl.UTF-8
276 Pliki nagłówkowe Xena.
279 Summary: Static Xen libraries
280 Summary(pl.UTF-8): Statyczne biblioteki Xena
281 Group: Development/Libraries
282 Requires: %{name}-devel = %{version}-%{release}
285 Static Xen libraries.
287 %description static -l pl.UTF-8
288 Statyczne biblioteki Xena.
290 %package -n ocaml-xen
291 Summary: OCaml bindings for Xen
292 Summary(pl.UTF-8): Wiązania OCamla dla Xena
293 License: LGPL v2.1 with linking exception
295 Requires: %{name}-libs = %{version}-%{release}
297 %requires_eq ocaml-runtime
300 %description -n ocaml-xen
301 OCaml bindings for Xen.
303 %description -n ocaml-xen -l pl.UTF-8
304 Wiązania OCamla dla Xena.
306 %package -n ocaml-xen-devel
307 Summary: OCaml bindings for Xen - development files
308 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
309 License: LGPL v2.1 with linking exception
310 Group: Development/Libraries
311 Requires: ocaml-xen = %{version}-%{release}
316 %description -n ocaml-xen-devel
317 OCaml bindings for Xen - development files.
319 %description -n ocaml-xen-devel -l pl.UTF-8
320 Wiązania OCamla dla Xena - pliki programistyczne.
322 %package -n python-xen
323 Summary: Xen Python modules
324 Summary(pl.UTF-8): Moduły Pythona dla Xena
326 Requires: %{name}-libs = %{version}-%{release}
327 Conflicts: xen < 3.2.1-0.3
329 %description -n python-xen
332 %description -n python-xen -l pl.UTF-8
333 Moduły Pythona dla Xena.
335 %package -n python-xen-guest
336 Summary: Xen Python modules for virtual machines
337 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
339 Requires: %{name}-libs-guest = %{version}-%{release}
340 Conflicts: xen < 3.2.1-0.3
342 %description -n python-xen-guest
343 Xen Python modules for both dom0 and domU virtual machines.
345 %description -n python-xen-guest -l pl.UTF-8
346 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
348 %package -n bash-completion-%{name}
349 Summary: bash-completion for Xen (xl)
350 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
351 Group: Applications/Shells
352 Requires: %{name} = %{version}-%{release}
353 Requires: bash-completion
355 %description -n bash-completion-%{name}
356 This package provides bash-completion for Xen (xl).
358 %description -n bash-completion-%{name} -l pl.UTF-8
359 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
362 Summary: Xen hypervisor binary for EFI
363 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
364 Group: Applications/System
365 Requires: %{name}-libs-guest = %{version}-%{release}
368 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
369 firmware without help from any additional bootloader.
371 %description efi -l pl.UTF-8
372 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
373 (U)EFI, bez potrzeby oddzielnego bootloadera.
392 %if %(echo %{cc_version} | cut -d. -f1) >= 10
393 # -Wno-error=enum-conversion requires gcc 10
398 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
399 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
400 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
402 # do not allow fetching anything via git
403 echo GIT=/bin/false >> Config.mk
406 # based on the 'autoconf.sh' from the sources
417 # if gold is used then bioses and grub doesn't build
419 ln -f -s /usr/bin/ld.bfd our-ld/ld
420 export PATH=$(pwd)/our-ld:$PATH
423 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
424 # - prevent libiconv from being detected (not needed with glibc)
427 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
428 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
429 ac_cv_lib_iconv_libiconv_open=no \
431 %{__enable_disable qemu_traditional qemu-traditional} \
432 --with-system-seabios=/usr/share/seabios/bios.bin \
434 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
436 --with-system-qemu=/usr/bin/qemu-system-i386 \
438 --with-systemd=%{systemdunitdir}
440 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
441 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
442 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
444 %{__make} dist-xen dist-tools dist-docs \
446 XEN_COMPILE_ARCH=x86_32 \
449 XEN_COMPILE_ARCH=x86_64 \
451 %{!?with_ocaml:OCAML_TOOLS=n} \
452 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
458 %{__make} dist-stubdom \
460 XEN_COMPILE_ARCH=x86_32 \
463 XEN_COMPILE_ARCH=x86_64 \
465 %{!?with_ocaml:OCAML_TOOLS=n} \
466 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
473 rm -rf $RPM_BUILD_ROOT
474 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
475 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
478 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
481 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
483 XEN_COMPILE_ARCH=x86_32 \
486 XEN_COMPILE_ARCH=x86_64 \
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%{_libexecdir}/%{name}/bin/xen-init-list
510 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
512 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
513 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
516 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
517 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
518 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
521 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
523 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
527 cp -p tools/pygrub/README _doc/README.pygrub
529 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
530 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
534 # remove unneeded files
535 %if %{with hypervisor}
536 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
537 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.13.gz
538 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
540 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
541 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
544 rm -rf $RPM_BUILD_ROOT
547 /sbin/chkconfig --add xen-watchdog
548 /sbin/chkconfig --add xenconsoled
549 /sbin/chkconfig --add xenstored
550 /sbin/chkconfig --add xendomains
551 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
553 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
556 if [ "$1" = "0" ]; then
557 %service xendomains stop
558 /sbin/chkconfig --del xendomains
560 %service xenconsoled stop
561 /sbin/chkconfig --del xenconsoled
563 %service xenstored stop
564 /sbin/chkconfig --del xenstored
566 %service xen-watchdog stop
567 /sbin/chkconfig --del xen-watchdog
569 %service xen-qemu-dom0-disk-backend stop
570 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
572 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
577 %post libs -p /sbin/ldconfig
578 %postun libs -p /sbin/ldconfig
580 %post libs-guest -p /sbin/ldconfig
581 %postun libs-guest -p /sbin/ldconfig
584 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
587 %defattr(644,root,root,755)
588 %doc COPYING README* docs/misc/* docs/html/* _doc/*
589 %if %{with hypervisor}
590 /boot/%{name}-syms-%{version}
591 /boot/%{name}-%{version}.config
592 /boot/%{name}-%{version}.gz
596 /boot/xenpolicy-%{version}
598 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
601 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
602 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
603 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
604 %attr(754,root,root) /etc/rc.d/init.d/xenstored
605 %attr(754,root,root) /etc/rc.d/init.d/xendomains
606 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
607 %{_prefix}/lib/modules-load.d/xen.conf
608 %{systemdunitdir}/proc-xen.mount
609 %{systemdunitdir}/var-lib-xenstored.mount
610 %{systemdunitdir}/xen-init-dom0.service
611 %{systemdunitdir}/xen-watchdog.service
612 %{systemdunitdir}/xenconsoled.service
613 %{systemdunitdir}/xenstored.service
614 %{systemdunitdir}/xendriverdomain.service
615 %{systemdunitdir}/xendomains.service
616 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
617 %dir %{_sysconfdir}/xen
618 %dir %{_sysconfdir}/xen/auto
619 %dir %{_sysconfdir}/xen/examples
620 %dir %{_sysconfdir}/xen/scripts
621 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
622 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
623 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
626 %attr(755,root,root) %{_bindir}/pygrub
627 %if %{with qemu_traditional}
628 %attr(755,root,root) %{_bindir}/qemu-img-xen
629 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
631 %attr(755,root,root) %{_bindir}/xen-cpuid
632 %attr(755,root,root) %{_bindir}/xenalyze
633 %attr(755,root,root) %{_bindir}/xencons
634 %attr(755,root,root) %{_bindir}/xencov_split
635 %attr(755,root,root) %{_bindir}/xentrace_format
637 %attr(755,root,root) %{_sbindir}/flask-*
639 %attr(755,root,root) %{_sbindir}/gdbsx
640 %attr(755,root,root) %{_sbindir}/xen-*
641 %attr(755,root,root) %{_sbindir}/xenbaked
642 %attr(755,root,root) %{_sbindir}/xenconsoled
643 %attr(755,root,root) %{_sbindir}/xencov
644 %attr(755,root,root) %{_sbindir}/xenlockprof
645 %attr(755,root,root) %{_sbindir}/xenmon
646 %attr(755,root,root) %{_sbindir}/xenperf
647 %attr(755,root,root) %{_sbindir}/xenpm
648 %attr(755,root,root) %{_sbindir}/xenpmd
649 %attr(755,root,root) %{_sbindir}/xenstored
650 %attr(755,root,root) %{_sbindir}/xentop
651 %attr(755,root,root) %{_sbindir}/xentrace
652 %attr(755,root,root) %{_sbindir}/xentrace_setmask
653 %attr(755,root,root) %{_sbindir}/xentrace_setsize
654 %attr(755,root,root) %{_sbindir}/xenwatchdogd
655 %attr(755,root,root) %{_sbindir}/xl
656 %dir %{_libexecdir}/%{name}
657 %dir %{_libexecdir}/%{name}/bin
658 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
659 %dir %{_libexecdir}/%{name}/boot
661 %if %{with qemu_traditional}
662 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
664 %ifarch %{ix86} %{x8664}
665 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
668 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
670 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
671 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
672 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
674 %{_libexecdir}/%{name}/boot/ipxe.bin
676 %{_libexecdir}/%{name}/boot/xen-shim
678 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
679 %{_mandir}/man1/xentop.1*
680 %{_mandir}/man1/xentrace_format.1*
681 %{_mandir}/man1/xl.1*
682 %{_mandir}/man5/xl.cfg.5*
683 %{_mandir}/man5/xl.conf.5*
684 %{_mandir}/man5/xl-disk-configuration.5*
685 %{_mandir}/man5/xl-network-configuration.5*
686 %{_mandir}/man5/xlcpupool.cfg.5*
687 %{_mandir}/man7/xen-pci-device-reservations.7*
688 %{_mandir}/man7/xen-pv-channel.7*
689 %{_mandir}/man7/xen-tscmode.7*
690 %{_mandir}/man7/xen-vbd-interface.7*
691 %{_mandir}/man7/xen-vtpm.7*
692 %{_mandir}/man7/xen-vtpmmgr.7*
693 %{_mandir}/man7/xl-numa-placement.7*
694 %{_mandir}/man8/xentrace.8*
695 %{_sharedstatedir}/xen
696 %{_sharedstatedir}/xenstored
697 %dir /var/run/xenstored
698 %{systemdtmpfilesdir}/xen.conf
699 %{systemdtmpfilesdir}/xenstored.conf
700 %dir %attr(0700,root,root) /var/log/xen
701 %dir %attr(0700,root,root) /var/log/xen/console
702 %if %{with qemu_traditional}
707 %defattr(644,root,root,755)
708 %attr(755,root,root) %{_bindir}/xen-detect
709 %attr(755,root,root) %{_bindir}/xenstore
710 %attr(755,root,root) %{_bindir}/xenstore-chmod
711 %attr(755,root,root) %{_bindir}/xenstore-control
712 %attr(755,root,root) %{_bindir}/xenstore-exists
713 %attr(755,root,root) %{_bindir}/xenstore-list
714 %attr(755,root,root) %{_bindir}/xenstore-ls
715 %attr(755,root,root) %{_bindir}/xenstore-read
716 %attr(755,root,root) %{_bindir}/xenstore-rm
717 %attr(755,root,root) %{_bindir}/xenstore-watch
718 %attr(755,root,root) %{_bindir}/xenstore-write
719 %{_mandir}/man1/xenstore.1*
720 %{_mandir}/man1/xenstore-chmod.1*
721 %{_mandir}/man1/xenstore-ls.1*
722 %{_mandir}/man1/xenstore-read.1*
723 %{_mandir}/man1/xenstore-write.1*
726 %defattr(644,root,root,755)
727 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.13
729 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
731 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
732 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.13
733 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
735 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
737 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
738 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
739 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
740 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
741 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
742 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.13
743 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
744 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.13
745 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
746 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.13
747 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
748 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
749 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
750 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
751 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
752 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.13
753 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
754 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.13
755 %dir %{_libdir}/xenfsimage
756 %dir %{_libdir}/xenfsimage/ext2fs-lib
757 %dir %{_libdir}/xenfsimage/fat
758 %dir %{_libdir}/xenfsimage/iso9660
759 %dir %{_libdir}/xenfsimage/reiserfs
760 %dir %{_libdir}/xenfsimage/ufs
761 %dir %{_libdir}/xenfsimage/xfs
762 %dir %{_libdir}/xenfsimage/zfs
763 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
766 %defattr(644,root,root,755)
767 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
768 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
771 %defattr(644,root,root,755)
772 %attr(755,root,root) %{_libdir}/libxenfsimage.so
773 %attr(755,root,root) %{_libdir}/libxencall.so
774 %attr(755,root,root) %{_libdir}/libxenctrl.so
775 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
776 %attr(755,root,root) %{_libdir}/libxenevtchn.so
777 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
778 %attr(755,root,root) %{_libdir}/libxengnttab.so
779 %attr(755,root,root) %{_libdir}/libxenguest.so
780 %attr(755,root,root) %{_libdir}/libxenlight.so
781 %attr(755,root,root) %{_libdir}/libxenstat.so
782 %attr(755,root,root) %{_libdir}/libxenstore.so
783 %attr(755,root,root) %{_libdir}/libxentoolcore.so
784 %attr(755,root,root) %{_libdir}/libxentoollog.so
785 %attr(755,root,root) %{_libdir}/libxenvchan.so
786 %attr(755,root,root) %{_libdir}/libxlutil.so
787 %{_includedir}/_libxl_list.h
788 %{_includedir}/_libxl_types.h
789 %{_includedir}/_libxl_types_json.h
790 %{_includedir}/libxenvchan.h
791 %{_includedir}/libxl*.h
792 %{_includedir}/xen*.h
795 %{_includedir}/xenstore-compat
796 %{_pkgconfigdir}/xencall.pc
797 %{_pkgconfigdir}/xencontrol.pc
798 %{_pkgconfigdir}/xendevicemodel.pc
799 %{_pkgconfigdir}/xenevtchn.pc
800 %{_pkgconfigdir}/xenforeignmemory.pc
801 %{_pkgconfigdir}/xengnttab.pc
802 %{_pkgconfigdir}/xenguest.pc
803 %{_pkgconfigdir}/xenlight.pc
804 %{_pkgconfigdir}/xenstat.pc
805 %{_pkgconfigdir}/xenstore.pc
806 %{_pkgconfigdir}/xentoolcore.pc
807 %{_pkgconfigdir}/xentoollog.pc
808 %{_pkgconfigdir}/xenvchan.pc
809 %{_pkgconfigdir}/xlutil.pc
812 %defattr(644,root,root,755)
813 %{_libdir}/libxencall.a
814 %{_libdir}/libxenctrl.a
815 %{_libdir}/libxendevicemodel.a
816 %{_libdir}/libxenevtchn.a
817 %{_libdir}/libxenforeignmemory.a
818 %{_libdir}/libxengnttab.a
819 %{_libdir}/libxenguest.a
820 %{_libdir}/libxenlight.a
821 %{_libdir}/libxenvchan.a
822 %{_libdir}/libxenstat.a
823 %{_libdir}/libxenstore.a
824 %{_libdir}/libxentoolcore.a
825 %{_libdir}/libxentoollog.a
826 %{_libdir}/libxlutil.a
830 %defattr(644,root,root,755)
831 %doc tools/ocaml/LICENSE
832 %attr(755,root,root) %{_sbindir}/oxenstored
833 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
834 %dir %{_libdir}/ocaml/site-lib/xenbus
835 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
836 %dir %{_libdir}/ocaml/site-lib/xenctrl
837 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
838 %dir %{_libdir}/ocaml/site-lib/xeneventchn
839 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
840 %dir %{_libdir}/ocaml/site-lib/xenlight
841 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
842 %dir %{_libdir}/ocaml/site-lib/xenmmap
843 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
844 %dir %{_libdir}/ocaml/site-lib/xentoollog
845 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
847 %files -n ocaml-xen-devel
848 %defattr(644,root,root,755)
849 %{_libdir}/ocaml/site-lib/xenbus/META
850 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
851 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
852 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
853 %{_libdir}/ocaml/site-lib/xenctrl/META
854 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
855 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
856 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
857 %{_libdir}/ocaml/site-lib/xeneventchn/META
858 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
859 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
860 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
861 %{_libdir}/ocaml/site-lib/xenmmap/META
862 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
863 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
864 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
865 %{_libdir}/ocaml/site-lib/xenlight/META
866 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
867 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
868 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
869 %dir %{_libdir}/ocaml/site-lib/xenstore
870 %{_libdir}/ocaml/site-lib/xenstore/META
871 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
872 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
873 %{_libdir}/ocaml/site-lib/xentoollog/META
874 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
875 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
876 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
882 %dir %{py_sitedir}/xen
883 %dir %{py_sitedir}/xen/lowlevel
884 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
885 %{py_sitedir}/xen/migration
887 %{py_sitedir}/pygrub-*.egg-info
888 %{py_sitedir}/xen-*.egg-info
890 %files -n python-xen-guest
891 %defattr(644,root,root,755)
892 %dir %{py_sitedir}/xen
893 %{py_sitedir}/xen/__init__.py*
894 %dir %{py_sitedir}/xen/lowlevel
895 %{py_sitedir}/xen/lowlevel/__init__.py*
896 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
898 %files -n bash-completion-%{name}
899 %defattr(644,root,root,755)
900 /etc/bash_completion.d/xl.sh
904 %defattr(644,root,root,755)
907 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
908 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf