3 # - check if other tools/libs are not usable in domU, move them to -guest
5 # - pass bconds to qemu configure script (tricky, as the script is called from
7 # - fix %doc - some files are installed in docdir both by make install and %d,
8 # other are installed once
9 # - mini-os objects are relinked on install (because of .PHONY rules used to make them)
12 %bcond_without qemu_traditional # without qemu-xen-traditional
13 %bcond_without opengl # OpenGL support in Xen qemu
14 %bcond_without sdl # SDL support in Xen qemu
15 %bcond_without bluetooth # bluetooth support in Xen qemu
16 %bcond_without brlapi # brlapi support in Xen qemu
17 %bcond_without ocaml # Ocaml libraries for Xen tools
18 %bcond_without efi # EFI hypervisor
19 %bcond_without hypervisor # Xen hypervisor build
20 %bcond_without stubdom # stubdom build
21 %bcond_without xsm # XSM security module (by default, Flask)
23 %ifnarch %{x8664} %{arm}
24 %undefine with_hypervisor
29 %ifnarch %{ix86} %{x8664}
30 %undefine with_stubdom
33 # from ./stubdom/configure.ac
34 %define polarssl_version 1.1.4
35 %define tpm_emulator_version 0.7.4
36 %define gmp_version 4.3.2
38 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
39 Summary: Xen - a virtual machine monitor
40 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
42 # NOTE: 4.9.0 being prepared on DEVEL branch
45 License: GPL v2, interface parts on BSD-like
46 Group: Applications/System
47 # for available versions see https://www.xenproject.org/developers/teams/hypervisor.html
48 Source0: https://downloads.xenproject.org/release/xen/%{version}/%{name}-%{version}.tar.gz
49 # Source0-md5: 698328dcac775c8ccef0da3167020b19
51 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
52 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
53 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
54 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
55 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
56 # Source12-md5: debc62758716a169df9f62e6ab2bc634
57 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
58 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
59 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
60 # Source14-md5: cd3f3eb54446be6003156158d51f4884
61 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
62 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
63 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
64 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
65 Source18: http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz
66 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
67 Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
68 # Source19-md5: dd60683d7057917e34630b4a787932e8
69 Source35: xenconsoled.sysconfig
70 Source37: xenstored.sysconfig
71 Source38: xenstored.tmpfiles
73 Source46: xen-qemu-dom0-disk-backend.init
74 Source51: xenconsoled.init
75 Source52: xenstored.init
76 Source53: xen-watchdog.init
77 Source54: xendomains.init
78 Source55: xen.logrotate
79 Source56: xen.tmpfiles
81 Source58: xen.efi-boot-update
82 Source59: vif-openvswitch
83 Source60: xen-init-list
84 Source61: xen-toolstack
85 Patch0: %{name}-python_scripts.patch
86 Patch1: %{name}-symbols.patch
87 Patch2: %{name}-curses.patch
88 Patch3: pygrubfix.patch
89 # Warning: this disables ingress filtering implemented in xen scripts!
90 Patch7: %{name}-net-disable-iptables-on-bridge.patch
91 Patch9: %{name}-gawk.patch
92 Patch10: %{name}-qemu.patch
93 Patch12: %{name}-doc.patch
94 Patch13: %{name}-paths.patch
95 Patch14: %{name}-no_fetcher.patch
96 Patch15: odd-glib2-fix.patch
97 Patch16: %{name}-gmp-abi.patch
98 Patch18: %{name}-make.patch
99 Patch19: %{name}-no_Werror.patch
100 Patch22: %{name}-stubdom-build.patch
102 Patch24: %{name}-systemd.patch
103 Patch25: fix-misleading-indentation.patch
104 Patch26: deprecated-readdir_r.patch
105 Patch27: ipxe-build.patch
106 Patch28: sysmacros.patch
107 Patch29: unused-function.patch
109 URL: http://www.xen.org/products/xenhyp.html
110 BuildRequires: autoconf >= 2.67
111 %ifarch %{ix86} %{x8664}
112 BuildRequires: acpica
116 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
117 BuildRequires: bzip2-devel
119 BuildRequires: checkpolicy
121 # tpm_emulator uses cmake
122 BuildRequires: cmake >= 2.4
123 BuildRequires: curl-devel
124 BuildRequires: cyrus-sasl-devel >= 2
125 BuildRequires: e2fsprogs-devel
126 BuildRequires: fig2dev
127 BuildRequires: gcc >= 6:4.1
129 BuildRequires: gcc-multilib-32 >= 6:4.1
131 BuildRequires: gettext-tools
132 BuildRequires: gnutls-devel
133 BuildRequires: keyutils-devel
134 BuildRequires: latex2html >= 2008
135 BuildRequires: libaio-devel
136 BuildRequires: libcap-devel
137 %ifarch %{arm} aarch64
138 BuildRequires: libfdt-devel >= 1.4.0
140 BuildRequires: libjpeg-devel
141 BuildRequires: libnl-devel >= 3.2.8
142 BuildRequires: libpng-devel
143 BuildRequires: libuuid-devel
144 BuildRequires: lzo-devel >= 2
145 BuildRequires: ncurses-devel
147 BuildRequires: ocaml >= 3.11.0
148 BuildRequires: ocaml-findlib
150 BuildRequires: nss-devel >= 3.12.8
151 BuildRequires: openssl-devel
152 BuildRequires: pciutils-devel
153 BuildRequires: perl-base
154 BuildRequires: perl-tools-pod
155 BuildRequires: pkgconfig
156 BuildRequires: python-devel >= 2
157 BuildRequires: rpm-pythonprov
158 BuildRequires: rpmbuild(macros) >= 1.647
159 BuildRequires: seabios
160 BuildRequires: texi2html
161 BuildRequires: texlive-dvips
162 BuildRequires: texlive-latex-psnfss
163 BuildRequires: texlive-xetex
165 BuildRequires: xz-devel
166 BuildRequires: yajl-devel
167 BuildRequires: zlib-devel
168 %if %{with qemu_traditional}
169 %{?with_opengl:BuildRequires: OpenGL-devel}
170 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
171 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
172 %{?with_brlapi:BuildRequires: brlapi-devel}
173 BuildRequires: glib2-devel >= 1:2.12
174 BuildRequires: pixman-devel >= 0.21.8
175 BuildRequires: vde2-devel
176 # for xfsctl (<xfs/xfs.h>)
177 BuildRequires: xfsprogs-devel
178 BuildRequires: xorg-lib-libX11-devel
179 BuildRequires: xorg-lib-libXext-devel
181 %if %{with qemu_traditional}
182 # FIXME: see qemu configure comments on top of spec
183 %{!?with_opengl:BuildConflicts: OpenGL-devel}
184 %{!?with_sdl:BuildConflicts: SDL-devel}
185 %{!?with_sdl:BuildConflicts: SDL-devel}
186 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
187 %{!?with_brlapi:BuildConflicts: brlapi-devel}
189 Requires(post,preun): /sbin/chkconfig
190 Requires(post,preun,postun): systemd-units >= 38
191 Requires: %{name}-libs = %{version}-%{release}
192 Requires: ZopeInterface
193 Requires: bridge-utils
200 Requires: python-%{name} = %{version}-%{release}
203 Requires: systemd-units >= 38
206 Requires: %{name}-guest = %{version}-%{release}
207 %ifarch %{ix86} %{x8664}
209 Suggests: qemu-system-x86
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 bash-completion-%{name}
365 Summary: bash-completion for Xen (xl)
366 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
367 Group: Applications/Shells
368 Requires: %{name} = %{version}-%{release}
369 Requires: bash-completion
371 %description -n bash-completion-%{name}
372 This package provides bash-completion for Xen (xl).
374 %description -n bash-completion-%{name} -l pl.UTF-8
375 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
378 Summary: Xen hypervisor binary for EFI
379 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
380 Group: Applications/System
381 Requires: %{name}-libs-guest = %{version}-%{release}
384 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
385 firmware without help from any additional bootloader.
387 %description efi -l pl.UTF-8
388 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
389 (U)EFI, bez potrzeby oddzielnego bootloadera.
418 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
419 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
420 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
422 # do not allow fetching anything via git
423 echo GIT=/bin/false >> Config.mk
426 # based on the 'autoconf.sh' from the sources
437 # if gold is used then bioses and grub doesn't build
439 ln -f -s /usr/bin/ld.bfd our-ld/ld
440 export PATH=$(pwd)/our-ld:$PATH
442 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
443 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
446 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
447 # - prevent libiconv from being detected (not needed with glibc)
449 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
450 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
451 ac_cv_lib_iconv_libiconv_open=no \
453 %{__enable_disable qemu_traditional qemu-traditional} \
454 --with-system-seabios=/usr/share/seabios/bios.bin \
456 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
458 --with-system-qemu=/usr/bin/qemu-system-i386 \
460 --with-systemd=%{systemdunitdir}
462 %{__make} -j1 dist-xen dist-tools dist-docs \
463 %{!?with_ocaml:OCAML_TOOLS=n} \
464 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
473 %{__make} -j1 dist-stubdom \
474 %{!?with_ocaml:OCAML_TOOLS=n} \
475 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
482 rm -rf $RPM_BUILD_ROOT
483 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
484 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
487 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
490 %{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
491 %{!?with_ocaml:OCAML_TOOLS=n} \
492 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
493 DESTDIR=$RPM_BUILD_ROOT \
494 HOTPLUGS=install-udev
496 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
497 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
500 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
501 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
502 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
503 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
504 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
505 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
506 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
507 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
508 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
509 install -d $RPM_BUILD_ROOT/var/run/xenstored
510 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
512 install %{SOURCE60} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-init-list
513 install %{SOURCE61} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-toolstack
516 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
517 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
518 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
521 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
523 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
527 for tool in blktap2 pygrub ; do
528 cp -p tools/$tool/README _doc/README.$tool
531 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
532 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
536 # remove unneeded files
537 %if %{with hypervisor}
538 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
539 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.6.gz
540 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
542 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
543 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
546 rm -rf $RPM_BUILD_ROOT
549 /sbin/chkconfig --add xen-watchdog
550 /sbin/chkconfig --add xenconsoled
551 /sbin/chkconfig --add xenstored
552 /sbin/chkconfig --add xendomains
553 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
555 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
558 if [ "$1" = "0" ]; then
559 %service xendomains stop
560 /sbin/chkconfig --del xendomains
562 %service xenconsoled stop
563 /sbin/chkconfig --del xenconsoled
565 %service xenstored stop
566 /sbin/chkconfig --del xenstored
568 %service xen-watchdog stop
569 /sbin/chkconfig --del xen-watchdog
571 %service xen-qemu-dom0-disk-backend stop
572 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
574 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
579 %post libs -p /sbin/ldconfig
580 %postun libs -p /sbin/ldconfig
582 %post libs-guest -p /sbin/ldconfig
583 %postun libs-guest -p /sbin/ldconfig
586 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
589 %defattr(644,root,root,755)
590 %doc COPYING README* docs/misc/* docs/html/* _doc/*
591 %if %{with hypervisor}
592 /boot/%{name}-syms-%{version}
593 /boot/%{name}-%{version}.gz
597 /boot/xenpolicy-%{version}
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
601 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
602 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
603 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
604 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
605 %attr(754,root,root) /etc/rc.d/init.d/xenstored
606 %attr(754,root,root) /etc/rc.d/init.d/xendomains
607 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
608 %{_prefix}/lib/modules-load.d/xen.conf
609 %{systemdunitdir}/proc-xen.mount
610 %{systemdunitdir}/var-lib-xenstored.mount
611 %{systemdunitdir}/xen-init-dom0.service
612 %{systemdunitdir}/xen-watchdog.service
613 %{systemdunitdir}/xenconsoled.service
614 %{systemdunitdir}/xenstored.service
615 %{systemdunitdir}/xenstored.socket
616 %{systemdunitdir}/xenstored_ro.socket
617 %{systemdunitdir}/xendomains.service
618 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
619 %dir %{_sysconfdir}/xen
620 %dir %{_sysconfdir}/xen/auto
621 %dir %{_sysconfdir}/xen/examples
622 %dir %{_sysconfdir}/xen/scripts
623 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
626 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
627 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
628 %attr(755,root,root) %{_bindir}/pygrub
629 %if %{with qemu_traditional}
630 %attr(755,root,root) %{_bindir}/qemu-img-xen
631 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
633 %attr(755,root,root) %{_bindir}/xenalyze
634 %attr(755,root,root) %{_bindir}/xencons
635 %attr(755,root,root) %{_bindir}/xencov_split
636 %attr(755,root,root) %{_bindir}/xentrace_format
638 %attr(755,root,root) %{_sbindir}/flask-*
640 %attr(755,root,root) %{_sbindir}/gdbsx
641 %attr(755,root,root) %{_sbindir}/gtrace*
642 %attr(755,root,root) %{_sbindir}/img2qcow
643 %attr(755,root,root) %{_sbindir}/kdd
644 %attr(755,root,root) %{_sbindir}/lock-util
645 %attr(755,root,root) %{_sbindir}/qcow-create
646 %attr(755,root,root) %{_sbindir}/qcow2raw
647 %attr(755,root,root) %{_sbindir}/tap-ctl
648 %attr(755,root,root) %{_sbindir}/tapdisk*
649 %attr(755,root,root) %{_sbindir}/td-util
650 %attr(755,root,root) %{_sbindir}/vhd-*
651 %attr(755,root,root) %{_sbindir}/xen-*
652 %attr(755,root,root) %{_sbindir}/xenbaked
653 %attr(755,root,root) %{_sbindir}/xenconsoled
654 %attr(755,root,root) %{_sbindir}/xencov
655 %attr(755,root,root) %{_sbindir}/xenlockprof
656 %attr(755,root,root) %{_sbindir}/xenmon.py
657 %attr(755,root,root) %{_sbindir}/xenperf
658 %attr(755,root,root) %{_sbindir}/xenpm
659 %attr(755,root,root) %{_sbindir}/xenpmd
660 %attr(755,root,root) %{_sbindir}/xenstored
661 %attr(755,root,root) %{_sbindir}/xentop
662 %attr(755,root,root) %{_sbindir}/xentrace
663 %attr(755,root,root) %{_sbindir}/xentrace_setmask
664 %attr(755,root,root) %{_sbindir}/xentrace_setsize
665 %attr(755,root,root) %{_sbindir}/xenwatchdogd
666 %attr(755,root,root) %{_sbindir}/xl
667 %dir %{_libdir}/%{name}
668 %dir %{_libdir}/%{name}/bin
669 %attr(744,root,root) %{_libdir}/%{name}/bin/*
670 %dir %{_libdir}/%{name}/boot
672 %if %{with qemu_traditional}
673 %{_libdir}/%{name}/boot/ioemu-stubdom.gz
675 %ifarch %{ix86} %{x8664}
676 %{_libdir}/%{name}/boot/pv-grub-x86_32.gz
679 %{_libdir}/%{name}/boot/pv-grub-x86_64.gz
681 %{_libdir}/%{name}/boot/vtpm-stubdom.gz
682 %{_libdir}/%{name}/boot/vtpmmgr-stubdom.gz
683 %{_libdir}/%{name}/boot/xenstore-stubdom.gz
685 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
686 %{_mandir}/man1/xentop.1*
687 %{_mandir}/man1/xentrace_format.1*
688 %{_mandir}/man1/xl.1*
689 %{_mandir}/man5/xl.cfg.5*
690 %{_mandir}/man5/xl.conf.5*
691 %{_mandir}/man5/xlcpupool.cfg.5*
692 %{_mandir}/man8/xentrace.8*
693 %{_sharedstatedir}/xen
694 %{_sharedstatedir}/xenstored
695 %dir /var/run/xenstored
696 %{systemdtmpfilesdir}/xen.conf
697 %{systemdtmpfilesdir}/xenstored.conf
698 %dir %attr(0700,root,root) /var/log/xen
699 %dir %attr(0700,root,root) /var/log/xen/console
700 %if %{with qemu_traditional}
705 %defattr(644,root,root,755)
706 %attr(755,root,root) %{_bindir}/xen-detect
707 %attr(755,root,root) %{_bindir}/xenstore
708 %attr(755,root,root) %{_bindir}/xenstore-chmod
709 %attr(755,root,root) %{_bindir}/xenstore-control
710 %attr(755,root,root) %{_bindir}/xenstore-exists
711 %attr(755,root,root) %{_bindir}/xenstore-list
712 %attr(755,root,root) %{_bindir}/xenstore-ls
713 %attr(755,root,root) %{_bindir}/xenstore-read
714 %attr(755,root,root) %{_bindir}/xenstore-rm
715 %attr(755,root,root) %{_bindir}/xenstore-watch
716 %attr(755,root,root) %{_bindir}/xenstore-write
717 %{_mandir}/man1/xenstore.1*
718 %{_mandir}/man1/xenstore-chmod.1*
719 %{_mandir}/man1/xenstore-ls.1*
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
724 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
725 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
726 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
727 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
729 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.6
731 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
732 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.6
733 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.6
735 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
737 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
738 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
739 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
740 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.6
742 %dir %{_libdir}/fs/ext2fs-lib
743 %dir %{_libdir}/fs/fat
744 %dir %{_libdir}/fs/iso9660
745 %dir %{_libdir}/fs/reiserfs
746 %dir %{_libdir}/fs/ufs
747 %dir %{_libdir}/fs/xfs
748 %dir %{_libdir}/fs/zfs
749 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
752 %defattr(644,root,root,755)
753 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
754 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
757 %defattr(644,root,root,755)
758 %attr(755,root,root) %{_libdir}/libblktapctl.so
759 %attr(755,root,root) %{_libdir}/libfsimage.so
760 %attr(755,root,root) %{_libdir}/libvhd.so
761 %attr(755,root,root) %{_libdir}/libxenctrl.so
762 %attr(755,root,root) %{_libdir}/libxenguest.so
763 %attr(755,root,root) %{_libdir}/libxenlight.so
764 %attr(755,root,root) %{_libdir}/libxenstat.so
765 %attr(755,root,root) %{_libdir}/libxenstore.so
766 %attr(755,root,root) %{_libdir}/libxenvchan.so
767 %attr(755,root,root) %{_libdir}/libxlutil.so
768 %{_includedir}/_libxl_list.h
769 %{_includedir}/_libxl_types.h
770 %{_includedir}/_libxl_types_json.h
771 %{_includedir}/fsimage*.h
772 %{_includedir}/libxenvchan.h
773 %{_includedir}/libxl*.h
774 %{_includedir}/xen*.h
777 %{_includedir}/xenstore-compat
778 %{_npkgconfigdir}/xenlight.pc
779 %{_npkgconfigdir}/xlutil.pc
782 %defattr(644,root,root,755)
783 %{_libdir}/libblktapctl.a
785 %{_libdir}/libxenctrl.a
786 %{_libdir}/libxenguest.a
787 %{_libdir}/libxenlight.a
788 %{_libdir}/libxenvchan.a
789 %{_libdir}/libxenstat.a
790 %{_libdir}/libxenstore.a
791 %{_libdir}/libxlutil.a
795 %defattr(644,root,root,755)
796 %doc tools/ocaml/LICENSE
797 %attr(755,root,root) %{_sbindir}/oxenstored
798 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
799 %dir %{_libdir}/ocaml/site-lib/xenbus
800 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
801 %dir %{_libdir}/ocaml/site-lib/xenctrl
802 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
803 %dir %{_libdir}/ocaml/site-lib/xeneventchn
804 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
805 %dir %{_libdir}/ocaml/site-lib/xenlight
806 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
807 %dir %{_libdir}/ocaml/site-lib/xenmmap
808 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
809 %dir %{_libdir}/ocaml/site-lib/xentoollog
810 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
812 %files -n ocaml-xen-devel
813 %defattr(644,root,root,755)
814 %{_libdir}/ocaml/site-lib/xenbus/META
815 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
816 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
817 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
818 %{_libdir}/ocaml/site-lib/xenctrl/META
819 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
820 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
821 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
822 %{_libdir}/ocaml/site-lib/xeneventchn/META
823 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
824 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
825 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
826 %{_libdir}/ocaml/site-lib/xenmmap/META
827 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
828 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
829 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
830 %{_libdir}/ocaml/site-lib/xenlight/META
831 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
832 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
833 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
834 %dir %{_libdir}/ocaml/site-lib/xenstore
835 %{_libdir}/ocaml/site-lib/xenstore/META
836 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
837 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
838 %{_libdir}/ocaml/site-lib/xentoollog/META
839 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
840 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
841 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{py_sitedir}/fsimage.so
847 %dir %{py_sitedir}/xen
848 %dir %{py_sitedir}/xen/lowlevel
849 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
850 %{py_sitedir}/xen/migration
852 %if "%{py_ver}" > "2.4"
853 %{py_sitedir}/pygrub-0.3-py*.egg-info
854 %{py_sitedir}/xen-3.0-py*.egg-info
857 %files -n python-xen-guest
858 %defattr(644,root,root,755)
859 %dir %{py_sitedir}/xen
860 %{py_sitedir}/xen/__init__.py*
861 %dir %{py_sitedir}/xen/lowlevel
862 %{py_sitedir}/xen/lowlevel/__init__.py*
863 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
865 %files -n bash-completion-%{name}
866 %defattr(644,root,root,755)
867 /etc/bash_completion.d/xl.sh
871 %defattr(644,root,root,755)
874 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
875 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf