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-1dd56dbd11082fb622c2ed21cfaced4f47d798a6.tar.gz
64 # Source15-md5: b3ab0488a989a089207302111d12e1a0
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 URL: http://www.xen.org/products/xenhyp.html
106 BuildRequires: autoconf >= 2.67
107 %ifarch %{ix86} %{x8664}
108 BuildRequires: acpica
112 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
113 BuildRequires: bzip2-devel
115 BuildRequires: checkpolicy
117 # tpm_emulator uses cmake
118 BuildRequires: cmake >= 2.4
119 BuildRequires: e2fsprogs-devel
120 BuildRequires: fig2dev
121 BuildRequires: gcc >= 6:4.8
123 BuildRequires: gcc-multilib-32 >= 6:4.1
125 BuildRequires: gettext-tools
126 %{?with_golang:BuildRequires: golang >= 1.11.1}
127 BuildRequires: libaio-devel
128 %ifarch %{arm} aarch64
129 BuildRequires: libfdt-devel >= 1.4.0
131 BuildRequires: libnl-devel >= 3.2.8
132 BuildRequires: libuuid-devel
133 BuildRequires: lzo-devel >= 2
134 BuildRequires: ncurses-devel
136 BuildRequires: ocaml >= 4.02.0
137 BuildRequires: ocaml-findlib
139 BuildRequires: pandoc
140 BuildRequires: perl-base
141 BuildRequires: perl-tools-pod
142 BuildRequires: pkgconfig
144 BuildRequires: python-devel >= 1:2.7
145 BuildRequires: python-markdown
147 BuildRequires: python3-devel >= 1:3.2
148 BuildRequires: python3-markdown
150 BuildRequires: rpm-pythonprov
151 BuildRequires: rpmbuild(macros) >= 1.647
152 BuildRequires: seabios
153 BuildRequires: systemd-devel >= 1:209
154 BuildRequires: texlive-dvips
155 BuildRequires: texlive-latex-psnfss
156 BuildRequires: texlive-xetex
158 BuildRequires: xz-devel
159 BuildRequires: yajl-devel
160 BuildRequires: zlib-devel
161 BuildRequires: zstd-devel
162 %if %{with qemu_traditional}
163 %{?with_opengl:BuildRequires: OpenGL-devel}
164 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
165 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
166 %{?with_brlapi:BuildRequires: brlapi-devel}
167 BuildRequires: gnutls-devel
168 BuildRequires: pciutils-devel
169 BuildRequires: pixman-devel >= 0.21.8
170 BuildRequires: vde2-devel
171 # for xfsctl (<xfs/xfs.h>)
172 BuildRequires: xfsprogs-devel
173 BuildRequires: xorg-lib-libX11-devel
174 BuildRequires: xorg-lib-libXext-devel
176 %if %{with qemu_traditional}
177 # FIXME: see qemu configure comments on top of spec
178 %{!?with_opengl:BuildConflicts: OpenGL-devel}
179 %{!?with_sdl:BuildConflicts: SDL-devel}
180 %{!?with_sdl:BuildConflicts: SDL-devel}
181 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
182 %{!?with_brlapi:BuildConflicts: brlapi-devel}
184 Requires(post,preun): /sbin/chkconfig
185 Requires(post,preun,postun): systemd-units >= 38
186 Requires: %{name}-libs = %{version}-%{release}
187 Requires: ZopeInterface
188 Requires: bridge-utils
196 Requires: python-%{name} = %{version}-%{release}
198 Requires: python3-%{name} = %{version}-%{release}
202 Requires: systemd-units >= 38
205 Requires: %{name}-guest = %{version}-%{release}
206 %ifarch %{ix86} %{x8664}
208 Suggests: qemu-system-x86
210 Obsoletes: xen-doc < 3
211 Obsoletes: xen-udev < 4.1.2-2
212 Obsoletes: xen-xend < 4.5
213 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
214 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
216 # some PPC/SPARC boot images in ELF format
217 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
220 This package contains the Xen hypervisor and Xen tools, needed to run
221 virtual machines on x86 systems, together with the kernel-xen*
222 packages. Information on how to use Xen can be found at the Xen
225 Virtualisation can be used to run multiple versions or multiple Linux
226 distributions on one system, or to test untrusted applications in a
227 sandboxed environment. Note that the Xen technology is still in
228 development, and this RPM has received extremely little testing. Don't
229 be surprised if this RPM eats your data, drinks your coffee or makes
230 fun of you in front of your friends.
232 %description -l pl.UTF-8
233 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
234 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
235 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
238 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
239 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
240 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
241 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
242 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
243 się wyśmiewał w obecności przyjaciół.
246 Summary: Xen tools for virtual machines
247 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
248 Group: Applications/System
249 Requires: %{name}-libs-guest = %{version}-%{release}
252 Xen utilities for both dom0 and domU virtual domains.
254 %description guest -l pl.UTF-8
255 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
258 Summary: Xen libraries
259 Summary(pl.UTF-8): Biblioteki Xena
261 Requires: %{name}-libs-guest = %{version}-%{release}
262 Requires: libnl >= 3.2.8
267 %description libs -l pl.UTF-8
271 Summary: Xen libraries for virtual machines
272 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
275 %description libs-guest
276 Xen libraries for both dom0 and domU virtual machines.
278 %description libs-guest -l pl.UTF-8
279 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
282 Summary: Header files for Xen
283 Summary(pl.UTF-8): Pliki nagłówkowe Xena
284 Group: Development/Libraries
285 Requires: %{name}-libs = %{version}-%{release}
288 Header files for Xen.
290 %description devel -l pl.UTF-8
291 Pliki nagłówkowe Xena.
294 Summary: Static Xen libraries
295 Summary(pl.UTF-8): Statyczne biblioteki Xena
296 Group: Development/Libraries
297 Requires: %{name}-devel = %{version}-%{release}
300 Static Xen libraries.
302 %description static -l pl.UTF-8
303 Statyczne biblioteki Xena.
305 %package -n ocaml-xen
306 Summary: OCaml bindings for Xen
307 Summary(pl.UTF-8): Wiązania OCamla dla Xena
308 License: LGPL v2.1 with linking exception
310 Requires: %{name}-libs = %{version}-%{release}
312 %requires_eq ocaml-runtime
315 %description -n ocaml-xen
316 OCaml bindings for Xen.
318 %description -n ocaml-xen -l pl.UTF-8
319 Wiązania OCamla dla Xena.
321 %package -n ocaml-xen-devel
322 Summary: OCaml bindings for Xen - development files
323 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
324 License: LGPL v2.1 with linking exception
325 Group: Development/Libraries
326 Requires: ocaml-xen = %{version}-%{release}
331 %description -n ocaml-xen-devel
332 OCaml bindings for Xen - development files.
334 %description -n ocaml-xen-devel -l pl.UTF-8
335 Wiązania OCamla dla Xena - pliki programistyczne.
337 %package -n python-xen
338 Summary: Xen Python modules
339 Summary(pl.UTF-8): Moduły Pythona dla Xena
341 Requires: %{name}-libs = %{version}-%{release}
342 Conflicts: xen < 3.2.1-0.3
344 %description -n python-xen
347 %description -n python-xen -l pl.UTF-8
348 Moduły Pythona dla Xena.
350 %package -n python-xen-guest
351 Summary: Xen Python modules for virtual machines
352 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
354 Requires: %{name}-libs-guest = %{version}-%{release}
355 Conflicts: xen < 3.2.1-0.3
357 %description -n python-xen-guest
358 Xen Python modules for both dom0 and domU virtual machines.
360 %description -n python-xen-guest -l pl.UTF-8
361 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
363 %package -n python3-xen
364 Summary: Xen Python 3 modules
365 Summary(pl.UTF-8): Moduły Pythona 3 dla Xena
367 Requires: %{name}-libs = %{version}-%{release}
368 Obsoletes: python-xen < %{version}-%{release}
370 %description -n python3-xen
371 Xen Python 3 modules.
373 %description -n python3-xen -l pl.UTF-8
374 Moduły Pythona 3 dla Xena.
376 %package -n python3-xen-guest
377 Summary: Xen Python 3 modules for virtual machines
378 Summary(pl.UTF-8): Moduły Pythona 3 dla maszyn wirtualnych Xena
380 Requires: %{name}-libs-guest = %{version}-%{release}
381 Obsoletes: python-xen-guest < %{version}-%{release}
383 %description -n python3-xen-guest
384 Xen Python 3 modules for both dom0 and domU virtual machines.
386 %description -n python3-xen-guest -l pl.UTF-8
387 Moduły Pythona 3 dla maszyn wirtualnych dom0 i domU.
389 %package -n bash-completion-%{name}
390 Summary: bash-completion for Xen (xl)
391 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
392 Group: Applications/Shells
393 Requires: %{name} = %{version}-%{release}
394 Requires: bash-completion
396 %description -n bash-completion-%{name}
397 This package provides bash-completion for Xen (xl).
399 %description -n bash-completion-%{name} -l pl.UTF-8
400 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
403 Summary: Xen hypervisor binary for EFI
404 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
405 Group: Applications/System
406 Requires: %{name}-libs-guest = %{version}-%{release}
409 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
410 firmware without help from any additional bootloader.
412 %description efi -l pl.UTF-8
413 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
414 (U)EFI, bez potrzeby oddzielnego bootloadera.
431 %if %(echo %{cc_version} | cut -d. -f1) >= 10
432 # -Wno-error=enum-conversion requires gcc 10
436 %ifarch %{ix86} %{arm}
441 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
442 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
443 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
447 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
449 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' \
451 tools/pygrub/src/pygrub \
452 tools/python/scripts/{convert-legacy-stream,verify-stream-v2} \
453 tools/xenmon/xenmon.py
455 # do not allow fetching anything via git
456 echo GIT=/bin/false >> Config.mk
459 # based on the 'autoconf.sh' from the sources
470 # if gold is used then bioses and grub doesn't build
472 ln -f -s /usr/bin/ld.bfd our-ld/ld
473 export PATH=$(pwd)/our-ld:$PATH
476 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
477 # - prevent libiconv from being detected (not needed with glibc)
480 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
481 %{?with_python2:PYTHON=%{__python}} \
482 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
483 ac_cv_lib_iconv_libiconv_open=no \
485 %{!?with_golang:--disable-golang} \
486 %{__enable_disable qemu_traditional qemu-traditional} \
487 --with-system-seabios=/usr/share/seabios/bios.bin \
489 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
491 --with-system-qemu=/usr/bin/qemu-system-i386 \
493 --with-systemd=%{systemdunitdir}
495 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
496 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
497 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
499 %{__make} dist-xen dist-tools dist-docs \
501 XEN_COMPILE_ARCH=x86_32 \
504 XEN_COMPILE_ARCH=x86_64 \
506 %{!?with_ocaml:OCAML_TOOLS=n} \
507 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
513 %{__make} dist-stubdom \
515 XEN_COMPILE_ARCH=x86_32 \
518 XEN_COMPILE_ARCH=x86_64 \
520 %{!?with_ocaml:OCAML_TOOLS=n} \
521 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
528 rm -rf $RPM_BUILD_ROOT
529 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
530 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
533 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
536 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
538 XEN_COMPILE_ARCH=x86_32 \
541 XEN_COMPILE_ARCH=x86_64 \
543 %{!?with_ocaml:OCAML_TOOLS=n} \
544 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
545 DESTDIR=$RPM_BUILD_ROOT \
546 HOTPLUGS=install-udev
548 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
549 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
552 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
553 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
554 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
555 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
556 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
557 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
558 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
559 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
560 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
561 install -d $RPM_BUILD_ROOT/var/run/xenstored
562 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
564 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
565 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
567 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
568 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
571 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
572 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
573 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
576 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
578 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
582 cp -p tools/pygrub/README _doc/README.pygrub
585 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
586 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
590 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
591 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
594 # remove unneeded files
595 %if %{with hypervisor}
596 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
597 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.15.gz
598 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
600 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
601 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
604 rm -rf $RPM_BUILD_ROOT
607 /sbin/chkconfig --add xen-watchdog
608 /sbin/chkconfig --add xenconsoled
609 /sbin/chkconfig --add xenstored
610 /sbin/chkconfig --add xendomains
611 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
613 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
616 if [ "$1" = "0" ]; then
617 %service xendomains stop
618 /sbin/chkconfig --del xendomains
620 %service xenconsoled stop
621 /sbin/chkconfig --del xenconsoled
623 %service xenstored stop
624 /sbin/chkconfig --del xenstored
626 %service xen-watchdog stop
627 /sbin/chkconfig --del xen-watchdog
629 %service xen-qemu-dom0-disk-backend stop
630 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
632 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
637 %post libs -p /sbin/ldconfig
638 %postun libs -p /sbin/ldconfig
640 %post libs-guest -p /sbin/ldconfig
641 %postun libs-guest -p /sbin/ldconfig
644 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
647 %defattr(644,root,root,755)
648 %doc COPYING README* docs/misc/* docs/html/* _doc/*
649 %if %{with hypervisor}
650 /boot/%{name}-syms-%{version}
651 /boot/%{name}-%{version}.config
652 /boot/%{name}-%{version}.gz
656 /boot/xenpolicy-%{version}
658 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
659 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
662 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
663 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
664 %attr(754,root,root) /etc/rc.d/init.d/xenstored
665 %attr(754,root,root) /etc/rc.d/init.d/xendomains
666 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
667 %{_prefix}/lib/modules-load.d/xen.conf
668 %{systemdunitdir}/proc-xen.mount
669 %{systemdunitdir}/var-lib-xenstored.mount
670 %{systemdunitdir}/xen-init-dom0.service
671 %{systemdunitdir}/xen-watchdog.service
672 %{systemdunitdir}/xenconsoled.service
673 %{systemdunitdir}/xenstored.service
674 %{systemdunitdir}/xendriverdomain.service
675 %{systemdunitdir}/xendomains.service
676 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
677 %dir %{_sysconfdir}/xen
678 %dir %{_sysconfdir}/xen/auto
679 %dir %{_sysconfdir}/xen/examples
680 %dir %{_sysconfdir}/xen/scripts
681 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
682 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
683 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
684 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
686 %attr(755,root,root) %{_bindir}/pygrub
687 %if %{with qemu_traditional}
688 %attr(755,root,root) %{_bindir}/qemu-img-xen
689 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
691 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
692 %attr(755,root,root) %{_bindir}/xen-cpuid
693 %attr(755,root,root) %{_bindir}/xenalyze
694 %attr(755,root,root) %{_bindir}/xencons
695 %attr(755,root,root) %{_bindir}/xencov_split
696 %attr(755,root,root) %{_bindir}/xentrace_format
698 %attr(755,root,root) %{_sbindir}/flask-*
700 %attr(755,root,root) %{_sbindir}/gdbsx
701 %attr(755,root,root) %{_sbindir}/xen-*
702 %attr(755,root,root) %{_sbindir}/xenbaked
703 %attr(755,root,root) %{_sbindir}/xenconsoled
704 %attr(755,root,root) %{_sbindir}/xencov
705 %attr(755,root,root) %{_sbindir}/xenhypfs
706 %attr(755,root,root) %{_sbindir}/xenlockprof
707 %attr(755,root,root) %{_sbindir}/xenmon
708 %attr(755,root,root) %{_sbindir}/xenperf
709 %attr(755,root,root) %{_sbindir}/xenpm
710 %attr(755,root,root) %{_sbindir}/xenpmd
711 %attr(755,root,root) %{_sbindir}/xenstored
712 %attr(755,root,root) %{_sbindir}/xentop
713 %attr(755,root,root) %{_sbindir}/xentrace
714 %attr(755,root,root) %{_sbindir}/xentrace_setmask
715 %attr(755,root,root) %{_sbindir}/xentrace_setsize
716 %attr(755,root,root) %{_sbindir}/xenwatchdogd
717 %attr(755,root,root) %{_sbindir}/xl
718 %dir %{_libexecdir}/%{name}
719 %dir %{_libexecdir}/%{name}/bin
720 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
721 %dir %{_libexecdir}/%{name}/boot
723 %if %{with qemu_traditional}
724 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
726 %ifarch %{ix86} %{x8664}
727 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
730 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
732 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
733 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
734 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
735 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
737 %{_libexecdir}/%{name}/boot/ipxe.bin
739 %{_libexecdir}/%{name}/boot/xen-shim
741 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
742 %{_mandir}/man1/xenhypfs.1*
743 %{_mandir}/man1/xentop.1*
744 %{_mandir}/man1/xentrace_format.1*
745 %{_mandir}/man1/xl.1*
746 %{_mandir}/man5/xl.cfg.5*
747 %{_mandir}/man5/xl.conf.5*
748 %{_mandir}/man5/xl-disk-configuration.5*
749 %{_mandir}/man5/xl-network-configuration.5*
750 %{_mandir}/man5/xl-pci-configuration.5*
751 %{_mandir}/man5/xlcpupool.cfg.5*
752 %{_mandir}/man7/xen-pci-device-reservations.7*
753 %{_mandir}/man7/xen-pv-channel.7*
754 %{_mandir}/man7/xen-tscmode.7*
755 %{_mandir}/man7/xen-vbd-interface.7*
756 %{_mandir}/man7/xen-vtpm.7*
757 %{_mandir}/man7/xen-vtpmmgr.7*
758 %{_mandir}/man7/xl-numa-placement.7*
759 %{_mandir}/man8/xentrace.8*
760 %{_sharedstatedir}/xen
761 %{_sharedstatedir}/xenstored
762 %dir /var/run/xenstored
763 %{systemdtmpfilesdir}/xen.conf
764 %{systemdtmpfilesdir}/xenstored.conf
765 %dir %attr(0700,root,root) /var/log/xen
766 %dir %attr(0700,root,root) /var/log/xen/console
767 %if %{with qemu_traditional}
772 %defattr(644,root,root,755)
773 %attr(755,root,root) %{_bindir}/xen-detect
774 %attr(755,root,root) %{_bindir}/xenstore
775 %attr(755,root,root) %{_bindir}/xenstore-chmod
776 %attr(755,root,root) %{_bindir}/xenstore-control
777 %attr(755,root,root) %{_bindir}/xenstore-exists
778 %attr(755,root,root) %{_bindir}/xenstore-list
779 %attr(755,root,root) %{_bindir}/xenstore-ls
780 %attr(755,root,root) %{_bindir}/xenstore-read
781 %attr(755,root,root) %{_bindir}/xenstore-rm
782 %attr(755,root,root) %{_bindir}/xenstore-watch
783 %attr(755,root,root) %{_bindir}/xenstore-write
784 %{_mandir}/man1/xenstore.1*
785 %{_mandir}/man1/xenstore-chmod.1*
786 %{_mandir}/man1/xenstore-ls.1*
787 %{_mandir}/man1/xenstore-read.1*
788 %{_mandir}/man1/xenstore-write.1*
791 %defattr(644,root,root,755)
792 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
793 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.15
794 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
795 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
796 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
797 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.15
798 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
799 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
800 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
801 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
802 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
804 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
805 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
806 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
807 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.15
808 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
809 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
810 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
811 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.15
812 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.15
814 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
815 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
816 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
817 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
818 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
819 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.15
820 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
821 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.15
822 %dir %{_libdir}/xenfsimage
823 %dir %{_libdir}/xenfsimage/ext2fs-lib
824 %dir %{_libdir}/xenfsimage/fat
825 %dir %{_libdir}/xenfsimage/iso9660
826 %dir %{_libdir}/xenfsimage/reiserfs
827 %dir %{_libdir}/xenfsimage/ufs
828 %dir %{_libdir}/xenfsimage/xfs
829 %dir %{_libdir}/xenfsimage/zfs
830 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
833 %defattr(644,root,root,755)
834 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
835 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
838 %defattr(644,root,root,755)
839 %attr(755,root,root) %{_libdir}/libxenfsimage.so
840 %attr(755,root,root) %{_libdir}/libxencall.so
841 %attr(755,root,root) %{_libdir}/libxenctrl.so
842 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
843 %attr(755,root,root) %{_libdir}/libxenevtchn.so
844 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
845 %attr(755,root,root) %{_libdir}/libxengnttab.so
846 %attr(755,root,root) %{_libdir}/libxenguest.so
847 %attr(755,root,root) %{_libdir}/libxenhypfs.so
848 %attr(755,root,root) %{_libdir}/libxenlight.so
849 %attr(755,root,root) %{_libdir}/libxenstat.so
850 %attr(755,root,root) %{_libdir}/libxenstore.so
851 %attr(755,root,root) %{_libdir}/libxentoolcore.so
852 %attr(755,root,root) %{_libdir}/libxentoollog.so
853 %attr(755,root,root) %{_libdir}/libxenvchan.so
854 %attr(755,root,root) %{_libdir}/libxlutil.so
855 %{_includedir}/_libxl_list.h
856 %{_includedir}/_libxl_types.h
857 %{_includedir}/_libxl_types_json.h
858 %{_includedir}/libxenvchan.h
859 %{_includedir}/libxl*.h
860 %{_includedir}/xen*.h
863 %{_includedir}/xenstore-compat
864 %{_pkgconfigdir}/xencall.pc
865 %{_pkgconfigdir}/xencontrol.pc
866 %{_pkgconfigdir}/xendevicemodel.pc
867 %{_pkgconfigdir}/xenevtchn.pc
868 %{_pkgconfigdir}/xenforeignmemory.pc
869 %{_pkgconfigdir}/xengnttab.pc
870 %{_pkgconfigdir}/xenguest.pc
871 %{_pkgconfigdir}/xenhypfs.pc
872 %{_pkgconfigdir}/xenlight.pc
873 %{_pkgconfigdir}/xenstat.pc
874 %{_pkgconfigdir}/xenstore.pc
875 %{_pkgconfigdir}/xentoolcore.pc
876 %{_pkgconfigdir}/xentoollog.pc
877 %{_pkgconfigdir}/xenvchan.pc
878 %{_pkgconfigdir}/xlutil.pc
881 %defattr(644,root,root,755)
882 %{_libdir}/libxencall.a
883 %{_libdir}/libxenctrl.a
884 %{_libdir}/libxendevicemodel.a
885 %{_libdir}/libxenevtchn.a
886 %{_libdir}/libxenforeignmemory.a
887 %{_libdir}/libxengnttab.a
888 %{_libdir}/libxenguest.a
889 %{_libdir}/libxenhypfs.a
890 %{_libdir}/libxenlight.a
891 %{_libdir}/libxenvchan.a
892 %{_libdir}/libxenstat.a
893 %{_libdir}/libxenstore.a
894 %{_libdir}/libxentoolcore.a
895 %{_libdir}/libxentoollog.a
896 %{_libdir}/libxlutil.a
900 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
904 %defattr(644,root,root,755)
905 %doc tools/ocaml/LICENSE
906 %attr(755,root,root) %{_sbindir}/oxenstored
907 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
908 %dir %{_libdir}/ocaml/xenbus
909 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
910 %dir %{_libdir}/ocaml/xenctrl
911 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
912 %dir %{_libdir}/ocaml/xeneventchn
913 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
914 %dir %{_libdir}/ocaml/xenlight
915 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
916 %dir %{_libdir}/ocaml/xenmmap
917 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
918 %dir %{_libdir}/ocaml/xentoollog
919 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
921 %files -n ocaml-xen-devel
922 %defattr(644,root,root,755)
923 %{_libdir}/ocaml/xenbus/META
924 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
925 %{_libdir}/ocaml/xenbus/xenbus.a
926 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
927 %{_libdir}/ocaml/xenctrl/META
928 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
929 %{_libdir}/ocaml/xenctrl/xenctrl.a
930 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
931 %{_libdir}/ocaml/xeneventchn/META
932 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
933 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
934 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
935 %{_libdir}/ocaml/xenmmap/META
936 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
937 %{_libdir}/ocaml/xenmmap/xenmmap.a
938 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
939 %{_libdir}/ocaml/xenlight/META
940 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
941 %{_libdir}/ocaml/xenlight/xenlight.a
942 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
943 %dir %{_libdir}/ocaml/xenstore
944 %{_libdir}/ocaml/xenstore/META
945 %{_libdir}/ocaml/xenstore/xenstore.a
946 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
947 %{_libdir}/ocaml/xentoollog/META
948 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
949 %{_libdir}/ocaml/xentoollog/xentoollog.a
950 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
955 %defattr(644,root,root,755)
956 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
957 %dir %{py_sitedir}/xen
958 %{py_sitedir}/xen/util.py[co]
959 %dir %{py_sitedir}/xen/lowlevel
960 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
961 %{py_sitedir}/xen/migration
963 %{py_sitedir}/pygrub-*-py*.egg-info
964 %{py_sitedir}/xen-*-py*.egg-info
966 %files -n python-xen-guest
967 %defattr(644,root,root,755)
968 %dir %{py_sitedir}/xen
969 %{py_sitedir}/xen/__init__.py[co]
970 %dir %{py_sitedir}/xen/lowlevel
971 %{py_sitedir}/xen/lowlevel/__init__.py[co]
972 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
976 %files -n python3-xen
977 %defattr(644,root,root,755)
978 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
979 %dir %{py3_sitedir}/xen
980 %dir %{py3_sitedir}/xen/__pycache__
981 %{py3_sitedir}/xen/util.py
982 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
983 %dir %{py3_sitedir}/xen/lowlevel
984 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
985 %{py3_sitedir}/xen/migration
987 %{py3_sitedir}/pygrub-*-py*.egg-info
988 %{py3_sitedir}/xen-*-py*.egg-info
990 %files -n python3-xen-guest
991 %defattr(644,root,root,755)
992 %dir %{py3_sitedir}/xen
993 %dir %{py3_sitedir}/xen/__pycache__
994 %{py3_sitedir}/xen/__init__.py*
995 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
996 %dir %{py3_sitedir}/xen/lowlevel
997 %{py3_sitedir}/xen/lowlevel/__init__.py
998 %{py3_sitedir}/xen/lowlevel/__pycache__
999 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1002 %files -n bash-completion-%{name}
1003 %defattr(644,root,root,755)
1004 /etc/bash_completion.d/xl
1008 %defattr(644,root,root,755)
1010 %{_libdir}/efi/*.efi
1011 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1012 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf