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: 1c2cd4f7f966c1d455aab630953e5fad
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-1dd56dbd11082fb622c2ed21cfaced4f47d798a6.tar.gz
65 # Source15-md5: b3ab0488a989a089207302111d12e1a0
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 URL: http://www.xen.org/products/xenhyp.html
107 BuildRequires: autoconf >= 2.67
108 %ifarch %{ix86} %{x8664}
109 BuildRequires: acpica
113 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
114 BuildRequires: bzip2-devel
116 BuildRequires: checkpolicy
118 # tpm_emulator uses cmake
119 BuildRequires: cmake >= 2.4
120 BuildRequires: e2fsprogs-devel
121 BuildRequires: fig2dev
122 BuildRequires: gcc >= 6:4.8
124 BuildRequires: gcc-multilib-32 >= 6:4.1
126 BuildRequires: gettext-tools
127 %{?with_golang:BuildRequires: golang >= 1.11.1}
128 BuildRequires: libaio-devel
129 %ifarch %{arm} aarch64
130 BuildRequires: libfdt-devel >= 1.4.0
132 BuildRequires: libnl-devel >= 3.2.8
133 BuildRequires: libuuid-devel
134 BuildRequires: lzo-devel >= 2
135 BuildRequires: ncurses-devel
137 BuildRequires: ocaml >= 4.02.0
138 BuildRequires: ocaml-findlib
140 BuildRequires: pandoc
141 BuildRequires: perl-base
142 BuildRequires: perl-tools-pod
143 BuildRequires: pkgconfig
145 BuildRequires: python-devel >= 1:2.7
146 BuildRequires: python-markdown
148 BuildRequires: python3-devel >= 1:3.2
149 BuildRequires: python3-markdown
151 BuildRequires: rpm-pythonprov
152 BuildRequires: rpmbuild(macros) >= 1.647
153 BuildRequires: seabios
154 BuildRequires: systemd-devel >= 1:209
155 BuildRequires: texlive-dvips
156 BuildRequires: texlive-latex-psnfss
157 BuildRequires: texlive-xetex
159 BuildRequires: xz-devel
160 BuildRequires: yajl-devel
161 BuildRequires: zlib-devel
162 BuildRequires: zstd-devel
163 %if %{with qemu_traditional}
164 %{?with_opengl:BuildRequires: OpenGL-devel}
165 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
166 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
167 %{?with_brlapi:BuildRequires: brlapi-devel}
168 BuildRequires: gnutls-devel
169 BuildRequires: pciutils-devel
170 BuildRequires: pixman-devel >= 0.21.8
171 BuildRequires: vde2-devel
172 # for xfsctl (<xfs/xfs.h>)
173 BuildRequires: xfsprogs-devel
174 BuildRequires: xorg-lib-libX11-devel
175 BuildRequires: xorg-lib-libXext-devel
177 %if %{with qemu_traditional}
178 # FIXME: see qemu configure comments on top of spec
179 %{!?with_opengl:BuildConflicts: OpenGL-devel}
180 %{!?with_sdl:BuildConflicts: SDL-devel}
181 %{!?with_sdl:BuildConflicts: SDL-devel}
182 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
183 %{!?with_brlapi:BuildConflicts: brlapi-devel}
185 Requires(post,preun): /sbin/chkconfig
186 Requires(post,preun,postun): systemd-units >= 38
187 Requires: %{name}-libs = %{version}-%{release}
188 Requires: ZopeInterface
189 Requires: bridge-utils
197 Requires: python-%{name} = %{version}-%{release}
199 Requires: python3-%{name} = %{version}-%{release}
203 Requires: systemd-units >= 38
206 Requires: %{name}-guest = %{version}-%{release}
207 %ifarch %{ix86} %{x8664}
209 Suggests: qemu-system-x86
211 Obsoletes: xen-doc < 3
212 Obsoletes: xen-udev < 4.1.2-2
213 Obsoletes: xen-xend < 4.5
214 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64
215 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
217 # some PPC/SPARC boot images in ELF format
218 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
221 This package contains the Xen hypervisor and Xen tools, needed to run
222 virtual machines on x86 systems, together with the kernel-xen*
223 packages. Information on how to use Xen can be found at the Xen
226 Virtualisation can be used to run multiple versions or multiple Linux
227 distributions on one system, or to test untrusted applications in a
228 sandboxed environment. Note that the Xen technology is still in
229 development, and this RPM has received extremely little testing. Don't
230 be surprised if this RPM eats your data, drinks your coffee or makes
231 fun of you in front of your friends.
233 %description -l pl.UTF-8
234 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
235 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
236 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
239 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
240 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
241 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
242 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
243 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
244 się wyśmiewał w obecności przyjaciół.
247 Summary: Xen tools for virtual machines
248 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
249 Group: Applications/System
250 Requires: %{name}-libs-guest = %{version}-%{release}
253 Xen utilities for both dom0 and domU virtual domains.
255 %description guest -l pl.UTF-8
256 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
259 Summary: Xen libraries
260 Summary(pl.UTF-8): Biblioteki Xena
262 Requires: %{name}-libs-guest = %{version}-%{release}
263 Requires: libnl >= 3.2.8
268 %description libs -l pl.UTF-8
272 Summary: Xen libraries for virtual machines
273 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
276 %description libs-guest
277 Xen libraries for both dom0 and domU virtual machines.
279 %description libs-guest -l pl.UTF-8
280 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
283 Summary: Header files for Xen
284 Summary(pl.UTF-8): Pliki nagłówkowe Xena
285 Group: Development/Libraries
286 Requires: %{name}-libs = %{version}-%{release}
289 Header files for Xen.
291 %description devel -l pl.UTF-8
292 Pliki nagłówkowe Xena.
295 Summary: Static Xen libraries
296 Summary(pl.UTF-8): Statyczne biblioteki Xena
297 Group: Development/Libraries
298 Requires: %{name}-devel = %{version}-%{release}
301 Static Xen libraries.
303 %description static -l pl.UTF-8
304 Statyczne biblioteki Xena.
306 %package -n ocaml-xen
307 Summary: OCaml bindings for Xen
308 Summary(pl.UTF-8): WiÄ…zania OCamla dla Xena
309 License: LGPL v2.1 with linking exception
311 Requires: %{name}-libs = %{version}-%{release}
313 %requires_eq ocaml-runtime
316 %description -n ocaml-xen
317 OCaml bindings for Xen.
319 %description -n ocaml-xen -l pl.UTF-8
320 WiÄ…zania OCamla dla Xena.
322 %package -n ocaml-xen-devel
323 Summary: OCaml bindings for Xen - development files
324 Summary(pl.UTF-8): WiÄ…zania OCamla dla Xena - pliki programistyczne
325 License: LGPL v2.1 with linking exception
326 Group: Development/Libraries
327 Requires: ocaml-xen = %{version}-%{release}
332 %description -n ocaml-xen-devel
333 OCaml bindings for Xen - development files.
335 %description -n ocaml-xen-devel -l pl.UTF-8
336 WiÄ…zania OCamla dla Xena - pliki programistyczne.
338 %package -n python-xen
339 Summary: Xen Python modules
340 Summary(pl.UTF-8): Moduły Pythona dla Xena
342 Requires: %{name}-libs = %{version}-%{release}
343 Conflicts: xen < 3.2.1-0.3
345 %description -n python-xen
348 %description -n python-xen -l pl.UTF-8
349 Moduły Pythona dla Xena.
351 %package -n python-xen-guest
352 Summary: Xen Python modules for virtual machines
353 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
355 Requires: %{name}-libs-guest = %{version}-%{release}
356 Conflicts: xen < 3.2.1-0.3
358 %description -n python-xen-guest
359 Xen Python modules for both dom0 and domU virtual machines.
361 %description -n python-xen-guest -l pl.UTF-8
362 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
364 %package -n python3-xen
365 Summary: Xen Python 3 modules
366 Summary(pl.UTF-8): Moduły Pythona 3 dla Xena
368 Requires: %{name}-libs = %{version}-%{release}
369 Obsoletes: python-xen < %{version}-%{release}
371 %description -n python3-xen
372 Xen Python 3 modules.
374 %description -n python3-xen -l pl.UTF-8
375 Moduły Pythona 3 dla Xena.
377 %package -n python3-xen-guest
378 Summary: Xen Python 3 modules for virtual machines
379 Summary(pl.UTF-8): Moduły Pythona 3 dla maszyn wirtualnych Xena
381 Requires: %{name}-libs-guest = %{version}-%{release}
382 Obsoletes: python-xen-guest < %{version}-%{release}
384 %description -n python3-xen-guest
385 Xen Python 3 modules for both dom0 and domU virtual machines.
387 %description -n python3-xen-guest -l pl.UTF-8
388 Moduły Pythona 3 dla maszyn wirtualnych dom0 i domU.
390 %package -n bash-completion-%{name}
391 Summary: bash-completion for Xen (xl)
392 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
393 Group: Applications/Shells
394 Requires: %{name} = %{version}-%{release}
395 Requires: bash-completion
397 %description -n bash-completion-%{name}
398 This package provides bash-completion for Xen (xl).
400 %description -n bash-completion-%{name} -l pl.UTF-8
401 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
404 Summary: Xen hypervisor binary for EFI
405 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
406 Group: Applications/System
407 Requires: %{name}-libs-guest = %{version}-%{release}
410 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
411 firmware without help from any additional bootloader.
413 %description efi -l pl.UTF-8
414 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
415 (U)EFI, bez potrzeby oddzielnego bootloadera.
432 %if %(echo %{cc_version} | cut -d. -f1) >= 10
433 # -Wno-error=enum-conversion requires gcc 10
437 %ifarch %{ix86} %{arm}
442 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
443 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
444 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 %{?with_pv_grub:--enable-pv-grub} \
487 %{__enable_disable qemu_traditional qemu-traditional} \
488 --with-system-seabios=/usr/share/seabios/bios.bin \
490 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
492 --with-system-qemu=/usr/bin/qemu-system-i386 \
494 --with-systemd=%{systemdunitdir}
496 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
497 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
498 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
500 %{__make} dist-xen dist-tools dist-docs \
502 XEN_COMPILE_ARCH=x86_32 \
505 XEN_COMPILE_ARCH=x86_64 \
507 %{!?with_ocaml:OCAML_TOOLS=n} \
508 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
514 %{__make} dist-stubdom \
516 XEN_COMPILE_ARCH=x86_32 \
519 XEN_COMPILE_ARCH=x86_64 \
521 %{!?with_ocaml:OCAML_TOOLS=n} \
522 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
529 rm -rf $RPM_BUILD_ROOT
530 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
531 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
534 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
537 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
539 XEN_COMPILE_ARCH=x86_32 \
542 XEN_COMPILE_ARCH=x86_64 \
544 %{!?with_ocaml:OCAML_TOOLS=n} \
545 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
546 DESTDIR=$RPM_BUILD_ROOT \
547 HOTPLUGS=install-udev
549 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
550 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
553 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
554 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
555 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
556 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
557 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
558 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
559 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
560 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
561 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
562 install -d $RPM_BUILD_ROOT/var/run/xenstored
563 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
565 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
566 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
568 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
569 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
572 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
573 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
574 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
577 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
579 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
583 cp -p tools/pygrub/README _doc/README.pygrub
586 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
587 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
591 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
592 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
595 # remove unneeded files
596 %if %{with hypervisor}
597 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
598 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.15.gz
599 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
601 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
602 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
605 rm -rf $RPM_BUILD_ROOT
608 /sbin/chkconfig --add xen-watchdog
609 /sbin/chkconfig --add xenconsoled
610 /sbin/chkconfig --add xenstored
611 /sbin/chkconfig --add xendomains
612 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
614 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
617 if [ "$1" = "0" ]; then
618 %service xendomains stop
619 /sbin/chkconfig --del xendomains
621 %service xenconsoled stop
622 /sbin/chkconfig --del xenconsoled
624 %service xenstored stop
625 /sbin/chkconfig --del xenstored
627 %service xen-watchdog stop
628 /sbin/chkconfig --del xen-watchdog
630 %service xen-qemu-dom0-disk-backend stop
631 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
633 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
638 %post libs -p /sbin/ldconfig
639 %postun libs -p /sbin/ldconfig
641 %post libs-guest -p /sbin/ldconfig
642 %postun libs-guest -p /sbin/ldconfig
645 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
648 %defattr(644,root,root,755)
649 %doc COPYING README* docs/misc/* docs/html/* _doc/*
650 %if %{with hypervisor}
651 /boot/%{name}-syms-%{version}
652 /boot/%{name}-%{version}.config
653 /boot/%{name}-%{version}.gz
657 /boot/xenpolicy-%{version}
659 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
663 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
664 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
665 %attr(754,root,root) /etc/rc.d/init.d/xenstored
666 %attr(754,root,root) /etc/rc.d/init.d/xendomains
667 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
668 %{_prefix}/lib/modules-load.d/xen.conf
669 %{systemdunitdir}/proc-xen.mount
670 %{systemdunitdir}/var-lib-xenstored.mount
671 %{systemdunitdir}/xen-init-dom0.service
672 %{systemdunitdir}/xen-watchdog.service
673 %{systemdunitdir}/xenconsoled.service
674 %{systemdunitdir}/xenstored.service
675 %{systemdunitdir}/xendriverdomain.service
676 %{systemdunitdir}/xendomains.service
677 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
678 %dir %{_sysconfdir}/xen
679 %dir %{_sysconfdir}/xen/auto
680 %dir %{_sysconfdir}/xen/examples
681 %dir %{_sysconfdir}/xen/scripts
682 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
683 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
684 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
687 %attr(755,root,root) %{_bindir}/pygrub
688 %if %{with qemu_traditional}
689 %attr(755,root,root) %{_bindir}/qemu-img-xen
690 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
692 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
693 %attr(755,root,root) %{_bindir}/xen-cpuid
694 %attr(755,root,root) %{_bindir}/xenalyze
695 %attr(755,root,root) %{_bindir}/xencons
696 %attr(755,root,root) %{_bindir}/xencov_split
697 %attr(755,root,root) %{_bindir}/xentrace_format
699 %attr(755,root,root) %{_sbindir}/flask-*
701 %attr(755,root,root) %{_sbindir}/gdbsx
702 %attr(755,root,root) %{_sbindir}/xen-*
703 %attr(755,root,root) %{_sbindir}/xenbaked
704 %attr(755,root,root) %{_sbindir}/xenconsoled
705 %attr(755,root,root) %{_sbindir}/xencov
706 %attr(755,root,root) %{_sbindir}/xenhypfs
707 %attr(755,root,root) %{_sbindir}/xenlockprof
708 %attr(755,root,root) %{_sbindir}/xenmon
709 %attr(755,root,root) %{_sbindir}/xenperf
710 %attr(755,root,root) %{_sbindir}/xenpm
711 %attr(755,root,root) %{_sbindir}/xenpmd
712 %attr(755,root,root) %{_sbindir}/xenstored
713 %attr(755,root,root) %{_sbindir}/xentop
714 %attr(755,root,root) %{_sbindir}/xentrace
715 %attr(755,root,root) %{_sbindir}/xentrace_setmask
716 %attr(755,root,root) %{_sbindir}/xentrace_setsize
717 %attr(755,root,root) %{_sbindir}/xenwatchdogd
718 %attr(755,root,root) %{_sbindir}/xl
719 %dir %{_libexecdir}/%{name}
720 %dir %{_libexecdir}/%{name}/bin
721 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
722 %dir %{_libexecdir}/%{name}/boot
724 %if %{with qemu_traditional}
725 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
728 %ifarch %{ix86} %{x8664}
729 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
732 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
735 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
736 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
737 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
738 %{_libexecdir}/%{name}/boot/xenstorepvh-stubdom.gz
740 %{_libexecdir}/%{name}/boot/ipxe.bin
742 %{_libexecdir}/%{name}/boot/xen-shim
744 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
745 %{_mandir}/man1/xenhypfs.1*
746 %{_mandir}/man1/xentop.1*
747 %{_mandir}/man1/xentrace_format.1*
748 %{_mandir}/man1/xl.1*
749 %{_mandir}/man5/xl.cfg.5*
750 %{_mandir}/man5/xl.conf.5*
751 %{_mandir}/man5/xl-disk-configuration.5*
752 %{_mandir}/man5/xl-network-configuration.5*
753 %{_mandir}/man5/xl-pci-configuration.5*
754 %{_mandir}/man5/xlcpupool.cfg.5*
755 %{_mandir}/man7/xen-pci-device-reservations.7*
756 %{_mandir}/man7/xen-pv-channel.7*
757 %{_mandir}/man7/xen-tscmode.7*
758 %{_mandir}/man7/xen-vbd-interface.7*
759 %{_mandir}/man7/xen-vtpm.7*
760 %{_mandir}/man7/xen-vtpmmgr.7*
761 %{_mandir}/man7/xl-numa-placement.7*
762 %{_mandir}/man8/xentrace.8*
763 %{_sharedstatedir}/xen
764 %{_sharedstatedir}/xenstored
765 %dir /var/run/xenstored
766 %{systemdtmpfilesdir}/xen.conf
767 %{systemdtmpfilesdir}/xenstored.conf
768 %dir %attr(0700,root,root) /var/log/xen
769 %dir %attr(0700,root,root) /var/log/xen/console
770 %if %{with qemu_traditional}
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_bindir}/xen-detect
777 %attr(755,root,root) %{_bindir}/xenstore
778 %attr(755,root,root) %{_bindir}/xenstore-chmod
779 %attr(755,root,root) %{_bindir}/xenstore-control
780 %attr(755,root,root) %{_bindir}/xenstore-exists
781 %attr(755,root,root) %{_bindir}/xenstore-list
782 %attr(755,root,root) %{_bindir}/xenstore-ls
783 %attr(755,root,root) %{_bindir}/xenstore-read
784 %attr(755,root,root) %{_bindir}/xenstore-rm
785 %attr(755,root,root) %{_bindir}/xenstore-watch
786 %attr(755,root,root) %{_bindir}/xenstore-write
787 %{_mandir}/man1/xenstore.1*
788 %{_mandir}/man1/xenstore-chmod.1*
789 %{_mandir}/man1/xenstore-ls.1*
790 %{_mandir}/man1/xenstore-read.1*
791 %{_mandir}/man1/xenstore-write.1*
794 %defattr(644,root,root,755)
795 %attr(755,root,root) %{_libdir}/libxenfsimage.so.*.*.*
796 %attr(755,root,root) %ghost %{_libdir}/libxenfsimage.so.4.16
797 %attr(755,root,root) %{_libdir}/libxencall.so.*.*
798 %attr(755,root,root) %ghost %{_libdir}/libxencall.so.1
799 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
800 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.16
801 %attr(755,root,root) %{_libdir}/libxendevicemodel.so.*.*
802 %attr(755,root,root) %ghost %{_libdir}/libxendevicemodel.so.1
803 %attr(755,root,root) %{_libdir}/libxenevtchn.so.*.*
804 %attr(755,root,root) %ghost %{_libdir}/libxenevtchn.so.1
805 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so.*.*
806 %attr(755,root,root) %ghost %{_libdir}/libxenforeignmemory.so.1
807 %attr(755,root,root) %{_libdir}/libxengnttab.so.*.*
808 %attr(755,root,root) %ghost %{_libdir}/libxengnttab.so.1
809 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
810 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.16
811 %attr(755,root,root) %{_libdir}/libxenhypfs.so.*.*
812 %attr(755,root,root) %ghost %{_libdir}/libxenhypfs.so.1
813 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
814 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.16
815 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
816 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.16
817 %attr(755,root,root) %{_libdir}/libxentoolcore.so.*.*
818 %attr(755,root,root) %ghost %{_libdir}/libxentoolcore.so.1
819 %attr(755,root,root) %{_libdir}/libxentoollog.so.*.*
820 %attr(755,root,root) %ghost %{_libdir}/libxentoollog.so.1
821 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
822 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.4.16
823 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
824 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.16
825 %dir %{_libdir}/xenfsimage
826 %dir %{_libdir}/xenfsimage/ext2fs-lib
827 %dir %{_libdir}/xenfsimage/fat
828 %dir %{_libdir}/xenfsimage/iso9660
829 %dir %{_libdir}/xenfsimage/reiserfs
830 %dir %{_libdir}/xenfsimage/ufs
831 %dir %{_libdir}/xenfsimage/xfs
832 %dir %{_libdir}/xenfsimage/zfs
833 %attr(755,root,root) %{_libdir}/xenfsimage/*/fsimage.so
836 %defattr(644,root,root,755)
837 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*
838 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.4
841 %defattr(644,root,root,755)
842 %attr(755,root,root) %{_libdir}/libxenfsimage.so
843 %attr(755,root,root) %{_libdir}/libxencall.so
844 %attr(755,root,root) %{_libdir}/libxenctrl.so
845 %attr(755,root,root) %{_libdir}/libxendevicemodel.so
846 %attr(755,root,root) %{_libdir}/libxenevtchn.so
847 %attr(755,root,root) %{_libdir}/libxenforeignmemory.so
848 %attr(755,root,root) %{_libdir}/libxengnttab.so
849 %attr(755,root,root) %{_libdir}/libxenguest.so
850 %attr(755,root,root) %{_libdir}/libxenhypfs.so
851 %attr(755,root,root) %{_libdir}/libxenlight.so
852 %attr(755,root,root) %{_libdir}/libxenstat.so
853 %attr(755,root,root) %{_libdir}/libxenstore.so
854 %attr(755,root,root) %{_libdir}/libxentoolcore.so
855 %attr(755,root,root) %{_libdir}/libxentoollog.so
856 %attr(755,root,root) %{_libdir}/libxenvchan.so
857 %attr(755,root,root) %{_libdir}/libxlutil.so
858 %{_includedir}/_libxl_list.h
859 %{_includedir}/_libxl_types.h
860 %{_includedir}/_libxl_types_json.h
861 %{_includedir}/libxenvchan.h
862 %{_includedir}/libxl*.h
863 %{_includedir}/xen*.h
866 %{_includedir}/xenstore-compat
867 %{_pkgconfigdir}/xencall.pc
868 %{_pkgconfigdir}/xencontrol.pc
869 %{_pkgconfigdir}/xendevicemodel.pc
870 %{_pkgconfigdir}/xenevtchn.pc
871 %{_pkgconfigdir}/xenforeignmemory.pc
872 %{_pkgconfigdir}/xengnttab.pc
873 %{_pkgconfigdir}/xenguest.pc
874 %{_pkgconfigdir}/xenhypfs.pc
875 %{_pkgconfigdir}/xenlight.pc
876 %{_pkgconfigdir}/xenstat.pc
877 %{_pkgconfigdir}/xenstore.pc
878 %{_pkgconfigdir}/xentoolcore.pc
879 %{_pkgconfigdir}/xentoollog.pc
880 %{_pkgconfigdir}/xenvchan.pc
881 %{_pkgconfigdir}/xlutil.pc
884 %defattr(644,root,root,755)
885 %{_libdir}/libxencall.a
886 %{_libdir}/libxenctrl.a
887 %{_libdir}/libxendevicemodel.a
888 %{_libdir}/libxenevtchn.a
889 %{_libdir}/libxenforeignmemory.a
890 %{_libdir}/libxengnttab.a
891 %{_libdir}/libxenguest.a
892 %{_libdir}/libxenhypfs.a
893 %{_libdir}/libxenlight.a
894 %{_libdir}/libxenvchan.a
895 %{_libdir}/libxenstat.a
896 %{_libdir}/libxenstore.a
897 %{_libdir}/libxentoolcore.a
898 %{_libdir}/libxentoollog.a
899 %{_libdir}/libxlutil.a
903 #%{_datadir}/gocode/src/golang.xenproject.org/xenlight
907 %defattr(644,root,root,755)
908 %doc tools/ocaml/LICENSE
909 %attr(755,root,root) %{_sbindir}/oxenstored
910 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
911 %dir %{_libdir}/ocaml/xenbus
912 %attr(755,root,root) %{_libdir}/ocaml/xenbus/dllxenbus_stubs.so
913 %dir %{_libdir}/ocaml/xenctrl
914 %attr(755,root,root) %{_libdir}/ocaml/xenctrl/dllxenctrl_stubs.so
915 %dir %{_libdir}/ocaml/xeneventchn
916 %attr(755,root,root) %{_libdir}/ocaml/xeneventchn/dllxeneventchn_stubs.so
917 %dir %{_libdir}/ocaml/xenlight
918 %attr(755,root,root) %{_libdir}/ocaml/xenlight/dllxenlight_stubs.so
919 %dir %{_libdir}/ocaml/xenmmap
920 %attr(755,root,root) %{_libdir}/ocaml/xenmmap/dllxenmmap_stubs.so
921 %dir %{_libdir}/ocaml/xentoollog
922 %attr(755,root,root) %{_libdir}/ocaml/xentoollog/dllxentoollog_stubs.so
924 %files -n ocaml-xen-devel
925 %defattr(644,root,root,755)
926 %{_libdir}/ocaml/xenbus/META
927 %{_libdir}/ocaml/xenbus/libxenbus_stubs.a
928 %{_libdir}/ocaml/xenbus/xenbus.a
929 %{_libdir}/ocaml/xenbus/*.cm[aixo]*
930 %{_libdir}/ocaml/xenctrl/META
931 %{_libdir}/ocaml/xenctrl/libxenctrl_stubs.a
932 %{_libdir}/ocaml/xenctrl/xenctrl.a
933 %{_libdir}/ocaml/xenctrl/xenctrl.cm[aix]*
934 %{_libdir}/ocaml/xeneventchn/META
935 %{_libdir}/ocaml/xeneventchn/libxeneventchn_stubs.a
936 %{_libdir}/ocaml/xeneventchn/xeneventchn.a
937 %{_libdir}/ocaml/xeneventchn/xeneventchn.cm[aix]*
938 %{_libdir}/ocaml/xenmmap/META
939 %{_libdir}/ocaml/xenmmap/libxenmmap_stubs.a
940 %{_libdir}/ocaml/xenmmap/xenmmap.a
941 %{_libdir}/ocaml/xenmmap/xenmmap.cm[aix]*
942 %{_libdir}/ocaml/xenlight/META
943 %{_libdir}/ocaml/xenlight/libxenlight_stubs.a
944 %{_libdir}/ocaml/xenlight/xenlight.a
945 %{_libdir}/ocaml/xenlight/xenlight.cm[aix]*
946 %dir %{_libdir}/ocaml/xenstore
947 %{_libdir}/ocaml/xenstore/META
948 %{_libdir}/ocaml/xenstore/xenstore.a
949 %{_libdir}/ocaml/xenstore/*.cm[aixo]*
950 %{_libdir}/ocaml/xentoollog/META
951 %{_libdir}/ocaml/xentoollog/libxentoollog_stubs.a
952 %{_libdir}/ocaml/xentoollog/xentoollog.a
953 %{_libdir}/ocaml/xentoollog/*.cm[aixo]*
958 %defattr(644,root,root,755)
959 %attr(755,root,root) %{py_sitedir}/xenfsimage.so
960 %dir %{py_sitedir}/xen
961 %{py_sitedir}/xen/util.py[co]
962 %dir %{py_sitedir}/xen/lowlevel
963 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
964 %{py_sitedir}/xen/migration
966 %{py_sitedir}/pygrub-*-py*.egg-info
967 %{py_sitedir}/xen-*-py*.egg-info
969 %files -n python-xen-guest
970 %defattr(644,root,root,755)
971 %dir %{py_sitedir}/xen
972 %{py_sitedir}/xen/__init__.py[co]
973 %dir %{py_sitedir}/xen/lowlevel
974 %{py_sitedir}/xen/lowlevel/__init__.py[co]
975 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
979 %files -n python3-xen
980 %defattr(644,root,root,755)
981 %attr(755,root,root) %{py3_sitedir}/xenfsimage.cpython-*.so
982 %dir %{py3_sitedir}/xen
983 %dir %{py3_sitedir}/xen/__pycache__
984 %{py3_sitedir}/xen/util.py
985 %{py3_sitedir}/xen/__pycache__/util.cpython-*.py[co]
986 %dir %{py3_sitedir}/xen/lowlevel
987 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xc.cpython-*.so
988 %{py3_sitedir}/xen/migration
990 %{py3_sitedir}/pygrub-*-py*.egg-info
991 %{py3_sitedir}/xen-*-py*.egg-info
993 %files -n python3-xen-guest
994 %defattr(644,root,root,755)
995 %dir %{py3_sitedir}/xen
996 %dir %{py3_sitedir}/xen/__pycache__
997 %{py3_sitedir}/xen/__init__.py*
998 %{py3_sitedir}/xen/__pycache__/__init__.cpython-*.py[co]
999 %dir %{py3_sitedir}/xen/lowlevel
1000 %{py3_sitedir}/xen/lowlevel/__init__.py
1001 %{py3_sitedir}/xen/lowlevel/__pycache__
1002 %attr(755,root,root) %{py3_sitedir}/xen/lowlevel/xs.cpython-*.so
1005 %files -n bash-completion-%{name}
1006 %defattr(644,root,root,755)
1007 /etc/bash_completion.d/xl
1011 %defattr(644,root,root,755)
1013 %{_libdir}/efi/*.efi
1014 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
1015 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf