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_without pv_grub # pv-grub (deprecated)
21 %bcond_with python2 # CPython 2.x module instead of 3.x
22 %bcond_without efi # EFI hypervisor
23 %bcond_without hypervisor # Xen hypervisor build
24 %bcond_without stubdom # stubdom build
25 %bcond_without xsm # XSM security module (by default, Flask)
27 %ifnarch %{x8664} %{arm}
28 %undefine with_hypervisor
33 %ifnarch %{ix86} %{x8664}
34 %undefine with_stubdom
37 # from ./stubdom/configure.ac
38 %define polarssl_version 1.1.4
39 %define tpm_emulator_version 0.7.4
40 %define gmp_version 4.3.2
42 %define xen_extfiles_url https://xenbits.xensource.com/xen-extfiles
43 Summary: Xen - a virtual machine monitor
44 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
48 License: GPL v2, interface parts on BSD-like
49 Group: Applications/System
50 # for available versions see https://xenproject.org/xen-project-archives/
51 Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
52 # Source0-md5: 6bd720f53e3c34a35cb8a8897a561e18
54 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
55 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
56 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
57 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
58 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
59 # Source12-md5: debc62758716a169df9f62e6ab2bc634
60 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
61 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
62 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
63 # Source14-md5: cd3f3eb54446be6003156158d51f4884
64 Source15: %{xen_extfiles_url}/ipxe-git-3c040ad387099483102708bb1839110bc788cefb.tar.gz
65 # Source15-md5: 23ba00d5e2c5b4343d12665af73e1cb5
66 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
67 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
68 Source18: %{xen_extfiles_url}/tpm_emulator-%{tpm_emulator_version}.tar.gz
69 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
70 Source19: https://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
71 # Source19-md5: dd60683d7057917e34630b4a787932e8
72 Source35: xenconsoled.sysconfig
73 Source37: xenstored.sysconfig
74 Source38: xenstored.tmpfiles
76 Source46: xen-qemu-dom0-disk-backend.init
77 Source51: xenconsoled.init
78 Source52: xenstored.init
79 Source53: xen-watchdog.init
80 Source54: xendomains.init
81 Source55: xen.logrotate
82 Source56: xen.tmpfiles
84 Source58: xen.efi-boot-update
85 Source59: vif-openvswitch
86 Source60: xen-init-list
87 Source61: xen-toolstack
88 # shebang patch for python2-only scripts
89 Patch0: %{name}-python_scripts.patch
90 Patch1: %{name}-symbols.patch
91 Patch2: %{name}-link.patch
92 Patch3: pygrubfix.patch
93 # Warning: this disables ingress filtering implemented in xen scripts!
94 Patch4: %{name}-net-disable-iptables-on-bridge.patch
95 Patch5: %{name}-qemu.patch
96 Patch6: %{name}-doc.patch
97 Patch7: %{name}-paths.patch
98 Patch8: %{name}-no_fetcher.patch
99 Patch9: %{name}-no_Werror.patch
100 Patch10: %{name}-stubdom-build.patch
101 Patch12: %{name}-systemd.patch
104 Patch16: ocaml-4.12.patch
105 Patch17: %{name}-golang-32bit.patch
106 Patch18: %{name}-gcc12.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: e2fsprogs-devel
122 BuildRequires: fig2dev
123 BuildRequires: gcc >= 6:4.8
125 BuildRequires: gcc-multilib-32 >= 6:4.1
127 BuildRequires: gettext-tools
128 %{?with_golang:BuildRequires: golang >= 1.11.1}
129 BuildRequires: libaio-devel
130 %ifarch %{arm} aarch64
131 BuildRequires: libfdt-devel >= 1.4.0
133 BuildRequires: libnl-devel >= 3.2.8
134 BuildRequires: libuuid-devel
135 BuildRequires: lzo-devel >= 2
136 BuildRequires: ncurses-devel
138 BuildRequires: ocaml >= 1:4.02.0
139 BuildRequires: ocaml-findlib
141 BuildRequires: pandoc
142 BuildRequires: perl-base
143 BuildRequires: perl-tools-pod
144 BuildRequires: pkgconfig
146 BuildRequires: python-devel >= 1:2.7
147 BuildRequires: python-markdown
149 BuildRequires: python3-devel >= 1:3.2
150 BuildRequires: python3-markdown
152 BuildRequires: rpm-pythonprov
153 BuildRequires: rpmbuild(macros) >= 1.647
154 BuildRequires: seabios
155 BuildRequires: systemd-devel >= 1:209
156 BuildRequires: texlive-dvips
157 BuildRequires: texlive-latex-psnfss
158 BuildRequires: texlive-xetex
160 BuildRequires: xz-devel
161 BuildRequires: yajl-devel
162 BuildRequires: zlib-devel
163 BuildRequires: zstd-devel
164 %if %{with qemu_traditional}
165 %{?with_opengl:BuildRequires: OpenGL-devel}
166 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
167 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
168 %{?with_brlapi:BuildRequires: brlapi-devel}
169 BuildRequires: gnutls-devel
170 BuildRequires: pciutils-devel
171 BuildRequires: pixman-devel >= 0.21.8
172 BuildRequires: vde2-devel
173 # for xfsctl (<xfs/xfs.h>)
174 BuildRequires: xfsprogs-devel
175 BuildRequires: xorg-lib-libX11-devel
176 BuildRequires: xorg-lib-libXext-devel
178 %if %{with qemu_traditional}
179 # FIXME: see qemu configure comments on top of spec
180 %{!?with_opengl:BuildConflicts: OpenGL-devel}
181 %{!?with_sdl:BuildConflicts: SDL-devel}
182 %{!?with_sdl:BuildConflicts: SDL-devel}
183 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
184 %{!?with_brlapi:BuildConflicts: brlapi-devel}
186 Requires(post,preun): /sbin/chkconfig
187 Requires(post,preun,postun): systemd-units >= 38
188 Requires: %{name}-libs = %{version}-%{release}
189 Requires: ZopeInterface
190 Requires: bridge-utils
198 Requires: python-%{name} = %{version}-%{release}
200 Requires: python3-%{name} = %{version}-%{release}
204 Requires: systemd-units >= 38
207 Requires: %{name}-guest = %{version}-%{release}
208 %ifarch %{ix86} %{x8664}
210 Suggests: qemu-system-x86
212 Obsoletes: xen-doc < 3
213 Obsoletes: xen-udev < 4.1.2-2
214 Obsoletes: xen-xend < 4.5
215 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
216 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
218 # some PPC/SPARC boot images in ELF format
219 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
222 This package contains the Xen hypervisor and Xen tools, needed to run
223 virtual machines on x86 systems, together with the kernel-xen*
224 packages. Information on how to use Xen can be found at the Xen
227 Virtualisation can be used to run multiple versions or multiple Linux
228 distributions on one system, or to test untrusted applications in a
229 sandboxed environment. Note that the Xen technology is still in
230 development, and this RPM has received extremely little testing. Don't
231 be surprised if this RPM eats your data, drinks your coffee or makes
232 fun of you in front of your friends.
234 %description -l pl.UTF-8
235 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
236 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
237 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
240 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
241 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
242 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
243 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
244 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
245 się wyśmiewał w obecności przyjaciół.
248 Summary: Xen tools for virtual machines
249 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
250 Group: Applications/System
251 Requires: %{name}-libs-guest = %{version}-%{release}
254 Xen utilities for both dom0 and domU virtual domains.
256 %description guest -l pl.UTF-8
257 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
260 Summary: Xen libraries
261 Summary(pl.UTF-8): Biblioteki Xena
263 Requires: %{name}-libs-guest = %{version}-%{release}
264 Requires: libnl >= 3.2.8
269 %description libs -l pl.UTF-8
273 Summary: Xen libraries for virtual machines
274 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
277 %description libs-guest
278 Xen libraries for both dom0 and domU virtual machines.
280 %description libs-guest -l pl.UTF-8
281 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
284 Summary: Header files for Xen
285 Summary(pl.UTF-8): Pliki nagłówkowe Xena
286 Group: Development/Libraries
287 Requires: %{name}-libs = %{version}-%{release}
290 Header files for Xen.
292 %description devel -l pl.UTF-8
293 Pliki nagłówkowe Xena.
296 Summary: Static Xen libraries
297 Summary(pl.UTF-8): Statyczne biblioteki Xena
298 Group: Development/Libraries
299 Requires: %{name}-devel = %{version}-%{release}
302 Static Xen libraries.
304 %description static -l pl.UTF-8
305 Statyczne biblioteki Xena.
307 %package -n ocaml-xen
308 Summary: OCaml bindings for Xen
309 Summary(pl.UTF-8): Wiązania OCamla dla Xena
310 License: LGPL v2.1 with linking exception
312 Requires: %{name}-libs = %{version}-%{release}
314 %requires_eq ocaml-runtime
317 %description -n ocaml-xen
318 OCaml bindings for Xen.
320 %description -n ocaml-xen -l pl.UTF-8
321 Wiązania OCamla dla Xena.
323 %package -n ocaml-xen-devel
324 Summary: OCaml bindings for Xen - development files
325 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
326 License: LGPL v2.1 with linking exception
327 Group: Development/Libraries
328 Requires: ocaml-xen = %{version}-%{release}
333 %description -n ocaml-xen-devel
334 OCaml bindings for Xen - development files.
336 %description -n ocaml-xen-devel -l pl.UTF-8
337 Wiązania OCamla dla Xena - pliki programistyczne.
339 %package -n python-xen
340 Summary: Xen Python modules
341 Summary(pl.UTF-8): Moduły Pythona dla Xena
343 Requires: %{name}-libs = %{version}-%{release}
344 Conflicts: xen < 3.2.1-0.3
346 %description -n python-xen
349 %description -n python-xen -l pl.UTF-8
350 Moduły Pythona dla Xena.
352 %package -n python-xen-guest
353 Summary: Xen Python modules for virtual machines
354 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
356 Requires: %{name}-libs-guest = %{version}-%{release}
357 Conflicts: xen < 3.2.1-0.3
359 %description -n python-xen-guest
360 Xen Python modules for both dom0 and domU virtual machines.
362 %description -n python-xen-guest -l pl.UTF-8
363 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
365 %package -n python3-xen
366 Summary: Xen Python 3 modules
367 Summary(pl.UTF-8): Moduły Pythona 3 dla Xena
369 Requires: %{name}-libs = %{version}-%{release}
370 Obsoletes: python-xen < %{version}-%{release}
372 %description -n python3-xen
373 Xen Python 3 modules.
375 %description -n python3-xen -l pl.UTF-8
376 Moduły Pythona 3 dla Xena.
378 %package -n python3-xen-guest
379 Summary: Xen Python 3 modules for virtual machines
380 Summary(pl.UTF-8): Moduły Pythona 3 dla maszyn wirtualnych Xena
382 Requires: %{name}-libs-guest = %{version}-%{release}
383 Obsoletes: python-xen-guest < %{version}-%{release}
385 %description -n python3-xen-guest
386 Xen Python 3 modules for both dom0 and domU virtual machines.
388 %description -n python3-xen-guest -l pl.UTF-8
389 Moduły Pythona 3 dla maszyn wirtualnych dom0 i domU.
391 %package -n bash-completion-%{name}
392 Summary: bash-completion for Xen (xl)
393 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
394 Group: Applications/Shells
395 Requires: %{name} = %{version}-%{release}
396 Requires: bash-completion
398 %description -n bash-completion-%{name}
399 This package provides bash-completion for Xen (xl).
401 %description -n bash-completion-%{name} -l pl.UTF-8
402 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
405 Summary: Xen hypervisor binary for EFI
406 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
407 Group: Applications/System
408 Requires: %{name}-libs-guest = %{version}-%{release}
411 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
412 firmware without help from any additional bootloader.
414 %description efi -l pl.UTF-8
415 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
416 (U)EFI, bez potrzeby oddzielnego bootloadera.
433 %if %(echo %{cc_version} | cut -d. -f1) >= 10
434 # -Wno-error=enum-conversion requires gcc 10
438 %ifarch %{ix86} %{arm}
444 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
445 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
446 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 %{?with_pv_grub:--enable-pv-grub} \
489 %{__enable_disable qemu_traditional qemu-traditional} \
490 --with-system-seabios=/usr/share/seabios/bios.bin \
492 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
494 --with-system-qemu=/usr/bin/qemu-system-i386 \
496 --with-systemd=%{systemdunitdir}
498 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
499 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
500 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
502 %{__make} dist-xen dist-tools dist-docs \
504 XEN_COMPILE_ARCH=x86_32 \
507 XEN_COMPILE_ARCH=x86_64 \
509 %{!?with_ocaml:OCAML_TOOLS=n} \
510 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
516 %{__make} dist-stubdom \
518 XEN_COMPILE_ARCH=x86_32 \
521 XEN_COMPILE_ARCH=x86_64 \
523 %{!?with_ocaml:OCAML_TOOLS=n} \
524 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
531 rm -rf $RPM_BUILD_ROOT
532 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
533 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
536 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
539 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
541 XEN_COMPILE_ARCH=x86_32 \
544 XEN_COMPILE_ARCH=x86_64 \
546 %{!?with_ocaml:OCAML_TOOLS=n} \
547 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
548 DESTDIR=$RPM_BUILD_ROOT \
549 HOTPLUGS=install-udev
551 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
552 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
555 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
556 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
557 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
558 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
559 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
560 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
561 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
562 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
563 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
564 install -d $RPM_BUILD_ROOT/var/run/xenstored
565 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
567 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
568 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
570 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
571 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
574 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
575 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
576 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
579 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
581 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
585 cp -p tools/pygrub/README _doc/README.pygrub
588 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
589 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
593 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
594 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
597 # remove unneeded files
598 %if %{with hypervisor}
599 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
600 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.16.gz
601 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
603 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
604 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
607 rm -rf $RPM_BUILD_ROOT
610 /sbin/chkconfig --add xen-watchdog
611 /sbin/chkconfig --add xenconsoled
612 /sbin/chkconfig --add xenstored
613 /sbin/chkconfig --add xendomains
614 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
616 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
619 if [ "$1" = "0" ]; then
620 %service xendomains stop
621 /sbin/chkconfig --del xendomains
623 %service xenconsoled stop
624 /sbin/chkconfig --del xenconsoled
626 %service xenstored stop
627 /sbin/chkconfig --del xenstored
629 %service xen-watchdog stop
630 /sbin/chkconfig --del xen-watchdog
632 %service xen-qemu-dom0-disk-backend stop
633 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
635 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
640 %post libs -p /sbin/ldconfig
641 %postun libs -p /sbin/ldconfig
643 %post libs-guest -p /sbin/ldconfig
644 %postun libs-guest -p /sbin/ldconfig
647 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
650 %defattr(644,root,root,755)
651 %doc COPYING README* docs/misc/* docs/html/* _doc/*
652 %if %{with hypervisor}
653 /boot/%{name}-syms-%{version}
654 /boot/%{name}-%{version}.config
655 /boot/%{name}-%{version}.gz
659 /boot/xenpolicy-%{version}
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
663 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
664 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
665 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
666 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
667 %attr(754,root,root) /etc/rc.d/init.d/xenstored
668 %attr(754,root,root) /etc/rc.d/init.d/xendomains
669 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
670 %{_prefix}/lib/modules-load.d/xen.conf
671 %{systemdunitdir}/proc-xen.mount
672 %{systemdunitdir}/var-lib-xenstored.mount
673 %{systemdunitdir}/xen-init-dom0.service
674 %{systemdunitdir}/xen-watchdog.service
675 %{systemdunitdir}/xenconsoled.service
676 %{systemdunitdir}/xenstored.service
677 %{systemdunitdir}/xendriverdomain.service
678 %{systemdunitdir}/xendomains.service
679 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
680 %dir %{_sysconfdir}/xen
681 %dir %{_sysconfdir}/xen/auto
682 %dir %{_sysconfdir}/xen/examples
683 %dir %{_sysconfdir}/xen/scripts
684 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
689 %attr(755,root,root) %{_bindir}/pygrub
690 %if %{with qemu_traditional}
691 %attr(755,root,root) %{_bindir}/qemu-img-xen
692 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
694 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
695 %attr(755,root,root) %{_bindir}/xen-cpuid
696 %attr(755,root,root) %{_bindir}/xenalyze
697 %attr(755,root,root) %{_bindir}/xencons
698 %attr(755,root,root) %{_bindir}/xencov_split
699 %attr(755,root,root) %{_bindir}/xentrace_format
701 %attr(755,root,root) %{_sbindir}/flask-*
703 %attr(755,root,root) %{_sbindir}/gdbsx
704 %attr(755,root,root) %{_sbindir}/xen-*
705 %attr(755,root,root) %{_sbindir}/xenbaked
706 %attr(755,root,root) %{_sbindir}/xenconsoled
707 %attr(755,root,root) %{_sbindir}/xencov
708 %attr(755,root,root) %{_sbindir}/xenhypfs
709 %attr(755,root,root) %{_sbindir}/xenlockprof
710 %attr(755,root,root) %{_sbindir}/xenmon
711 %attr(755,root,root) %{_sbindir}/xenperf
712 %attr(755,root,root) %{_sbindir}/xenpm
713 %attr(755,root,root) %{_sbindir}/xenpmd
714 %attr(755,root,root) %{_sbindir}/xenstored
715 %attr(755,root,root) %{_sbindir}/xentop
716 %attr(755,root,root) %{_sbindir}/xentrace
717 %attr(755,root,root) %{_sbindir}/xentrace_setmask
718 %attr(755,root,root) %{_sbindir}/xentrace_setsize
719 %attr(755,root,root) %{_sbindir}/xenwatchdogd
720 %attr(755,root,root) %{_sbindir}/xl
721 %dir %{_libexecdir}/%{name}
722 %dir %{_libexecdir}/%{name}/bin
723 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
724 %dir %{_libexecdir}/%{name}/boot
726 %if %{with qemu_traditional}
727 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
730 %ifarch %{ix86} %{x8664}
731 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
734 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
737 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
738 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
739 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
740 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
742 %{_libexecdir}/%{name}/boot/ipxe.bin
744 %{_libexecdir}/%{name}/boot/xen-shim
746 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
747 %{_mandir}/man1/xenhypfs.1*
748 %{_mandir}/man1/xentop.1*
749 %{_mandir}/man1/xentrace_format.1*
750 %{_mandir}/man1/xl.1*
751 %{_mandir}/man5/xl.cfg.5*
752 %{_mandir}/man5/xl.conf.5*
753 %{_mandir}/man5/xl-disk-configuration.5*
754 %{_mandir}/man5/xl-network-configuration.5*
755 %{_mandir}/man5/xl-pci-configuration.5*
756 %{_mandir}/man5/xlcpupool.cfg.5*
757 %{_mandir}/man7/xen-pci-device-reservations.7*
758 %{_mandir}/man7/xen-pv-channel.7*
759 %{_mandir}/man7/xen-tscmode.7*
760 %{_mandir}/man7/xen-vbd-interface.7*
761 %{_mandir}/man7/xen-vtpm.7*
762 %{_mandir}/man7/xen-vtpmmgr.7*
763 %{_mandir}/man7/xl-numa-placement.7*
764 %{_mandir}/man8/xentrace.8*
765 %{_sharedstatedir}/xen
766 %{_sharedstatedir}/xenstored
767 %dir /var/run/xenstored
768 %{systemdtmpfilesdir}/xen.conf
769 %{systemdtmpfilesdir}/xenstored.conf
770 %dir %attr(0700,root,root) /var/log/xen
771 %dir %attr(0700,root,root) /var/log/xen/console
772 %if %{with qemu_traditional}
777 %defattr(644,root,root,755)
778 %attr(755,root,root) %{_bindir}/xen-detect
779 %attr(755,root,root) %{_bindir}/xenstore
780 %attr(755,root,root) %{_bindir}/xenstore-chmod
781 %attr(755,root,root) %{_bindir}/xenstore-control
782 %attr(755,root,root) %{_bindir}/xenstore-exists
783 %attr(755,root,root) %{_bindir}/xenstore-list
784 %attr(755,root,root) %{_bindir}/xenstore-ls
785 %attr(755,root,root) %{_bindir}/xenstore-read
786 %attr(755,root,root) %{_bindir}/xenstore-rm
787 %attr(755,root,root) %{_bindir}/xenstore-watch
788 %attr(755,root,root) %{_bindir}/xenstore-write
789 %{_mandir}/man1/xenstore.1*
790 %{_mandir}/man1/xenstore-chmod.1*
791 %{_mandir}/man1/xenstore-ls.1*
792 %{_mandir}/man1/xenstore-read.1*
793 %{_mandir}/man1/xenstore-write.1*
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
798 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.16
799 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
800 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
801 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
802 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.16
803 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
804 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
805 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
806 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
807 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
808 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
809 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
810 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
811 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
812 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.16
813 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
814 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
815 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
816 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.16
817 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
818 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.16
819 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
820 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
821 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
822 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
823 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
824 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.16
825 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
826 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.16
827 %dir %{_libdir}/xenfsimage
828 %dir %{_libdir}/xenfsimage/ext2fs-lib
829 %dir %{_libdir}/xenfsimage/fat
830 %dir %{_libdir}/xenfsimage/iso9660
831 %dir %{_libdir}/xenfsimage/reiserfs
832 %dir %{_libdir}/xenfsimage/ufs
833 %dir %{_libdir}/xenfsimage/xfs
834 %dir %{_libdir}/xenfsimage/zfs
835 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
838 %defattr(644,root,root,755)
839 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*
840 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.4
843 %defattr(644,root,root,755)
844 %attr(755,root,root) %{_libdir}/libxenfsimage.so
845 %attr(755,root,root) %{_libdir}/libxencall.so
846 %attr(755,root,root) %{_libdir}/libxenctrl.so
847 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
848 %attr(755,root,root) %{_libdir}/libxenevtchn.so
849 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
850 %attr(755,root,root) %{_libdir}/libxengnttab.so
851 %attr(755,root,root) %{_libdir}/libxenguest.so
852 %attr(755,root,root) %{_libdir}/libxenhypfs.so
853 %attr(755,root,root) %{_libdir}/libxenlight.so
854 %attr(755,root,root) %{_libdir}/libxenstat.so
855 %attr(755,root,root) %{_libdir}/libxenstore.so
856 %attr(755,root,root) %{_libdir}/libxentoolcore.so
857 %attr(755,root,root) %{_libdir}/libxentoollog.so
858 %attr(755,root,root) %{_libdir}/libxenvchan.so
859 %attr(755,root,root) %{_libdir}/libxlutil.so
860 %{_includedir}/_libxl_list.h
861 %{_includedir}/_libxl_types.h
862 %{_includedir}/_libxl_types_json.h
863 %{_includedir}/libxenvchan.h
864 %{_includedir}/libxl*.h
865 %{_includedir}/xen*.h
868 %{_includedir}/xenstore-compat
869 %{_pkgconfigdir}/xencall.pc
870 %{_pkgconfigdir}/xencontrol.pc
871 %{_pkgconfigdir}/xendevicemodel.pc
872 %{_pkgconfigdir}/xenevtchn.pc
873 %{_pkgconfigdir}/xenforeignmemory.pc
874 %{_pkgconfigdir}/xengnttab.pc
875 %{_pkgconfigdir}/xenguest.pc
876 %{_pkgconfigdir}/xenhypfs.pc
877 %{_pkgconfigdir}/xenlight.pc
878 %{_pkgconfigdir}/xenstat.pc
879 %{_pkgconfigdir}/xenstore.pc
880 %{_pkgconfigdir}/xentoolcore.pc
881 %{_pkgconfigdir}/xentoollog.pc
882 %{_pkgconfigdir}/xenvchan.pc
883 %{_pkgconfigdir}/xlutil.pc
886 %defattr(644,root,root,755)
887 %{_libdir}/libxencall.a
888 %{_libdir}/libxenctrl.a
889 %{_libdir}/libxendevicemodel.a
890 %{_libdir}/libxenevtchn.a
891 %{_libdir}/libxenforeignmemory.a
892 %{_libdir}/libxengnttab.a
893 %{_libdir}/libxenguest.a
894 %{_libdir}/libxenhypfs.a
895 %{_libdir}/libxenlight.a
896 %{_libdir}/libxenvchan.a
897 %{_libdir}/libxenstat.a
898 %{_libdir}/libxenstore.a
899 %{_libdir}/libxentoolcore.a
900 %{_libdir}/libxentoollog.a
901 %{_libdir}/libxlutil.a
905 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
909 %defattr(644,root,root,755)
910 %doc tools/ocaml/LICENSE
911 %attr(755,root,root) %{_sbindir}/oxenstored
912 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
913 %dir %{_libdir}/ocaml/xenbus
914 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
915 %dir %{_libdir}/ocaml/xenctrl
916 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
917 %dir %{_libdir}/ocaml/xeneventchn
918 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
919 %dir %{_libdir}/ocaml/xenlight
920 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
921 %dir %{_libdir}/ocaml/xenmmap
922 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
923 %dir %{_libdir}/ocaml/xentoollog
924 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
926 %files -n ocaml-xen-devel
927 %defattr(644,root,root,755)
928 %{_libdir}/ocaml/xenbus/META
929 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
930 %{_libdir}/ocaml/xenbus/xenbus.a
931 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
932 %{_libdir}/ocaml/xenctrl/META
933 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
934 %{_libdir}/ocaml/xenctrl/xenctrl.a
935 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
936 %{_libdir}/ocaml/xeneventchn/META
937 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
938 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
939 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
940 %{_libdir}/ocaml/xenmmap/META
941 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
942 %{_libdir}/ocaml/xenmmap/xenmmap.a
943 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
944 %{_libdir}/ocaml/xenlight/META
945 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
946 %{_libdir}/ocaml/xenlight/xenlight.a
947 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
948 %dir %{_libdir}/ocaml/xenstore
949 %{_libdir}/ocaml/xenstore/META
950 %{_libdir}/ocaml/xenstore/xenstore.a
951 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
952 %{_libdir}/ocaml/xentoollog/META
953 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
954 %{_libdir}/ocaml/xentoollog/xentoollog.a
955 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
960 %defattr(644,root,root,755)
961 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
962 %dir %{py_sitedir}/xen
963 %{py_sitedir}/xen/util.py[co]
964 %dir %{py_sitedir}/xen/lowlevel
965 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
966 %{py_sitedir}/xen/migration
968 %{py_sitedir}/pygrub-*-py*.egg-info
969 %{py_sitedir}/xen-*-py*.egg-info
971 %files -n python-xen-guest
972 %defattr(644,root,root,755)
973 %dir %{py_sitedir}/xen
974 %{py_sitedir}/xen/__init__.py[co]
975 %dir %{py_sitedir}/xen/lowlevel
976 %{py_sitedir}/xen/lowlevel/__init__.py[co]
977 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
981 %files -n python3-xen
982 %defattr(644,root,root,755)
983 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
984 %dir %{py3_sitedir}/xen
985 %dir %{py3_sitedir}/xen/__pycache__
986 %{py3_sitedir}/xen/util.py
987 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
988 %dir %{py3_sitedir}/xen/lowlevel
989 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
990 %{py3_sitedir}/xen/migration
992 %{py3_sitedir}/pygrub-*-py*.egg-info
993 %{py3_sitedir}/xen-*-py*.egg-info
995 %files -n python3-xen-guest
996 %defattr(644,root,root,755)
997 %dir %{py3_sitedir}/xen
998 %dir %{py3_sitedir}/xen/__pycache__
999 %{py3_sitedir}/xen/__init__.py*
1000 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
1001 %dir %{py3_sitedir}/xen/lowlevel
1002 %{py3_sitedir}/xen/lowlevel/__init__.py
1003 %{py3_sitedir}/xen/lowlevel/__pycache__
1004 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1007 %files -n bash-completion-%{name}
1008 %defattr(644,root,root,755)
1009 /etc/bash_completion.d/xl
1013 %defattr(644,root,root,755)
1015 %{_libdir}/efi/*.efi
1016 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1017 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf