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_with golang # Go library
19 %bcond_without ocaml # Ocaml libraries for Xen tools
20 %bcond_with python2 # CPython 2.x module instead of 3.x
21 %bcond_without efi # EFI hypervisor
22 %bcond_without hypervisor # Xen hypervisor build
23 %bcond_without stubdom # stubdom build
24 %bcond_without xsm # XSM security module (by default, Flask)
26 %ifnarch %{x8664} %{arm}
27 %undefine with_hypervisor
32 %ifnarch %{ix86} %{x8664}
33 %undefine with_stubdom
36 # from ./stubdom/configure.ac
37 %define polarssl_version 1.1.4
38 %define tpm_emulator_version 0.7.4
39 %define gmp_version 4.3.2
41 %define xen_extfiles_url https://xenbits.xensource.com/xen-extfiles
42 Summary: Xen - a virtual machine monitor
43 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
47 License: GPL v2, interface parts on BSD-like
48 Group: Applications/System
49 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
50 Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
51 # Source0-md5: ad68aa30e6dd0ca34cadd0a3d23f9244
53 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
54 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
55 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
56 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
57 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
58 # Source12-md5: debc62758716a169df9f62e6ab2bc634
59 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
60 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
61 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
62 # Source14-md5: cd3f3eb54446be6003156158d51f4884
63 Source15: %{xen_extfiles_url}/ipxe-git-988d2c13cdf0f0b4140685af35ced70ac5b3283c.tar.gz
64 # Source15-md5: 1c3f5c0d6d824697361481aa7004fc5b
65 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
66 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
67 Source18: %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
68 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
69 Source19: https://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
70 # Source19-md5: dd60683d7057917e34630b4a787932e8
71 Source35: xenconsoled.sysconfig
72 Source37: xenstored.sysconfig
73 Source38: xenstored.tmpfiles
75 Source46: xen-qemu-dom0-disk-backend.init
76 Source51: xenconsoled.init
77 Source52: xenstored.init
78 Source53: xen-watchdog.init
79 Source54: xendomains.init
80 Source55: xen.logrotate
81 Source56: xen.tmpfiles
83 Source58: xen.efi-boot-update
84 Source59: vif-openvswitch
85 Source60: xen-init-list
86 Source61: xen-toolstack
87 # shebang patch for python2-only scripts
88 Patch0: %{name}-python_scripts.patch
89 Patch1: %{name}-symbols.patch
90 Patch2: %{name}-link.patch
91 Patch3: pygrubfix.patch
92 # Warning: this disables ingress filtering implemented in xen scripts!
93 Patch4: %{name}-net-disable-iptables-on-bridge.patch
94 Patch5: %{name}-qemu.patch
95 Patch6: %{name}-doc.patch
96 Patch7: %{name}-paths.patch
97 Patch8: %{name}-no_fetcher.patch
98 Patch9: %{name}-no_Werror.patch
99 Patch10: %{name}-stubdom-build.patch
100 Patch12: %{name}-systemd.patch
103 Patch16: ocaml-4.12.patch
104 Patch17: %{name}-golang-32bit.patch
105 Patch18: %{name}-gcc12.patch
106 URL: http://www.xen.org/products/xenhyp.html
107 BuildRequires: autoconf >= 2.67
108 %ifarch %{ix86} %{x8664}
109 BuildRequires: acpica
113 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
114 BuildRequires: bzip2-devel
116 BuildRequires: checkpolicy
118 # tpm_emulator uses cmake
119 BuildRequires: cmake >= 2.4
120 BuildRequires: e2fsprogs-devel
121 BuildRequires: fig2dev
122 BuildRequires: gcc >= 6:4.8
124 BuildRequires: gcc-multilib-32 >= 6:4.1
126 BuildRequires: gettext-tools
127 %{?with_golang:BuildRequires: golang >= 1.11.1}
128 BuildRequires: libaio-devel
129 %ifarch %{arm} aarch64
130 BuildRequires: libfdt-devel >= 1.4.0
132 BuildRequires: libnl-devel >= 3.2.8
133 BuildRequires: libuuid-devel
134 BuildRequires: lzo-devel >= 2
135 BuildRequires: ncurses-devel
137 BuildRequires: ocaml >= 4.02.0
138 BuildRequires: ocaml-findlib
140 BuildRequires: pandoc
141 BuildRequires: perl-base
142 BuildRequires: perl-tools-pod
143 BuildRequires: pkgconfig
145 BuildRequires: python-devel >= 1:2.7
146 BuildRequires: python-markdown
148 BuildRequires: python3-devel >= 1:3.2
149 BuildRequires: python3-markdown
151 BuildRequires: rpm-pythonprov
152 BuildRequires: rpmbuild(macros) >= 1.647
153 BuildRequires: seabios
154 BuildRequires: systemd-devel >= 1:209
155 BuildRequires: texlive-dvips
156 BuildRequires: texlive-latex-psnfss
157 BuildRequires: texlive-xetex
159 BuildRequires: xz-devel
160 BuildRequires: yajl-devel
161 BuildRequires: zlib-devel
162 BuildRequires: zstd-devel
163 %if %{with qemu_traditional}
164 %{?with_opengl:BuildRequires: OpenGL-devel}
165 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
166 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
167 %{?with_brlapi:BuildRequires: brlapi-devel}
168 BuildRequires: gnutls-devel
169 BuildRequires: pciutils-devel
170 BuildRequires: pixman-devel >= 0.21.8
171 BuildRequires: vde2-devel
172 # for xfsctl (<xfs/xfs.h>)
173 BuildRequires: xfsprogs-devel
174 BuildRequires: xorg-lib-libX11-devel
175 BuildRequires: xorg-lib-libXext-devel
177 %if %{with qemu_traditional}
178 # FIXME: see qemu configure comments on top of spec
179 %{!?with_opengl:BuildConflicts: OpenGL-devel}
180 %{!?with_sdl:BuildConflicts: SDL-devel}
181 %{!?with_sdl:BuildConflicts: SDL-devel}
182 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
183 %{!?with_brlapi:BuildConflicts: brlapi-devel}
185 Requires(post,preun): /sbin/chkconfig
186 Requires(post,preun,postun): systemd-units >= 38
187 Requires: %{name}-libs = %{version}-%{release}
188 Requires: ZopeInterface
189 Requires: bridge-utils
197 Requires: python-%{name} = %{version}-%{release}
199 Requires: python3-%{name} = %{version}-%{release}
203 Requires: systemd-units >= 38
206 Requires: %{name}-guest = %{version}-%{release}
207 %ifarch %{ix86} %{x8664}
209 Suggests: qemu-system-x86
211 Obsoletes: xen-doc < 3
212 Obsoletes: xen-udev < 4.1.2-2
213 Obsoletes: xen-xend < 4.5
214 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
215 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
217 # some PPC/SPARC boot images in ELF format
218 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
221 This package contains the Xen hypervisor and Xen tools, needed to run
222 virtual machines on x86 systems, together with the kernel-xen*
223 packages. Information on how to use Xen can be found at the Xen
226 Virtualisation can be used to run multiple versions or multiple Linux
227 distributions on one system, or to test untrusted applications in a
228 sandboxed environment. Note that the Xen technology is still in
229 development, and this RPM has received extremely little testing. Don't
230 be surprised if this RPM eats your data, drinks your coffee or makes
231 fun of you in front of your friends.
233 %description -l pl.UTF-8
234 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
235 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
236 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
239 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
240 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
241 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
242 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
243 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
244 się wyśmiewał w obecności przyjaciół.
247 Summary: Xen tools for virtual machines
248 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
249 Group: Applications/System
250 Requires: %{name}-libs-guest = %{version}-%{release}
253 Xen utilities for both dom0 and domU virtual domains.
255 %description guest -l pl.UTF-8
256 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
259 Summary: Xen libraries
260 Summary(pl.UTF-8): Biblioteki Xena
262 Requires: %{name}-libs-guest = %{version}-%{release}
263 Requires: libnl >= 3.2.8
268 %description libs -l pl.UTF-8
272 Summary: Xen libraries for virtual machines
273 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
276 %description libs-guest
277 Xen libraries for both dom0 and domU virtual machines.
279 %description libs-guest -l pl.UTF-8
280 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
283 Summary: Header files for Xen
284 Summary(pl.UTF-8): Pliki nagłówkowe Xena
285 Group: Development/Libraries
286 Requires: %{name}-libs = %{version}-%{release}
289 Header files for Xen.
291 %description devel -l pl.UTF-8
292 Pliki nagłówkowe Xena.
295 Summary: Static Xen libraries
296 Summary(pl.UTF-8): Statyczne biblioteki Xena
297 Group: Development/Libraries
298 Requires: %{name}-devel = %{version}-%{release}
301 Static Xen libraries.
303 %description static -l pl.UTF-8
304 Statyczne biblioteki Xena.
306 %package -n ocaml-xen
307 Summary: OCaml bindings for Xen
308 Summary(pl.UTF-8): Wiązania OCamla dla Xena
309 License: LGPL v2.1 with linking exception
311 Requires: %{name}-libs = %{version}-%{release}
313 %requires_eq ocaml-runtime
316 %description -n ocaml-xen
317 OCaml bindings for Xen.
319 %description -n ocaml-xen -l pl.UTF-8
320 Wiązania OCamla dla Xena.
322 %package -n ocaml-xen-devel
323 Summary: OCaml bindings for Xen - development files
324 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
325 License: LGPL v2.1 with linking exception
326 Group: Development/Libraries
327 Requires: ocaml-xen = %{version}-%{release}
332 %description -n ocaml-xen-devel
333 OCaml bindings for Xen - development files.
335 %description -n ocaml-xen-devel -l pl.UTF-8
336 Wiązania OCamla dla Xena - pliki programistyczne.
338 %package -n python-xen
339 Summary: Xen Python modules
340 Summary(pl.UTF-8): Moduły Pythona dla Xena
342 Requires: %{name}-libs = %{version}-%{release}
343 Conflicts: xen < 3.2.1-0.3
345 %description -n python-xen
348 %description -n python-xen -l pl.UTF-8
349 Moduły Pythona dla Xena.
351 %package -n python-xen-guest
352 Summary: Xen Python modules for virtual machines
353 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
355 Requires: %{name}-libs-guest = %{version}-%{release}
356 Conflicts: xen < 3.2.1-0.3
358 %description -n python-xen-guest
359 Xen Python modules for both dom0 and domU virtual machines.
361 %description -n python-xen-guest -l pl.UTF-8
362 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
364 %package -n python3-xen
365 Summary: Xen Python 3 modules
366 Summary(pl.UTF-8): Moduły Pythona 3 dla Xena
368 Requires: %{name}-libs = %{version}-%{release}
369 Obsoletes: python-xen < %{version}-%{release}
371 %description -n python3-xen
372 Xen Python 3 modules.
374 %description -n python3-xen -l pl.UTF-8
375 Moduły Pythona 3 dla Xena.
377 %package -n python3-xen-guest
378 Summary: Xen Python 3 modules for virtual machines
379 Summary(pl.UTF-8): Moduły Pythona 3 dla maszyn wirtualnych Xena
381 Requires: %{name}-libs-guest = %{version}-%{release}
382 Obsoletes: python-xen-guest < %{version}-%{release}
384 %description -n python3-xen-guest
385 Xen Python 3 modules for both dom0 and domU virtual machines.
387 %description -n python3-xen-guest -l pl.UTF-8
388 Moduły Pythona 3 dla maszyn wirtualnych dom0 i domU.
390 %package -n bash-completion-%{name}
391 Summary: bash-completion for Xen (xl)
392 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
393 Group: Applications/Shells
394 Requires: %{name} = %{version}-%{release}
395 Requires: bash-completion
397 %description -n bash-completion-%{name}
398 This package provides bash-completion for Xen (xl).
400 %description -n bash-completion-%{name} -l pl.UTF-8
401 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
404 Summary: Xen hypervisor binary for EFI
405 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
406 Group: Applications/System
407 Requires: %{name}-libs-guest = %{version}-%{release}
410 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
411 firmware without help from any additional bootloader.
413 %description efi -l pl.UTF-8
414 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
415 (U)EFI, bez potrzeby oddzielnego bootloadera.
432 %if %(echo %{cc_version} | cut -d. -f1) >= 10
433 # -Wno-error=enum-conversion requires gcc 10
437 %ifarch %{ix86} %{arm}
443 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
444 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
445 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
449 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
451 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' \
453 tools/pygrub/src/pygrub \
454 tools/python/scripts/{convert-legacy-stream,verify-stream-v2} \
455 tools/xenmon/xenmon.py
457 # do not allow fetching anything via git
458 echo GIT=/bin/false >> Config.mk
461 # based on the 'autoconf.sh' from the sources
472 # if gold is used then bioses and grub doesn't build
474 ln -f -s /usr/bin/ld.bfd our-ld/ld
475 export PATH=$(pwd)/our-ld:$PATH
478 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
479 # - prevent libiconv from being detected (not needed with glibc)
482 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
483 %{?with_python2:PYTHON=%{__python}} \
484 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
485 ac_cv_lib_iconv_libiconv_open=no \
487 %{!?with_golang:--disable-golang} \
488 %{__enable_disable qemu_traditional qemu-traditional} \
489 --with-system-seabios=/usr/share/seabios/bios.bin \
491 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
493 --with-system-qemu=/usr/bin/qemu-system-i386 \
495 --with-systemd=%{systemdunitdir}
497 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
498 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
499 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
501 %{__make} dist-xen dist-tools dist-docs \
503 XEN_COMPILE_ARCH=x86_32 \
506 XEN_COMPILE_ARCH=x86_64 \
508 %{!?with_ocaml:OCAML_TOOLS=n} \
509 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
515 %{__make} dist-stubdom \
517 XEN_COMPILE_ARCH=x86_32 \
520 XEN_COMPILE_ARCH=x86_64 \
522 %{!?with_ocaml:OCAML_TOOLS=n} \
523 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
530 rm -rf $RPM_BUILD_ROOT
531 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
532 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
535 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
538 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
540 XEN_COMPILE_ARCH=x86_32 \
543 XEN_COMPILE_ARCH=x86_64 \
545 %{!?with_ocaml:OCAML_TOOLS=n} \
546 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
547 DESTDIR=$RPM_BUILD_ROOT \
548 HOTPLUGS=install-udev
550 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
551 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
554 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
555 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
556 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
557 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
558 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
559 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
560 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
561 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
562 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
563 install -d $RPM_BUILD_ROOT/var/run/xenstored
564 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
566 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
567 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
569 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
570 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
573 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
574 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
575 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
578 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
580 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
584 cp -p tools/pygrub/README _doc/README.pygrub
587 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
588 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
592 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
593 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
596 # remove unneeded files
597 %if %{with hypervisor}
598 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
599 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.15.gz
600 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
602 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
603 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
606 rm -rf $RPM_BUILD_ROOT
609 /sbin/chkconfig --add xen-watchdog
610 /sbin/chkconfig --add xenconsoled
611 /sbin/chkconfig --add xenstored
612 /sbin/chkconfig --add xendomains
613 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
615 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
618 if [ "$1" = "0" ]; then
619 %service xendomains stop
620 /sbin/chkconfig --del xendomains
622 %service xenconsoled stop
623 /sbin/chkconfig --del xenconsoled
625 %service xenstored stop
626 /sbin/chkconfig --del xenstored
628 %service xen-watchdog stop
629 /sbin/chkconfig --del xen-watchdog
631 %service xen-qemu-dom0-disk-backend stop
632 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
634 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
639 %post libs -p /sbin/ldconfig
640 %postun libs -p /sbin/ldconfig
642 %post libs-guest -p /sbin/ldconfig
643 %postun libs-guest -p /sbin/ldconfig
646 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
649 %defattr(644,root,root,755)
650 %doc COPYING README* docs/misc/* docs/html/* _doc/*
651 %if %{with hypervisor}
652 /boot/%{name}-syms-%{version}
653 /boot/%{name}-%{version}.config
654 /boot/%{name}-%{version}.gz
658 /boot/xenpolicy-%{version}
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
663 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
664 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
665 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
666 %attr(754,root,root) /etc/rc.d/init.d/xenstored
667 %attr(754,root,root) /etc/rc.d/init.d/xendomains
668 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
669 %{_prefix}/lib/modules-load.d/xen.conf
670 %{systemdunitdir}/proc-xen.mount
671 %{systemdunitdir}/var-lib-xenstored.mount
672 %{systemdunitdir}/xen-init-dom0.service
673 %{systemdunitdir}/xen-watchdog.service
674 %{systemdunitdir}/xenconsoled.service
675 %{systemdunitdir}/xenstored.service
676 %{systemdunitdir}/xendriverdomain.service
677 %{systemdunitdir}/xendomains.service
678 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
679 %dir %{_sysconfdir}/xen
680 %dir %{_sysconfdir}/xen/auto
681 %dir %{_sysconfdir}/xen/examples
682 %dir %{_sysconfdir}/xen/scripts
683 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
684 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
688 %attr(755,root,root) %{_bindir}/pygrub
689 %if %{with qemu_traditional}
690 %attr(755,root,root) %{_bindir}/qemu-img-xen
691 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
693 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
694 %attr(755,root,root) %{_bindir}/xen-cpuid
695 %attr(755,root,root) %{_bindir}/xenalyze
696 %attr(755,root,root) %{_bindir}/xencons
697 %attr(755,root,root) %{_bindir}/xencov_split
698 %attr(755,root,root) %{_bindir}/xentrace_format
700 %attr(755,root,root) %{_sbindir}/flask-*
702 %attr(755,root,root) %{_sbindir}/gdbsx
703 %attr(755,root,root) %{_sbindir}/xen-*
704 %attr(755,root,root) %{_sbindir}/xenbaked
705 %attr(755,root,root) %{_sbindir}/xenconsoled
706 %attr(755,root,root) %{_sbindir}/xencov
707 %attr(755,root,root) %{_sbindir}/xenhypfs
708 %attr(755,root,root) %{_sbindir}/xenlockprof
709 %attr(755,root,root) %{_sbindir}/xenmon
710 %attr(755,root,root) %{_sbindir}/xenperf
711 %attr(755,root,root) %{_sbindir}/xenpm
712 %attr(755,root,root) %{_sbindir}/xenpmd
713 %attr(755,root,root) %{_sbindir}/xenstored
714 %attr(755,root,root) %{_sbindir}/xentop
715 %attr(755,root,root) %{_sbindir}/xentrace
716 %attr(755,root,root) %{_sbindir}/xentrace_setmask
717 %attr(755,root,root) %{_sbindir}/xentrace_setsize
718 %attr(755,root,root) %{_sbindir}/xenwatchdogd
719 %attr(755,root,root) %{_sbindir}/xl
720 %dir %{_libexecdir}/%{name}
721 %dir %{_libexecdir}/%{name}/bin
722 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
723 %dir %{_libexecdir}/%{name}/boot
725 %if %{with qemu_traditional}
726 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
728 %ifarch %{ix86} %{x8664}
729 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
732 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
734 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
735 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
736 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
737 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
739 %{_libexecdir}/%{name}/boot/ipxe.bin
741 %{_libexecdir}/%{name}/boot/xen-shim
743 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
744 %{_mandir}/man1/xenhypfs.1*
745 %{_mandir}/man1/xentop.1*
746 %{_mandir}/man1/xentrace_format.1*
747 %{_mandir}/man1/xl.1*
748 %{_mandir}/man5/xl.cfg.5*
749 %{_mandir}/man5/xl.conf.5*
750 %{_mandir}/man5/xl-disk-configuration.5*
751 %{_mandir}/man5/xl-network-configuration.5*
752 %{_mandir}/man5/xl-pci-configuration.5*
753 %{_mandir}/man5/xlcpupool.cfg.5*
754 %{_mandir}/man7/xen-pci-device-reservations.7*
755 %{_mandir}/man7/xen-pv-channel.7*
756 %{_mandir}/man7/xen-tscmode.7*
757 %{_mandir}/man7/xen-vbd-interface.7*
758 %{_mandir}/man7/xen-vtpm.7*
759 %{_mandir}/man7/xen-vtpmmgr.7*
760 %{_mandir}/man7/xl-numa-placement.7*
761 %{_mandir}/man8/xentrace.8*
762 %{_sharedstatedir}/xen
763 %{_sharedstatedir}/xenstored
764 %dir /var/run/xenstored
765 %{systemdtmpfilesdir}/xen.conf
766 %{systemdtmpfilesdir}/xenstored.conf
767 %dir %attr(0700,root,root) /var/log/xen
768 %dir %attr(0700,root,root) /var/log/xen/console
769 %if %{with qemu_traditional}
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_bindir}/xen-detect
776 %attr(755,root,root) %{_bindir}/xenstore
777 %attr(755,root,root) %{_bindir}/xenstore-chmod
778 %attr(755,root,root) %{_bindir}/xenstore-control
779 %attr(755,root,root) %{_bindir}/xenstore-exists
780 %attr(755,root,root) %{_bindir}/xenstore-list
781 %attr(755,root,root) %{_bindir}/xenstore-ls
782 %attr(755,root,root) %{_bindir}/xenstore-read
783 %attr(755,root,root) %{_bindir}/xenstore-rm
784 %attr(755,root,root) %{_bindir}/xenstore-watch
785 %attr(755,root,root) %{_bindir}/xenstore-write
786 %{_mandir}/man1/xenstore.1*
787 %{_mandir}/man1/xenstore-chmod.1*
788 %{_mandir}/man1/xenstore-ls.1*
789 %{_mandir}/man1/xenstore-read.1*
790 %{_mandir}/man1/xenstore-write.1*
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
795 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.15
796 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
797 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
798 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
799 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.15
800 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
801 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
802 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
804 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
805 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
806 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
807 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
808 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
809 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.15
810 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
811 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
812 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.15
814 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
815 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.15
816 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
817 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
818 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
819 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
820 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
821 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.15
822 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
823 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.15
824 %dir %{_libdir}/xenfsimage
825 %dir %{_libdir}/xenfsimage/ext2fs-lib
826 %dir %{_libdir}/xenfsimage/fat
827 %dir %{_libdir}/xenfsimage/iso9660
828 %dir %{_libdir}/xenfsimage/reiserfs
829 %dir %{_libdir}/xenfsimage/ufs
830 %dir %{_libdir}/xenfsimage/xfs
831 %dir %{_libdir}/xenfsimage/zfs
832 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
835 %defattr(644,root,root,755)
836 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
837 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
840 %defattr(644,root,root,755)
841 %attr(755,root,root) %{_libdir}/libxenfsimage.so
842 %attr(755,root,root) %{_libdir}/libxencall.so
843 %attr(755,root,root) %{_libdir}/libxenctrl.so
844 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
845 %attr(755,root,root) %{_libdir}/libxenevtchn.so
846 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
847 %attr(755,root,root) %{_libdir}/libxengnttab.so
848 %attr(755,root,root) %{_libdir}/libxenguest.so
849 %attr(755,root,root) %{_libdir}/libxenhypfs.so
850 %attr(755,root,root) %{_libdir}/libxenlight.so
851 %attr(755,root,root) %{_libdir}/libxenstat.so
852 %attr(755,root,root) %{_libdir}/libxenstore.so
853 %attr(755,root,root) %{_libdir}/libxentoolcore.so
854 %attr(755,root,root) %{_libdir}/libxentoollog.so
855 %attr(755,root,root) %{_libdir}/libxenvchan.so
856 %attr(755,root,root) %{_libdir}/libxlutil.so
857 %{_includedir}/_libxl_list.h
858 %{_includedir}/_libxl_types.h
859 %{_includedir}/_libxl_types_json.h
860 %{_includedir}/libxenvchan.h
861 %{_includedir}/libxl*.h
862 %{_includedir}/xen*.h
865 %{_includedir}/xenstore-compat
866 %{_pkgconfigdir}/xencall.pc
867 %{_pkgconfigdir}/xencontrol.pc
868 %{_pkgconfigdir}/xendevicemodel.pc
869 %{_pkgconfigdir}/xenevtchn.pc
870 %{_pkgconfigdir}/xenforeignmemory.pc
871 %{_pkgconfigdir}/xengnttab.pc
872 %{_pkgconfigdir}/xenguest.pc
873 %{_pkgconfigdir}/xenhypfs.pc
874 %{_pkgconfigdir}/xenlight.pc
875 %{_pkgconfigdir}/xenstat.pc
876 %{_pkgconfigdir}/xenstore.pc
877 %{_pkgconfigdir}/xentoolcore.pc
878 %{_pkgconfigdir}/xentoollog.pc
879 %{_pkgconfigdir}/xenvchan.pc
880 %{_pkgconfigdir}/xlutil.pc
883 %defattr(644,root,root,755)
884 %{_libdir}/libxencall.a
885 %{_libdir}/libxenctrl.a
886 %{_libdir}/libxendevicemodel.a
887 %{_libdir}/libxenevtchn.a
888 %{_libdir}/libxenforeignmemory.a
889 %{_libdir}/libxengnttab.a
890 %{_libdir}/libxenguest.a
891 %{_libdir}/libxenhypfs.a
892 %{_libdir}/libxenlight.a
893 %{_libdir}/libxenvchan.a
894 %{_libdir}/libxenstat.a
895 %{_libdir}/libxenstore.a
896 %{_libdir}/libxentoolcore.a
897 %{_libdir}/libxentoollog.a
898 %{_libdir}/libxlutil.a
902 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
906 %defattr(644,root,root,755)
907 %doc tools/ocaml/LICENSE
908 %attr(755,root,root) %{_sbindir}/oxenstored
909 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
910 %dir %{_libdir}/ocaml/xenbus
911 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
912 %dir %{_libdir}/ocaml/xenctrl
913 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
914 %dir %{_libdir}/ocaml/xeneventchn
915 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
916 %dir %{_libdir}/ocaml/xenlight
917 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
918 %dir %{_libdir}/ocaml/xenmmap
919 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
920 %dir %{_libdir}/ocaml/xentoollog
921 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
923 %files -n ocaml-xen-devel
924 %defattr(644,root,root,755)
925 %{_libdir}/ocaml/xenbus/META
926 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
927 %{_libdir}/ocaml/xenbus/xenbus.a
928 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
929 %{_libdir}/ocaml/xenctrl/META
930 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
931 %{_libdir}/ocaml/xenctrl/xenctrl.a
932 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
933 %{_libdir}/ocaml/xeneventchn/META
934 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
935 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
936 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
937 %{_libdir}/ocaml/xenmmap/META
938 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
939 %{_libdir}/ocaml/xenmmap/xenmmap.a
940 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
941 %{_libdir}/ocaml/xenlight/META
942 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
943 %{_libdir}/ocaml/xenlight/xenlight.a
944 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
945 %dir %{_libdir}/ocaml/xenstore
946 %{_libdir}/ocaml/xenstore/META
947 %{_libdir}/ocaml/xenstore/xenstore.a
948 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
949 %{_libdir}/ocaml/xentoollog/META
950 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
951 %{_libdir}/ocaml/xentoollog/xentoollog.a
952 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
957 %defattr(644,root,root,755)
958 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
959 %dir %{py_sitedir}/xen
960 %{py_sitedir}/xen/util.py[co]
961 %dir %{py_sitedir}/xen/lowlevel
962 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
963 %{py_sitedir}/xen/migration
965 %{py_sitedir}/pygrub-*-py*.egg-info
966 %{py_sitedir}/xen-*-py*.egg-info
968 %files -n python-xen-guest
969 %defattr(644,root,root,755)
970 %dir %{py_sitedir}/xen
971 %{py_sitedir}/xen/__init__.py[co]
972 %dir %{py_sitedir}/xen/lowlevel
973 %{py_sitedir}/xen/lowlevel/__init__.py[co]
974 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
978 %files -n python3-xen
979 %defattr(644,root,root,755)
980 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
981 %dir %{py3_sitedir}/xen
982 %dir %{py3_sitedir}/xen/__pycache__
983 %{py3_sitedir}/xen/util.py
984 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
985 %dir %{py3_sitedir}/xen/lowlevel
986 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
987 %{py3_sitedir}/xen/migration
989 %{py3_sitedir}/pygrub-*-py*.egg-info
990 %{py3_sitedir}/xen-*-py*.egg-info
992 %files -n python3-xen-guest
993 %defattr(644,root,root,755)
994 %dir %{py3_sitedir}/xen
995 %dir %{py3_sitedir}/xen/__pycache__
996 %{py3_sitedir}/xen/__init__.py*
997 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
998 %dir %{py3_sitedir}/xen/lowlevel
999 %{py3_sitedir}/xen/lowlevel/__init__.py
1000 %{py3_sitedir}/xen/lowlevel/__pycache__
1001 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1004 %files -n bash-completion-%{name}
1005 %defattr(644,root,root,755)
1006 /etc/bash_completion.d/xl
1010 %defattr(644,root,root,755)
1012 %{_libdir}/efi/*.efi
1013 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1014 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf