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: d85ce5d677c7713b6b91017d3aa8b68c
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}
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: texlive-dvips
154 BuildRequires: texlive-latex-psnfss
155 BuildRequires: texlive-xetex
157 BuildRequires: xz-devel
158 BuildRequires: yajl-devel
159 BuildRequires: zlib-devel
160 %if %{with qemu_traditional}
161 %{?with_opengl:BuildRequires: OpenGL-devel}
162 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
163 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
164 %{?with_brlapi:BuildRequires: brlapi-devel}
165 BuildRequires: gnutls-devel
166 BuildRequires: pciutils-devel
167 BuildRequires: pixman-devel >= 0.21.8
168 BuildRequires: vde2-devel
169 # for xfsctl (<xfs/xfs.h>)
170 BuildRequires: xfsprogs-devel
171 BuildRequires: xorg-lib-libX11-devel
172 BuildRequires: xorg-lib-libXext-devel
174 %if %{with qemu_traditional}
175 # FIXME: see qemu configure comments on top of spec
176 %{!?with_opengl:BuildConflicts: OpenGL-devel}
177 %{!?with_sdl:BuildConflicts: SDL-devel}
178 %{!?with_sdl:BuildConflicts: SDL-devel}
179 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
180 %{!?with_brlapi:BuildConflicts: brlapi-devel}
182 Requires(post,preun): /sbin/chkconfig
183 Requires(post,preun,postun): systemd-units >= 38
184 Requires: %{name}-libs = %{version}-%{release}
185 Requires: ZopeInterface
186 Requires: bridge-utils
194 Requires: python-%{name} = %{version}-%{release}
196 Requires: python3-%{name} = %{version}-%{release}
200 Requires: systemd-units >= 38
203 Requires: %{name}-guest = %{version}-%{release}
204 %ifarch %{ix86} %{x8664}
206 Suggests: qemu-system-x86
208 Obsoletes: xen-doc < 3
209 Obsoletes: xen-udev < 4.1.2-2
210 Obsoletes: xen-xend < 4.5
211 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
212 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
214 # some PPC/SPARC boot images in ELF format
215 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
218 This package contains the Xen hypervisor and Xen tools, needed to run
219 virtual machines on x86 systems, together with the kernel-xen*
220 packages. Information on how to use Xen can be found at the Xen
223 Virtualisation can be used to run multiple versions or multiple Linux
224 distributions on one system, or to test untrusted applications in a
225 sandboxed environment. Note that the Xen technology is still in
226 development, and this RPM has received extremely little testing. Don't
227 be surprised if this RPM eats your data, drinks your coffee or makes
228 fun of you in front of your friends.
230 %description -l pl.UTF-8
231 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
232 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
233 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
236 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
237 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
238 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
239 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
240 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
241 się wyśmiewał w obecności przyjaciół.
244 Summary: Xen tools for virtual machines
245 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
246 Group: Applications/System
247 Requires: %{name}-libs-guest = %{version}-%{release}
250 Xen utilities for both dom0 and domU virtual domains.
252 %description guest -l pl.UTF-8
253 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
256 Summary: Xen libraries
257 Summary(pl.UTF-8): Biblioteki Xena
259 Requires: %{name}-libs-guest = %{version}-%{release}
260 Requires: libnl >= 3.2.8
265 %description libs -l pl.UTF-8
269 Summary: Xen libraries for virtual machines
270 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
273 %description libs-guest
274 Xen libraries for both dom0 and domU virtual machines.
276 %description libs-guest -l pl.UTF-8
277 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
280 Summary: Header files for Xen
281 Summary(pl.UTF-8): Pliki nagłówkowe Xena
282 Group: Development/Libraries
283 Requires: %{name}-libs = %{version}-%{release}
286 Header files for Xen.
288 %description devel -l pl.UTF-8
289 Pliki nagłówkowe Xena.
292 Summary: Static Xen libraries
293 Summary(pl.UTF-8): Statyczne biblioteki Xena
294 Group: Development/Libraries
295 Requires: %{name}-devel = %{version}-%{release}
298 Static Xen libraries.
300 %description static -l pl.UTF-8
301 Statyczne biblioteki Xena.
303 %package -n ocaml-xen
304 Summary: OCaml bindings for Xen
305 Summary(pl.UTF-8): Wiązania OCamla dla Xena
306 License: LGPL v2.1 with linking exception
308 Requires: %{name}-libs = %{version}-%{release}
310 %requires_eq ocaml-runtime
313 %description -n ocaml-xen
314 OCaml bindings for Xen.
316 %description -n ocaml-xen -l pl.UTF-8
317 Wiązania OCamla dla Xena.
319 %package -n ocaml-xen-devel
320 Summary: OCaml bindings for Xen - development files
321 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
322 License: LGPL v2.1 with linking exception
323 Group: Development/Libraries
324 Requires: ocaml-xen = %{version}-%{release}
329 %description -n ocaml-xen-devel
330 OCaml bindings for Xen - development files.
332 %description -n ocaml-xen-devel -l pl.UTF-8
333 Wiązania OCamla dla Xena - pliki programistyczne.
335 %package -n python-xen
336 Summary: Xen Python modules
337 Summary(pl.UTF-8): Moduły Pythona dla Xena
339 Requires: %{name}-libs = %{version}-%{release}
340 Conflicts: xen < 3.2.1-0.3
342 %description -n python-xen
345 %description -n python-xen -l pl.UTF-8
346 Moduły Pythona dla Xena.
348 %package -n python-xen-guest
349 Summary: Xen Python modules for virtual machines
350 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
352 Requires: %{name}-libs-guest = %{version}-%{release}
353 Conflicts: xen < 3.2.1-0.3
355 %description -n python-xen-guest
356 Xen Python modules for both dom0 and domU virtual machines.
358 %description -n python-xen-guest -l pl.UTF-8
359 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
361 %package -n python3-xen
362 Summary: Xen Python 3 modules
363 Summary(pl.UTF-8): Moduły Pythona 3 dla Xena
365 Requires: %{name}-libs = %{version}-%{release}
366 Obsoletes: python-xen < %{version}-%{release}
368 %description -n python3-xen
369 Xen Python 3 modules.
371 %description -n python3-xen -l pl.UTF-8
372 Moduły Pythona 3 dla Xena.
374 %package -n python3-xen-guest
375 Summary: Xen Python 3 modules for virtual machines
376 Summary(pl.UTF-8): Moduły Pythona 3 dla maszyn wirtualnych Xena
378 Requires: %{name}-libs-guest = %{version}-%{release}
379 Obsoletes: python-xen-guest < %{version}-%{release}
381 %description -n python3-xen-guest
382 Xen Python 3 modules for both dom0 and domU virtual machines.
384 %description -n python3-xen-guest -l pl.UTF-8
385 Moduły Pythona 3 dla maszyn wirtualnych dom0 i domU.
387 %package -n bash-completion-%{name}
388 Summary: bash-completion for Xen (xl)
389 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
390 Group: Applications/Shells
391 Requires: %{name} = %{version}-%{release}
392 Requires: bash-completion
394 %description -n bash-completion-%{name}
395 This package provides bash-completion for Xen (xl).
397 %description -n bash-completion-%{name} -l pl.UTF-8
398 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
401 Summary: Xen hypervisor binary for EFI
402 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
403 Group: Applications/System
404 Requires: %{name}-libs-guest = %{version}-%{release}
407 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
408 firmware without help from any additional bootloader.
410 %description efi -l pl.UTF-8
411 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
412 (U)EFI, bez potrzeby oddzielnego bootloadera.
429 %if %(echo %{cc_version} | cut -d. -f1) >= 10
430 # -Wno-error=enum-conversion requires gcc 10
434 %ifarch %{ix86} %{arm}
439 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
440 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
441 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
445 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
447 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' \
449 tools/pygrub/src/pygrub \
450 tools/python/scripts/{convert-legacy-stream,verify-stream-v2} \
451 tools/xenmon/xenmon.py
453 # do not allow fetching anything via git
454 echo GIT=/bin/false >> Config.mk
457 # based on the 'autoconf.sh' from the sources
468 # if gold is used then bioses and grub doesn't build
470 ln -f -s /usr/bin/ld.bfd our-ld/ld
471 export PATH=$(pwd)/our-ld:$PATH
474 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
475 # - prevent libiconv from being detected (not needed with glibc)
478 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
479 %{?with_python2:PYTHON=%{__python}} \
480 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
481 ac_cv_lib_iconv_libiconv_open=no \
483 %{!?with_golang:--disable-golang} \
484 %{__enable_disable qemu_traditional qemu-traditional} \
485 --with-system-seabios=/usr/share/seabios/bios.bin \
487 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
489 --with-system-qemu=/usr/bin/qemu-system-i386 \
491 --with-systemd=%{systemdunitdir}
493 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
494 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
495 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
497 %{__make} dist-xen dist-tools dist-docs \
499 XEN_COMPILE_ARCH=x86_32 \
502 XEN_COMPILE_ARCH=x86_64 \
504 %{!?with_ocaml:OCAML_TOOLS=n} \
505 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
511 %{__make} dist-stubdom \
513 XEN_COMPILE_ARCH=x86_32 \
516 XEN_COMPILE_ARCH=x86_64 \
518 %{!?with_ocaml:OCAML_TOOLS=n} \
519 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
526 rm -rf $RPM_BUILD_ROOT
527 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
528 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
531 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
534 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
536 XEN_COMPILE_ARCH=x86_32 \
539 XEN_COMPILE_ARCH=x86_64 \
541 %{!?with_ocaml:OCAML_TOOLS=n} \
542 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
543 DESTDIR=$RPM_BUILD_ROOT \
544 HOTPLUGS=install-udev
546 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
547 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
550 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
551 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
552 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
553 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
554 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
555 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
556 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
557 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
558 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
559 install -d $RPM_BUILD_ROOT/var/run/xenstored
560 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
562 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
563 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
565 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
566 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
569 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
570 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
571 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
574 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
576 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
580 cp -p tools/pygrub/README _doc/README.pygrub
583 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
584 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
588 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
589 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
592 # remove unneeded files
593 %if %{with hypervisor}
594 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
595 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.14.gz
596 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
598 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
599 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
602 rm -rf $RPM_BUILD_ROOT
605 /sbin/chkconfig --add xen-watchdog
606 /sbin/chkconfig --add xenconsoled
607 /sbin/chkconfig --add xenstored
608 /sbin/chkconfig --add xendomains
609 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
611 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
614 if [ "$1" = "0" ]; then
615 %service xendomains stop
616 /sbin/chkconfig --del xendomains
618 %service xenconsoled stop
619 /sbin/chkconfig --del xenconsoled
621 %service xenstored stop
622 /sbin/chkconfig --del xenstored
624 %service xen-watchdog stop
625 /sbin/chkconfig --del xen-watchdog
627 %service xen-qemu-dom0-disk-backend stop
628 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
630 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
635 %post libs -p /sbin/ldconfig
636 %postun libs -p /sbin/ldconfig
638 %post libs-guest -p /sbin/ldconfig
639 %postun libs-guest -p /sbin/ldconfig
642 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
645 %defattr(644,root,root,755)
646 %doc COPYING README* docs/misc/* docs/html/* _doc/*
647 %if %{with hypervisor}
648 /boot/%{name}-syms-%{version}
649 /boot/%{name}-%{version}.config
650 /boot/%{name}-%{version}.gz
654 /boot/xenpolicy-%{version}
656 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
657 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
658 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
659 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
660 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
661 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
662 %attr(754,root,root) /etc/rc.d/init.d/xenstored
663 %attr(754,root,root) /etc/rc.d/init.d/xendomains
664 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
665 %{_prefix}/lib/modules-load.d/xen.conf
666 %{systemdunitdir}/proc-xen.mount
667 %{systemdunitdir}/var-lib-xenstored.mount
668 %{systemdunitdir}/xen-init-dom0.service
669 %{systemdunitdir}/xen-watchdog.service
670 %{systemdunitdir}/xenconsoled.service
671 %{systemdunitdir}/xenstored.service
672 %{systemdunitdir}/xendriverdomain.service
673 %{systemdunitdir}/xendomains.service
674 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
675 %dir %{_sysconfdir}/xen
676 %dir %{_sysconfdir}/xen/auto
677 %dir %{_sysconfdir}/xen/examples
678 %dir %{_sysconfdir}/xen/scripts
679 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
680 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
681 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
682 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
683 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
684 %attr(755,root,root) %{_bindir}/pygrub
685 %if %{with qemu_traditional}
686 %attr(755,root,root) %{_bindir}/qemu-img-xen
687 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
689 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
690 %attr(755,root,root) %{_bindir}/xen-cpuid
691 %attr(755,root,root) %{_bindir}/xenalyze
692 %attr(755,root,root) %{_bindir}/xencons
693 %attr(755,root,root) %{_bindir}/xencov_split
694 %attr(755,root,root) %{_bindir}/xentrace_format
696 %attr(755,root,root) %{_sbindir}/flask-*
698 %attr(755,root,root) %{_sbindir}/gdbsx
699 %attr(755,root,root) %{_sbindir}/xen-*
700 %attr(755,root,root) %{_sbindir}/xenbaked
701 %attr(755,root,root) %{_sbindir}/xenconsoled
702 %attr(755,root,root) %{_sbindir}/xencov
703 %attr(755,root,root) %{_sbindir}/xenhypfs
704 %attr(755,root,root) %{_sbindir}/xenlockprof
705 %attr(755,root,root) %{_sbindir}/xenmon
706 %attr(755,root,root) %{_sbindir}/xenperf
707 %attr(755,root,root) %{_sbindir}/xenpm
708 %attr(755,root,root) %{_sbindir}/xenpmd
709 %attr(755,root,root) %{_sbindir}/xenstored
710 %attr(755,root,root) %{_sbindir}/xentop
711 %attr(755,root,root) %{_sbindir}/xentrace
712 %attr(755,root,root) %{_sbindir}/xentrace_setmask
713 %attr(755,root,root) %{_sbindir}/xentrace_setsize
714 %attr(755,root,root) %{_sbindir}/xenwatchdogd
715 %attr(755,root,root) %{_sbindir}/xl
716 %dir %{_libexecdir}/%{name}
717 %dir %{_libexecdir}/%{name}/bin
718 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
719 %dir %{_libexecdir}/%{name}/boot
721 %if %{with qemu_traditional}
722 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
724 %ifarch %{ix86} %{x8664}
725 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
728 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
730 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
731 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
732 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
733 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
735 %{_libexecdir}/%{name}/boot/ipxe.bin
737 %{_libexecdir}/%{name}/boot/xen-shim
739 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
740 %{_mandir}/man1/xenhypfs.1*
741 %{_mandir}/man1/xentop.1*
742 %{_mandir}/man1/xentrace_format.1*
743 %{_mandir}/man1/xl.1*
744 %{_mandir}/man5/xl.cfg.5*
745 %{_mandir}/man5/xl.conf.5*
746 %{_mandir}/man5/xl-disk-configuration.5*
747 %{_mandir}/man5/xl-network-configuration.5*
748 %{_mandir}/man5/xl-pci-configuration.5*
749 %{_mandir}/man5/xlcpupool.cfg.5*
750 %{_mandir}/man7/xen-pci-device-reservations.7*
751 %{_mandir}/man7/xen-pv-channel.7*
752 %{_mandir}/man7/xen-tscmode.7*
753 %{_mandir}/man7/xen-vbd-interface.7*
754 %{_mandir}/man7/xen-vtpm.7*
755 %{_mandir}/man7/xen-vtpmmgr.7*
756 %{_mandir}/man7/xl-numa-placement.7*
757 %{_mandir}/man8/xentrace.8*
758 %{_sharedstatedir}/xen
759 %{_sharedstatedir}/xenstored
760 %dir /var/run/xenstored
761 %{systemdtmpfilesdir}/xen.conf
762 %{systemdtmpfilesdir}/xenstored.conf
763 %dir %attr(0700,root,root) /var/log/xen
764 %dir %attr(0700,root,root) /var/log/xen/console
765 %if %{with qemu_traditional}
770 %defattr(644,root,root,755)
771 %attr(755,root,root) %{_bindir}/xen-detect
772 %attr(755,root,root) %{_bindir}/xenstore
773 %attr(755,root,root) %{_bindir}/xenstore-chmod
774 %attr(755,root,root) %{_bindir}/xenstore-control
775 %attr(755,root,root) %{_bindir}/xenstore-exists
776 %attr(755,root,root) %{_bindir}/xenstore-list
777 %attr(755,root,root) %{_bindir}/xenstore-ls
778 %attr(755,root,root) %{_bindir}/xenstore-read
779 %attr(755,root,root) %{_bindir}/xenstore-rm
780 %attr(755,root,root) %{_bindir}/xenstore-watch
781 %attr(755,root,root) %{_bindir}/xenstore-write
782 %{_mandir}/man1/xenstore.1*
783 %{_mandir}/man1/xenstore-chmod.1*
784 %{_mandir}/man1/xenstore-ls.1*
785 %{_mandir}/man1/xenstore-read.1*
786 %{_mandir}/man1/xenstore-write.1*
789 %defattr(644,root,root,755)
790 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
791 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.15
792 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
793 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
794 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
795 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.15
796 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
797 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
798 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
799 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
800 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
801 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
802 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
804 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
805 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.15
806 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
807 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
808 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
809 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.15
810 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
811 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.15
812 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
814 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
815 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
816 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
817 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.15
818 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
819 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.15
820 %dir %{_libdir}/xenfsimage
821 %dir %{_libdir}/xenfsimage/ext2fs-lib
822 %dir %{_libdir}/xenfsimage/fat
823 %dir %{_libdir}/xenfsimage/iso9660
824 %dir %{_libdir}/xenfsimage/reiserfs
825 %dir %{_libdir}/xenfsimage/ufs
826 %dir %{_libdir}/xenfsimage/xfs
827 %dir %{_libdir}/xenfsimage/zfs
828 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
831 %defattr(644,root,root,755)
832 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
833 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
836 %defattr(644,root,root,755)
837 %attr(755,root,root) %{_libdir}/libxenfsimage.so
838 %attr(755,root,root) %{_libdir}/libxencall.so
839 %attr(755,root,root) %{_libdir}/libxenctrl.so
840 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
841 %attr(755,root,root) %{_libdir}/libxenevtchn.so
842 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
843 %attr(755,root,root) %{_libdir}/libxengnttab.so
844 %attr(755,root,root) %{_libdir}/libxenguest.so
845 %attr(755,root,root) %{_libdir}/libxenhypfs.so
846 %attr(755,root,root) %{_libdir}/libxenlight.so
847 %attr(755,root,root) %{_libdir}/libxenstat.so
848 %attr(755,root,root) %{_libdir}/libxenstore.so
849 %attr(755,root,root) %{_libdir}/libxentoolcore.so
850 %attr(755,root,root) %{_libdir}/libxentoollog.so
851 %attr(755,root,root) %{_libdir}/libxenvchan.so
852 %attr(755,root,root) %{_libdir}/libxlutil.so
853 %{_includedir}/_libxl_list.h
854 %{_includedir}/_libxl_types.h
855 %{_includedir}/_libxl_types_json.h
856 %{_includedir}/libxenvchan.h
857 %{_includedir}/libxl*.h
858 %{_includedir}/xen*.h
861 %{_includedir}/xenstore-compat
862 %{_pkgconfigdir}/xencall.pc
863 %{_pkgconfigdir}/xencontrol.pc
864 %{_pkgconfigdir}/xendevicemodel.pc
865 %{_pkgconfigdir}/xenevtchn.pc
866 %{_pkgconfigdir}/xenforeignmemory.pc
867 %{_pkgconfigdir}/xengnttab.pc
868 %{_pkgconfigdir}/xenguest.pc
869 %{_pkgconfigdir}/xenhypfs.pc
870 %{_pkgconfigdir}/xenlight.pc
871 %{_pkgconfigdir}/xenstat.pc
872 %{_pkgconfigdir}/xenstore.pc
873 %{_pkgconfigdir}/xentoolcore.pc
874 %{_pkgconfigdir}/xentoollog.pc
875 %{_pkgconfigdir}/xenvchan.pc
876 %{_pkgconfigdir}/xlutil.pc
879 %defattr(644,root,root,755)
880 %{_libdir}/libxencall.a
881 %{_libdir}/libxenctrl.a
882 %{_libdir}/libxendevicemodel.a
883 %{_libdir}/libxenevtchn.a
884 %{_libdir}/libxenforeignmemory.a
885 %{_libdir}/libxengnttab.a
886 %{_libdir}/libxenguest.a
887 %{_libdir}/libxenhypfs.a
888 %{_libdir}/libxenlight.a
889 %{_libdir}/libxenvchan.a
890 %{_libdir}/libxenstat.a
891 %{_libdir}/libxenstore.a
892 %{_libdir}/libxentoolcore.a
893 %{_libdir}/libxentoollog.a
894 %{_libdir}/libxlutil.a
898 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
902 %defattr(644,root,root,755)
903 %doc tools/ocaml/LICENSE
904 %attr(755,root,root) %{_sbindir}/oxenstored
905 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
906 %dir %{_libdir}/ocaml/xenbus
907 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
908 %dir %{_libdir}/ocaml/xenctrl
909 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
910 %dir %{_libdir}/ocaml/xeneventchn
911 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
912 %dir %{_libdir}/ocaml/xenlight
913 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
914 %dir %{_libdir}/ocaml/xenmmap
915 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
916 %dir %{_libdir}/ocaml/xentoollog
917 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
919 %files -n ocaml-xen-devel
920 %defattr(644,root,root,755)
921 %{_libdir}/ocaml/xenbus/META
922 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
923 %{_libdir}/ocaml/xenbus/xenbus.a
924 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
925 %{_libdir}/ocaml/xenctrl/META
926 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
927 %{_libdir}/ocaml/xenctrl/xenctrl.a
928 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
929 %{_libdir}/ocaml/xeneventchn/META
930 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
931 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
932 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
933 %{_libdir}/ocaml/xenmmap/META
934 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
935 %{_libdir}/ocaml/xenmmap/xenmmap.a
936 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
937 %{_libdir}/ocaml/xenlight/META
938 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
939 %{_libdir}/ocaml/xenlight/xenlight.a
940 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
941 %dir %{_libdir}/ocaml/xenstore
942 %{_libdir}/ocaml/xenstore/META
943 %{_libdir}/ocaml/xenstore/xenstore.a
944 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
945 %{_libdir}/ocaml/xentoollog/META
946 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
947 %{_libdir}/ocaml/xentoollog/xentoollog.a
948 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
953 %defattr(644,root,root,755)
954 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
955 %dir %{py_sitedir}/xen
956 %{py_sitedir}/xen/util.py[co]
957 %dir %{py_sitedir}/xen/lowlevel
958 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
959 %{py_sitedir}/xen/migration
961 %{py_sitedir}/pygrub-*-py*.egg-info
962 %{py_sitedir}/xen-*-py*.egg-info
964 %files -n python-xen-guest
965 %defattr(644,root,root,755)
966 %dir %{py_sitedir}/xen
967 %{py_sitedir}/xen/__init__.py[co]
968 %dir %{py_sitedir}/xen/lowlevel
969 %{py_sitedir}/xen/lowlevel/__init__.py[co]
970 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
974 %files -n python3-xen
975 %defattr(644,root,root,755)
976 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
977 %dir %{py3_sitedir}/xen
978 %dir %{py3_sitedir}/xen/__pycache__
979 %{py3_sitedir}/xen/util.py
980 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
981 %dir %{py3_sitedir}/xen/lowlevel
982 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
983 %{py3_sitedir}/xen/migration
985 %{py3_sitedir}/pygrub-*-py*.egg-info
986 %{py3_sitedir}/xen-*-py*.egg-info
988 %files -n python3-xen-guest
989 %defattr(644,root,root,755)
990 %dir %{py3_sitedir}/xen
991 %dir %{py3_sitedir}/xen/__pycache__
992 %{py3_sitedir}/xen/__init__.py*
993 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
994 %dir %{py3_sitedir}/xen/lowlevel
995 %{py3_sitedir}/xen/lowlevel/__init__.py
996 %{py3_sitedir}/xen/lowlevel/__pycache__
997 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1000 %files -n bash-completion-%{name}
1001 %defattr(644,root,root,755)
1002 /etc/bash_completion.d/xl
1006 %defattr(644,root,root,755)
1008 %{_libdir}/efi/*.efi
1009 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1010 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf