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: 6e1fa9a902bc760bb00a5bdeef9389ae
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
101 Patch12: %{name}-systemd.patch
102 Patch13: sysmacros.patch
105 Patch16: ocaml-4.12.patch
106 Patch17: %{name}-golang-32bit.patch
107 URL: http://www.xen.org/products/xenhyp.html
108 BuildRequires: autoconf >= 2.67
109 %ifarch %{ix86} %{x8664}
110 BuildRequires: acpica
114 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
115 BuildRequires: bzip2-devel
117 BuildRequires: checkpolicy
119 # tpm_emulator uses cmake
120 BuildRequires: cmake >= 2.4
121 BuildRequires: e2fsprogs-devel
122 BuildRequires: fig2dev
123 BuildRequires: gcc >= 6:4.8
125 BuildRequires: gcc-multilib-32 >= 6:4.1
127 BuildRequires: gettext-tools
128 %{?with_golang:BuildRequires: golang >= 1.11}
129 BuildRequires: libaio-devel
130 %ifarch %{arm} aarch64
131 BuildRequires: libfdt-devel >= 1.4.0
133 BuildRequires: libnl-devel >= 3.2.8
134 BuildRequires: libuuid-devel
135 BuildRequires: lzo-devel >= 2
136 BuildRequires: ncurses-devel
138 BuildRequires: ocaml >= 4.02.0
139 BuildRequires: ocaml-findlib
141 BuildRequires: pandoc
142 BuildRequires: perl-base
143 BuildRequires: perl-tools-pod
144 BuildRequires: pkgconfig
146 BuildRequires: python-devel >= 1:2.7
147 BuildRequires: python-markdown
149 BuildRequires: python3-devel >= 1:3.2
150 BuildRequires: python3-markdown
152 BuildRequires: rpm-pythonprov
153 BuildRequires: rpmbuild(macros) >= 1.647
154 BuildRequires: seabios
155 BuildRequires: texlive-dvips
156 BuildRequires: texlive-latex-psnfss
157 BuildRequires: texlive-xetex
159 BuildRequires: xz-devel
160 BuildRequires: yajl-devel
161 BuildRequires: zlib-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.
433 %if %(echo %{cc_version} | cut -d. -f1) >= 10
434 # -Wno-error=enum-conversion requires gcc 10
438 %ifarch %{ix86} %{arm}
443 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
444 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
445 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
449 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \
451 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' \
453 tools/pygrub/src/pygrub \
454 tools/python/scripts/{convert-legacy-stream,verify-stream-v2} \
455 tools/xenmon/xenmon.py
457 # do not allow fetching anything via git
458 echo GIT=/bin/false >> Config.mk
461 # based on the 'autoconf.sh' from the sources
472 # if gold is used then bioses and grub doesn't build
474 ln -f -s /usr/bin/ld.bfd our-ld/ld
475 export PATH=$(pwd)/our-ld:$PATH
478 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
479 # - prevent libiconv from being detected (not needed with glibc)
482 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
483 %{?with_python2:PYTHON=%{__python}} \
484 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
485 ac_cv_lib_iconv_libiconv_open=no \
487 %{!?with_golang:--disable-golang} \
488 %{__enable_disable qemu_traditional qemu-traditional} \
489 --with-system-seabios=/usr/share/seabios/bios.bin \
491 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
493 --with-system-qemu=/usr/bin/qemu-system-i386 \
495 --with-systemd=%{systemdunitdir}
497 export EXTRA_CFLAGS_XEN_TOOLS="%{rpmcflags} -I/usr/include/ncurses"
498 export EXTRA_CFLAGS_QEMU_TRADITIONAL="%{rpmcflags} -I/usr/include/ncurses"
499 export EXTRA_CFLAGS_QEMU_XEN="%{rpmcflags} -I/usr/include/ncurses"
501 %{__make} dist-xen dist-tools dist-docs \
503 XEN_COMPILE_ARCH=x86_32 \
506 XEN_COMPILE_ARCH=x86_64 \
508 %{!?with_ocaml:OCAML_TOOLS=n} \
509 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
515 %{__make} dist-stubdom \
517 XEN_COMPILE_ARCH=x86_32 \
520 XEN_COMPILE_ARCH=x86_64 \
522 %{!?with_ocaml:OCAML_TOOLS=n} \
523 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
530 rm -rf $RPM_BUILD_ROOT
531 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
532 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
535 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
538 %{__make} install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
540 XEN_COMPILE_ARCH=x86_32 \
543 XEN_COMPILE_ARCH=x86_64 \
545 %{!?with_ocaml:OCAML_TOOLS=n} \
546 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
547 DESTDIR=$RPM_BUILD_ROOT \
548 HOTPLUGS=install-udev
550 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
551 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
554 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
555 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
556 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
557 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
558 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
559 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
560 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
561 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
562 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
563 install -d $RPM_BUILD_ROOT/var/run/xenstored
564 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
566 install %{SOURCE60} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-init-list
567 install %{SOURCE61} $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/xen-toolstack
569 %{__sed} -E -i -e '1s,#!\s*/usr/bin/python(\s|$),#!%{__python}\1,' \
570 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bin/pygrub
573 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
574 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
575 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
578 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
580 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
584 cp -p tools/pygrub/README _doc/README.pygrub
587 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
588 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
592 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
593 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
596 # remove unneeded files
597 %if %{with hypervisor}
598 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
599 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.14.gz
600 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
602 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
603 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
606 rm -rf $RPM_BUILD_ROOT
609 /sbin/chkconfig --add xen-watchdog
610 /sbin/chkconfig --add xenconsoled
611 /sbin/chkconfig --add xenstored
612 /sbin/chkconfig --add xendomains
613 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
615 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
618 if [ "$1" = "0" ]; then
619 %service xendomains stop
620 /sbin/chkconfig --del xendomains
622 %service xenconsoled stop
623 /sbin/chkconfig --del xenconsoled
625 %service xenstored stop
626 /sbin/chkconfig --del xenstored
628 %service xen-watchdog stop
629 /sbin/chkconfig --del xen-watchdog
631 %service xen-qemu-dom0-disk-backend stop
632 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
634 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
639 %post libs -p /sbin/ldconfig
640 %postun libs -p /sbin/ldconfig
642 %post libs-guest -p /sbin/ldconfig
643 %postun libs-guest -p /sbin/ldconfig
646 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
649 %defattr(644,root,root,755)
650 %doc COPYING README* docs/misc/* docs/html/* _doc/*
651 %if %{with hypervisor}
652 /boot/%{name}-syms-%{version}
653 /boot/%{name}-%{version}.config
654 /boot/%{name}-%{version}.gz
658 /boot/xenpolicy-%{version}
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
663 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
664 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
665 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
666 %attr(754,root,root) /etc/rc.d/init.d/xenstored
667 %attr(754,root,root) /etc/rc.d/init.d/xendomains
668 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
669 %{_prefix}/lib/modules-load.d/xen.conf
670 %{systemdunitdir}/proc-xen.mount
671 %{systemdunitdir}/var-lib-xenstored.mount
672 %{systemdunitdir}/xen-init-dom0.service
673 %{systemdunitdir}/xen-watchdog.service
674 %{systemdunitdir}/xenconsoled.service
675 %{systemdunitdir}/xenstored.service
676 %{systemdunitdir}/xendriverdomain.service
677 %{systemdunitdir}/xendomains.service
678 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
679 %dir %{_sysconfdir}/xen
680 %dir %{_sysconfdir}/xen/auto
681 %dir %{_sysconfdir}/xen/examples
682 %dir %{_sysconfdir}/xen/scripts
683 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
684 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
686 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
687 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
688 %attr(755,root,root) %{_bindir}/pygrub
689 %if %{with qemu_traditional}
690 %attr(755,root,root) %{_bindir}/qemu-img-xen
691 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
693 %attr(755,root,root) %{_bindir}/vchan-socket-proxy
694 %attr(755,root,root) %{_bindir}/xen-cpuid
695 %attr(755,root,root) %{_bindir}/xenalyze
696 %attr(755,root,root) %{_bindir}/xencons
697 %attr(755,root,root) %{_bindir}/xencov_split
698 %attr(755,root,root) %{_bindir}/xentrace_format
700 %attr(755,root,root) %{_sbindir}/flask-*
702 %attr(755,root,root) %{_sbindir}/gdbsx
703 %attr(755,root,root) %{_sbindir}/xen-*
704 %attr(755,root,root) %{_sbindir}/xenbaked
705 %attr(755,root,root) %{_sbindir}/xenconsoled
706 %attr(755,root,root) %{_sbindir}/xencov
707 %attr(755,root,root) %{_sbindir}/xenhypfs
708 %attr(755,root,root) %{_sbindir}/xenlockprof
709 %attr(755,root,root) %{_sbindir}/xenmon
710 %attr(755,root,root) %{_sbindir}/xenperf
711 %attr(755,root,root) %{_sbindir}/xenpm
712 %attr(755,root,root) %{_sbindir}/xenpmd
713 %attr(755,root,root) %{_sbindir}/xenstored
714 %attr(755,root,root) %{_sbindir}/xentop
715 %attr(755,root,root) %{_sbindir}/xentrace
716 %attr(755,root,root) %{_sbindir}/xentrace_setmask
717 %attr(755,root,root) %{_sbindir}/xentrace_setsize
718 %attr(755,root,root) %{_sbindir}/xenwatchdogd
719 %attr(755,root,root) %{_sbindir}/xl
720 %dir %{_libexecdir}/%{name}
721 %dir %{_libexecdir}/%{name}/bin
722 %attr(744,root,root) %{_libexecdir}/%{name}/bin/*
723 %dir %{_libexecdir}/%{name}/boot
725 %if %{with qemu_traditional}
726 %{_libexecdir}/%{name}/boot/ioemu-stubdom.gz
728 %ifarch %{ix86} %{x8664}
729 %{_libexecdir}/%{name}/boot/pv-grub-x86_32.gz
732 %{_libexecdir}/%{name}/boot/pv-grub-x86_64.gz
734 %{_libexecdir}/%{name}/boot/vtpm-stubdom.gz
735 %{_libexecdir}/%{name}/boot/vtpmmgr-stubdom.gz
736 %{_libexecdir}/%{name}/boot/xenstore-stubdom.gz
738 %{_libexecdir}/%{name}/boot/ipxe.bin
740 %{_libexecdir}/%{name}/boot/xen-shim
742 %attr(744,root,root) %{_libexecdir}/%{name}/boot/hvmloader
743 %{_mandir}/man1/xenhypfs.1*
744 %{_mandir}/man1/xentop.1*
745 %{_mandir}/man1/xentrace_format.1*
746 %{_mandir}/man1/xl.1*
747 %{_mandir}/man5/xl.cfg.5*
748 %{_mandir}/man5/xl.conf.5*
749 %{_mandir}/man5/xl-disk-configuration.5*
750 %{_mandir}/man5/xl-network-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.14
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.14
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.14
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.14
812 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*.*
813 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.4.14
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.14
820 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
821 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.14
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.sh
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