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
108 URL: http://www.xen.org/products/xenhyp.html
109 BuildRequires: autoconf >= 2.67
110 %ifarch %{ix86} %{x8664}
111 BuildRequires: acpica
115 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
116 BuildRequires: bzip2-devel
118 BuildRequires: checkpolicy
120 # tpm_emulator uses cmake
121 BuildRequires: cmake >= 2.4
122 BuildRequires: curl-devel
123 BuildRequires: cyrus-sasl-devel >= 2
124 BuildRequires: e2fsprogs-devel
125 BuildRequires: fig2dev
126 BuildRequires: gcc >= 6:4.1
128 BuildRequires: gcc-multilib-32 >= 6:4.1
130 BuildRequires: gettext-tools
131 BuildRequires: gnutls-devel
132 BuildRequires: keyutils-devel
133 BuildRequires: latex2html >= 2008
134 BuildRequires: libaio-devel
135 BuildRequires: libcap-devel
136 %ifarch %{arm} aarch64
137 BuildRequires: libfdt-devel >= 1.4.0
139 BuildRequires: libjpeg-devel
140 BuildRequires: libnl-devel >= 3.2.8
141 BuildRequires: libpng-devel
142 BuildRequires: libuuid-devel
143 BuildRequires: lzo-devel >= 2
144 BuildRequires: ncurses-devel
146 BuildRequires: ocaml >= 3.11.0
147 BuildRequires: ocaml-findlib
149 BuildRequires: nss-devel >= 3.12.8
150 BuildRequires: openssl-devel
151 BuildRequires: pciutils-devel
152 BuildRequires: perl-base
153 BuildRequires: perl-tools-pod
154 BuildRequires: pkgconfig
155 BuildRequires: python-devel >= 2
156 BuildRequires: rpm-pythonprov
157 BuildRequires: rpmbuild(macros) >= 1.647
158 BuildRequires: seabios
159 BuildRequires: texi2html
160 BuildRequires: texlive-dvips
161 BuildRequires: texlive-latex-psnfss
162 BuildRequires: texlive-xetex
164 BuildRequires: xz-devel
165 BuildRequires: yajl-devel
166 BuildRequires: zlib-devel
167 %if %{with qemu_traditional}
168 %{?with_opengl:BuildRequires: OpenGL-devel}
169 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
170 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
171 %{?with_brlapi:BuildRequires: brlapi-devel}
172 BuildRequires: glib2-devel >= 1:2.12
173 BuildRequires: pixman-devel >= 0.21.8
174 BuildRequires: vde2-devel
175 # for xfsctl (<xfs/xfs.h>)
176 BuildRequires: xfsprogs-devel
177 BuildRequires: xorg-lib-libX11-devel
178 BuildRequires: xorg-lib-libXext-devel
180 %if %{with qemu_traditional}
181 # FIXME: see qemu configure comments on top of spec
182 %{!?with_opengl:BuildConflicts: OpenGL-devel}
183 %{!?with_sdl:BuildConflicts: SDL-devel}
184 %{!?with_sdl:BuildConflicts: SDL-devel}
185 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
186 %{!?with_brlapi:BuildConflicts: brlapi-devel}
188 Requires(post,preun): /sbin/chkconfig
189 Requires(post,preun,postun): systemd-units >= 38
190 Requires: %{name}-libs = %{version}-%{release}
191 Requires: ZopeInterface
192 Requires: bridge-utils
199 Requires: python-%{name} = %{version}-%{release}
202 Requires: systemd-units >= 38
205 Requires: %{name}-guest = %{version}-%{release}
206 %ifarch %{ix86} %{x8664}
208 Suggests: qemu-system-x86
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 bash-completion-%{name}
364 Summary: bash-completion for Xen (xl)
365 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
366 Group: Applications/Shells
367 Requires: %{name} = %{version}-%{release}
368 Requires: bash-completion
370 %description -n bash-completion-%{name}
371 This package provides bash-completion for Xen (xl).
373 %description -n bash-completion-%{name} -l pl.UTF-8
374 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
377 Summary: Xen hypervisor binary for EFI
378 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
379 Group: Applications/System
380 Requires: %{name}-libs-guest = %{version}-%{release}
383 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
384 firmware without help from any additional bootloader.
386 %description efi -l pl.UTF-8
387 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
388 (U)EFI, bez potrzeby oddzielnego bootloadera.
416 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
417 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
418 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
420 # do not allow fetching anything via git
421 echo GIT=/bin/false >> Config.mk
424 # based on the 'autoconf.sh' from the sources
435 # if gold is used then bioses and grub doesn't build
437 ln -f -s /usr/bin/ld.bfd our-ld/ld
438 export PATH=$(pwd)/our-ld:$PATH
440 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
441 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
444 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
445 # - prevent libiconv from being detected (not needed with glibc)
447 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
448 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
449 ac_cv_lib_iconv_libiconv_open=no \
451 %{__enable_disable qemu_traditional qemu-traditional} \
452 --with-system-seabios=/usr/share/seabios/bios.bin \
454 --with-system-qemu=/usr/bin/qemu-system-x86_64 \
456 --with-system-qemu=/usr/bin/qemu-system-i386 \
458 --with-systemd=%{systemdunitdir}
460 %{__make} -j1 dist-xen dist-tools dist-docs \
461 %{!?with_ocaml:OCAML_TOOLS=n} \
462 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
471 %{__make} -j1 dist-stubdom \
472 %{!?with_ocaml:OCAML_TOOLS=n} \
473 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
480 rm -rf $RPM_BUILD_ROOT
481 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
482 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console}
485 install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d
488 %{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \
489 %{!?with_ocaml:OCAML_TOOLS=n} \
490 XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \
491 DESTDIR=$RPM_BUILD_ROOT \
492 HOTPLUGS=install-udev
494 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
495 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
498 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
499 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
500 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
501 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
502 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
503 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
504 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
505 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
506 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
507 install -d $RPM_BUILD_ROOT/var/run/xenstored
508 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
510 install %{SOURCE60} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-init-list
511 install %{SOURCE61} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/xen-toolstack
514 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
515 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
516 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
519 %{__mv} $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
521 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
525 for tool in blktap2 pygrub ; do
526 cp -p tools/$tool/README _doc/README.$tool
529 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
530 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
534 # remove unneeded files
535 %if %{with hypervisor}
536 %{__mv} xen/xen-syms $RPM_BUILD_ROOT/boot/%{name}-syms-%{version}
537 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.6.gz
538 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
540 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
541 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
544 rm -rf $RPM_BUILD_ROOT
547 /sbin/chkconfig --add xen-watchdog
548 /sbin/chkconfig --add xenconsoled
549 /sbin/chkconfig --add xenstored
550 /sbin/chkconfig --add xendomains
551 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
553 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
556 if [ "$1" = "0" ]; then
557 %service xendomains stop
558 /sbin/chkconfig --del xendomains
560 %service xenconsoled stop
561 /sbin/chkconfig --del xenconsoled
563 %service xenstored stop
564 /sbin/chkconfig --del xenstored
566 %service xen-watchdog stop
567 /sbin/chkconfig --del xen-watchdog
569 %service xen-qemu-dom0-disk-backend stop
570 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
572 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
577 %post libs -p /sbin/ldconfig
578 %postun libs -p /sbin/ldconfig
580 %post libs-guest -p /sbin/ldconfig
581 %postun libs-guest -p /sbin/ldconfig
584 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
587 %defattr(644,root,root,755)
588 %doc COPYING README* docs/misc/* docs/html/* _doc/*
589 %if %{with hypervisor}
590 /boot/%{name}-syms-%{version}
591 /boot/%{name}-%{version}.gz
595 /boot/xenpolicy-%{version}
597 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
598 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
599 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
600 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
601 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
602 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
603 %attr(754,root,root) /etc/rc.d/init.d/xenstored
604 %attr(754,root,root) /etc/rc.d/init.d/xendomains
605 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
606 %{_prefix}/lib/modules-load.d/xen.conf
607 %{systemdunitdir}/proc-xen.mount
608 %{systemdunitdir}/var-lib-xenstored.mount
609 %{systemdunitdir}/xen-init-dom0.service
610 %{systemdunitdir}/xen-watchdog.service
611 %{systemdunitdir}/xenconsoled.service
612 %{systemdunitdir}/xenstored.service
613 %{systemdunitdir}/xenstored.socket
614 %{systemdunitdir}/xenstored_ro.socket
615 %{systemdunitdir}/xendomains.service
616 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
617 %dir %{_sysconfdir}/xen
618 %dir %{_sysconfdir}/xen/auto
619 %dir %{_sysconfdir}/xen/examples
620 %dir %{_sysconfdir}/xen/scripts
621 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
622 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
623 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
624 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
625 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
626 %attr(755,root,root) %{_bindir}/pygrub
627 %if %{with qemu_traditional}
628 %attr(755,root,root) %{_bindir}/qemu-img-xen
629 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
631 %attr(755,root,root) %{_bindir}/xenalyze
632 %attr(755,root,root) %{_bindir}/xencons
633 %attr(755,root,root) %{_bindir}/xencov_split
634 %attr(755,root,root) %{_bindir}/xentrace_format
636 %attr(755,root,root) %{_sbindir}/flask-*
638 %attr(755,root,root) %{_sbindir}/gdbsx
639 %attr(755,root,root) %{_sbindir}/gtrace*
640 %attr(755,root,root) %{_sbindir}/img2qcow
641 %attr(755,root,root) %{_sbindir}/kdd
642 %attr(755,root,root) %{_sbindir}/lock-util
643 %attr(755,root,root) %{_sbindir}/qcow-create
644 %attr(755,root,root) %{_sbindir}/qcow2raw
645 %attr(755,root,root) %{_sbindir}/tap-ctl
646 %attr(755,root,root) %{_sbindir}/tapdisk*
647 %attr(755,root,root) %{_sbindir}/td-util
648 %attr(755,root,root) %{_sbindir}/vhd-*
649 %attr(755,root,root) %{_sbindir}/xen-*
650 %attr(755,root,root) %{_sbindir}/xenbaked
651 %attr(755,root,root) %{_sbindir}/xenconsoled
652 %attr(755,root,root) %{_sbindir}/xencov
653 %attr(755,root,root) %{_sbindir}/xenlockprof
654 %attr(755,root,root) %{_sbindir}/xenmon.py
655 %attr(755,root,root) %{_sbindir}/xenperf
656 %attr(755,root,root) %{_sbindir}/xenpm
657 %attr(755,root,root) %{_sbindir}/xenpmd
658 %attr(755,root,root) %{_sbindir}/xenstored
659 %attr(755,root,root) %{_sbindir}/xentop
660 %attr(755,root,root) %{_sbindir}/xentrace
661 %attr(755,root,root) %{_sbindir}/xentrace_setmask
662 %attr(755,root,root) %{_sbindir}/xentrace_setsize
663 %attr(755,root,root) %{_sbindir}/xenwatchdogd
664 %attr(755,root,root) %{_sbindir}/xl
665 %dir %{_libdir}/%{name}
666 %dir %{_libdir}/%{name}/bin
667 %attr(744,root,root) %{_libdir}/%{name}/bin/*
668 %dir %{_libdir}/%{name}/boot
670 %if %{with qemu_traditional}
671 %{_libdir}/%{name}/boot/ioemu-stubdom.gz
673 %ifarch %{ix86} %{x8664}
674 %{_libdir}/%{name}/boot/pv-grub-x86_32.gz
677 %{_libdir}/%{name}/boot/pv-grub-x86_64.gz
679 %{_libdir}/%{name}/boot/vtpm-stubdom.gz
680 %{_libdir}/%{name}/boot/vtpmmgr-stubdom.gz
681 %{_libdir}/%{name}/boot/xenstore-stubdom.gz
683 %attr(744,root,root) %{_libdir}/%{name}/boot/hvmloader
684 %{_mandir}/man1/xentop.1*
685 %{_mandir}/man1/xentrace_format.1*
686 %{_mandir}/man1/xl.1*
687 %{_mandir}/man5/xl.cfg.5*
688 %{_mandir}/man5/xl.conf.5*
689 %{_mandir}/man5/xlcpupool.cfg.5*
690 %{_mandir}/man8/xentrace.8*
691 %{_sharedstatedir}/xen
692 %{_sharedstatedir}/xenstored
693 %dir /var/run/xenstored
694 %{systemdtmpfilesdir}/xen.conf
695 %{systemdtmpfilesdir}/xenstored.conf
696 %dir %attr(0700,root,root) /var/log/xen
697 %dir %attr(0700,root,root) /var/log/xen/console
698 %if %{with qemu_traditional}
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_bindir}/xen-detect
705 %attr(755,root,root) %{_bindir}/xenstore
706 %attr(755,root,root) %{_bindir}/xenstore-chmod
707 %attr(755,root,root) %{_bindir}/xenstore-control
708 %attr(755,root,root) %{_bindir}/xenstore-exists
709 %attr(755,root,root) %{_bindir}/xenstore-list
710 %attr(755,root,root) %{_bindir}/xenstore-ls
711 %attr(755,root,root) %{_bindir}/xenstore-read
712 %attr(755,root,root) %{_bindir}/xenstore-rm
713 %attr(755,root,root) %{_bindir}/xenstore-watch
714 %attr(755,root,root) %{_bindir}/xenstore-write
715 %{_mandir}/man1/xenstore.1*
716 %{_mandir}/man1/xenstore-chmod.1*
717 %{_mandir}/man1/xenstore-ls.1*
720 %defattr(644,root,root,755)
721 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
722 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
723 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
724 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
725 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
726 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
727 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.6
729 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.6
731 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
732 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.6
733 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
735 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
736 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
737 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
738 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.6
740 %dir %{_libdir}/fs/ext2fs-lib
741 %dir %{_libdir}/fs/fat
742 %dir %{_libdir}/fs/iso9660
743 %dir %{_libdir}/fs/reiserfs
744 %dir %{_libdir}/fs/ufs
745 %dir %{_libdir}/fs/xfs
746 %dir %{_libdir}/fs/zfs
747 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
750 %defattr(644,root,root,755)
751 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
752 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
755 %defattr(644,root,root,755)
756 %attr(755,root,root) %{_libdir}/libblktapctl.so
757 %attr(755,root,root) %{_libdir}/libfsimage.so
758 %attr(755,root,root) %{_libdir}/libvhd.so
759 %attr(755,root,root) %{_libdir}/libxenctrl.so
760 %attr(755,root,root) %{_libdir}/libxenguest.so
761 %attr(755,root,root) %{_libdir}/libxenlight.so
762 %attr(755,root,root) %{_libdir}/libxenstat.so
763 %attr(755,root,root) %{_libdir}/libxenstore.so
764 %attr(755,root,root) %{_libdir}/libxenvchan.so
765 %attr(755,root,root) %{_libdir}/libxlutil.so
766 %{_includedir}/_libxl_list.h
767 %{_includedir}/_libxl_types.h
768 %{_includedir}/_libxl_types_json.h
769 %{_includedir}/fsimage*.h
770 %{_includedir}/libxenvchan.h
771 %{_includedir}/libxl*.h
772 %{_includedir}/xen*.h
775 %{_includedir}/xenstore-compat
776 %{_npkgconfigdir}/xenlight.pc
777 %{_npkgconfigdir}/xlutil.pc
780 %defattr(644,root,root,755)
781 %{_libdir}/libblktapctl.a
783 %{_libdir}/libxenctrl.a
784 %{_libdir}/libxenguest.a
785 %{_libdir}/libxenlight.a
786 %{_libdir}/libxenvchan.a
787 %{_libdir}/libxenstat.a
788 %{_libdir}/libxenstore.a
789 %{_libdir}/libxlutil.a
793 %defattr(644,root,root,755)
794 %doc tools/ocaml/LICENSE
795 %attr(755,root,root) %{_sbindir}/oxenstored
796 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
797 %dir %{_libdir}/ocaml/site-lib/xenbus
798 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
799 %dir %{_libdir}/ocaml/site-lib/xenctrl
800 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
801 %dir %{_libdir}/ocaml/site-lib/xeneventchn
802 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
803 %dir %{_libdir}/ocaml/site-lib/xenlight
804 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
805 %dir %{_libdir}/ocaml/site-lib/xenmmap
806 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
807 %dir %{_libdir}/ocaml/site-lib/xentoollog
808 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
810 %files -n ocaml-xen-devel
811 %defattr(644,root,root,755)
812 %{_libdir}/ocaml/site-lib/xenbus/META
813 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
814 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
815 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
816 %{_libdir}/ocaml/site-lib/xenctrl/META
817 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
818 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
819 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
820 %{_libdir}/ocaml/site-lib/xeneventchn/META
821 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
822 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
823 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
824 %{_libdir}/ocaml/site-lib/xenmmap/META
825 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
826 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
827 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
828 %{_libdir}/ocaml/site-lib/xenlight/META
829 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
830 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
831 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
832 %dir %{_libdir}/ocaml/site-lib/xenstore
833 %{_libdir}/ocaml/site-lib/xenstore/META
834 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
835 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
836 %{_libdir}/ocaml/site-lib/xentoollog/META
837 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
838 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
839 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
843 %defattr(644,root,root,755)
844 %attr(755,root,root) %{py_sitedir}/fsimage.so
845 %dir %{py_sitedir}/xen
846 %dir %{py_sitedir}/xen/lowlevel
847 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
848 %{py_sitedir}/xen/migration
850 %if "%{py_ver}" > "2.4"
851 %{py_sitedir}/pygrub-0.3-py*.egg-info
852 %{py_sitedir}/xen-3.0-py*.egg-info
855 %files -n python-xen-guest
856 %defattr(644,root,root,755)
857 %dir %{py_sitedir}/xen
858 %{py_sitedir}/xen/__init__.py*
859 %dir %{py_sitedir}/xen/lowlevel
860 %{py_sitedir}/xen/lowlevel/__init__.py*
861 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
863 %files -n bash-completion-%{name}
864 %defattr(644,root,root,755)
865 /etc/bash_completion.d/xl.sh
869 %defattr(644,root,root,755)
872 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
873 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf