# # TODO: # - check if other tools/libs are not usable in domU, move them to -guest # packages if so # - pass bconds to qemu configure script (tricky, as the script is called from # Xen Makefiles) # - fix %doc - some files are installed in docdir both by make install and %d, # other are installed once # # Conditional build: %bcond_without qemu_traditional # without qemu-xen-traditional %bcond_without opengl # OpenGL support in Xen qemu %bcond_without sdl # SDL support in Xen qemu %bcond_without bluetooth # bluetooth support in Xen qemu %bcond_without brlapi # brlapi support in Xen qemu %bcond_without ocaml # Ocaml libraries for Xen tools %bcond_without efi # EFI hypervisor %bcond_without hypervisor # Xen hypervisor build %bcond_without stubdom # stubdom build %bcond_without xsm # XSM security module (by default, Flask) %bcond_without blktap1 # blktap1 support %bcond_without xend # include the obsolete xend & xm %ifnarch %{x8664} arm %undefine with_hypervisor %endif %ifnarch %{x8664} %undefine with_efi %endif %ifnarch %{ix86} %{x8664} %undefine with_stubdom %endif # from ./stubdom/configure.ac %define polarssl_version 1.1.4 %define tpm_emulator_version 0.7.4 %define gmp_version 4.3.2 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles Summary: Xen - a virtual machine monitor Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej Name: xen Version: 4.4.0 Release: 1 License: GPL v2, interface parts on BSD-like Group: Applications/System Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz # Source0-md5: fd9031d499af38c5d04108681734027e # used by stubdoms Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz # Source10-md5: 36cc57650cffda9a0269493be2a169bb Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz # Source12-md5: debc62758716a169df9f62e6ab2bc634 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2 # Source13-md5: cec05e7785497c5e19da2f114b934ffd Source14: %{xen_extfiles_url}/grub-0.97.tar.gz # Source14-md5: cd3f3eb54446be6003156158d51f4884 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44 Source18: http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8 Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2 # Source19-md5: dd60683d7057917e34630b4a787932e8 Source30: proc-xen.mount Source31: var-lib-xenstored.mount Source32: blktapctrl.service Source33: blktapctrl.sysconfig Source34: xenconsoled.service Source35: xenconsoled.sysconfig Source36: xenstored.service Source37: xenstored.sysconfig Source38: xenstored.tmpfiles Source39: xend.service Source40: xend.tmpfiles Source41: xen-watchdog.service Source42: xen-dom0-modules-load.conf Source43: xendomains.sh Source44: xendomains.service # sysvinit scripts Source50: xend.init Source51: xenconsoled.init Source52: xenstored.init Source53: xen-watchdog.init Source54: xendomains.init Source55: xen.logrotate Source56: xen.tmpfiles Source57: xen.cfg Source58: xen.efi-boot-update Source59: vif-openvswitch Source60: xen-init-list Source61: xen-toolstack Patch0: %{name}-python_scripts.patch Patch1: %{name}-symbols.patch Patch2: %{name}-curses.patch Patch3: pygrubfix.patch Patch4: xend.catchbt.patch Patch5: xend-pci-loop.patch Patch6: %{name}-dumpdir.patch # Warning: this disables ingress filtering implemented in xen scripts! Patch7: %{name}-net-disable-iptables-on-bridge.patch Patch8: %{name}-configure-xend.patch Patch10: %{name}-qemu.patch Patch11: %{name}-ulong.patch Patch12: %{name}-doc.patch Patch13: %{name}-paths.patch Patch14: %{name}-no_fetcher.patch Patch15: odd-glib2-fix.patch Patch16: CVE-2014-2599.patch Patch17: %{name}-pvh_fixes.patch URL: http://www.xen.org/products/xenhyp.html %if %{with qemu_traditional} %{?with_opengl:BuildRequires: OpenGL-devel} %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1} %endif %ifarch %{ix86} %{x8664} BuildRequires: acpica BuildRequires: autoconf BuildRequires: bcc BuildRequires: bin86 %endif %if %{with qemu_traditional} %{?with_bluetooth:BuildRequires: bluez-libs-devel} %{?with_brlapi:BuildRequires: brlapi-devel} %endif %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2} BuildRequires: bzip2-devel BuildRequires: curl-devel BuildRequires: cyrus-sasl-devel >= 2 %if %{with xsm} BuildRequires: checkpolicy %endif BuildRequires: e2fsprogs-devel BuildRequires: gcc >= 6:4.1 BuildRequires: gettext-devel BuildRequires: glib2-devel >= 1:2.12 BuildRequires: gnutls-devel BuildRequires: keyutils-devel BuildRequires: latex2html >= 2008 BuildRequires: libaio-devel BuildRequires: libcap-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libuuid-devel BuildRequires: lzo-devel >= 2 BuildRequires: ncurses-devel %if %{with ocaml} BuildRequires: ocaml >= 3.04-7 BuildRequires: ocaml-findlib %endif BuildRequires: nss-devel >= 3.12.8 BuildRequires: openssl-devel BuildRequires: pciutils-devel BuildRequires: perl-base BuildRequires: perl-tools-pod BuildRequires: pkgconfig BuildRequires: python-devel BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.647 BuildRequires: seabios BuildRequires: texi2html BuildRequires: texlive-dvips BuildRequires: texlive-latex-psnfss BuildRequires: texlive-xetex BuildRequires: transfig %{?with_qemu_traditional:BuildRequires: vde2-devel} BuildRequires: which # for xfsctl () BuildRequires: xfsprogs-devel %if %{with qemu_traditional} BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXext-devel %endif BuildRequires: xz-devel BuildRequires: yajl-devel BuildRequires: zlib-devel %if %{with qemu_traditional} # FIXME: see qemu configure comments on top of spec %{!?with_opengl:BuildConflicts: OpenGL-devel} %{!?with_sdl:BuildConflicts: SDL-devel} %{!?with_sdl:BuildConflicts: SDL-devel} %{!?with_bluetooth:BuildConflicts: bluez-libs-devel} %{!?with_brlapi:BuildConflicts: brlapi-devel} %endif Requires(post,preun): /sbin/chkconfig Requires(post,preun,postun): systemd-units >= 38 Requires: %{name}-libs = %{version}-%{release} Requires: ZopeInterface Requires: bridge-utils Requires: coreutils Requires: diffutils Requires: gawk Requires: iptables Requires: losetup Requires: net-tools Requires: python-%{name} = %{version}-%{release} Requires: rc-scripts Requires: sed Requires: systemd-units >= 38 Requires: util-linux Requires: which Requires: %{name}-guest = %{version}-%{release} Obsoletes: xen-doc Obsoletes: xen-udev ExclusiveArch: %{ix86} %{x8664} arm %ifarch %{ix86} %{x8664} # for HVM Suggests: qemu-system-x86 %endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # some PPC/SPARC boot images in ELF format %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\) %description This package contains the Xen hypervisor and Xen tools, needed to run virtual machines on x86 systems, together with the kernel-xen* packages. Information on how to use Xen can be found at the Xen project pages. Virtualisation can be used to run multiple versions or multiple Linux distributions on one system, or to test untrusted applications in a sandboxed environment. Note that the Xen technology is still in development, and this RPM has received extremely little testing. Don't be surprised if this RPM eats your data, drinks your coffee or makes fun of you in front of your friends. %description -l pl.UTF-8 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami kernel-xen*. Informacje jak używać Xena można znaleźć na stronach projektu. Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie się wyśmiewał w obecności przyjaciół. %package guest Summary: Xen tools for virtual machines Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych Group: Applications/System Requires: %{name}-libs-guest = %{version}-%{release} %description guest Xen utilities for both dom0 and domU virtual domains. %description guest -l pl.UTF-8 Narzędzia Xena dla maszyn wirtualnych dom0 i domU. %package libs Summary: Xen libraries Summary(pl.UTF-8): Biblioteki Xena Group: Libraries Requires: %{name}-libs-guest = %{version}-%{release} %description libs Xen libraries. %description libs -l pl.UTF-8 Biblioteki Xena. %package libs-guest Summary: Xen libraries for virtual machines Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych Group: Libraries %description libs-guest Xen libraries for both dom0 and domU virtual machines. %description libs-guest -l pl.UTF-8 Biblioteki Xena dla maszyn wirtualnych dom0 i domU. %package devel Summary: Header files for Xen Summary(pl.UTF-8): Pliki nagłówkowe Xena Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} %description devel Header files for Xen. %description devel -l pl.UTF-8 Pliki nagłówkowe Xena. %package static Summary: Static Xen libraries Summary(pl.UTF-8): Statyczne biblioteki Xena Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static Xen libraries. %description static -l pl.UTF-8 Statyczne biblioteki Xena. %package xend Summary: xend daemon Summary(pl.UTF-8): Demon xend Group: Daemons Requires(post,preun,postun): systemd-units >= 38 Requires: systemd-units >= 38 %description xend xend daemon. %description xend -l pl.UTF-8 Demon xend. %package -n ocaml-xen Summary: OCaml bindings for Xen Summary(pl.UTF-8): Wiązania OCamla dla Xena License: LGPL v2.1 with linking exception Group: Libraries Requires: %{name}-libs = %{version}-%{release} %if %{with ocaml} %requires_eq ocaml-runtime %endif %description -n ocaml-xen OCaml bindings for Xen. %description -n ocaml-xen -l pl.UTF-8 Wiązania OCamla dla Xena. %package -n ocaml-xen-devel Summary: OCaml bindings for Xen - development files Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne License: LGPL v2.1 with linking exception Group: Development/Libraries Requires: ocaml-xen = %{version}-%{release} %if %{with ocaml} %requires_eq ocaml %endif %description -n ocaml-xen-devel OCaml bindings for Xen - development files. %description -n ocaml-xen-devel -l pl.UTF-8 Wiązania OCamla dla Xena - pliki programistyczne. %package -n python-xen Summary: Xen Python modules Summary(pl.UTF-8): Moduły Pythona dla Xena Group: Libraries Requires: %{name}-libs = %{version}-%{release} Conflicts: xen < 3.2.1-0.3 %description -n python-xen Xen Python modules. %description -n python-xen -l pl.UTF-8 Moduły Pythona dla Xena. %package -n python-xen-guest Summary: Xen Python modules for virtual machines Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena Group: Libraries Requires: %{name}-libs-guest = %{version}-%{release} Conflicts: xen < 3.2.1-0.3 %description -n python-xen-guest Xen Python modules for both dom0 and domU virtual machines. %description -n python-xen-guest -l pl.UTF-8 Moduły Pythona dla maszyn wirtualnych dom0 i domU. %package -n bash-completion-%{name} Summary: bash-completion for Xen (xl) Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl) Group: Applications/Shells Requires: %{name} = %{version}-%{release} Requires: bash-completion %description -n bash-completion-%{name} This package provides bash-completion for Xen (xl). %description -n bash-completion-%{name} -l pl.UTF-8 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl). %package efi Summary: Xen hypervisor binary for EFI Summary(pl.UTF-8): Hipernadzorca Xen dla EFI Group: Applications/System Requires: %{name}-libs-guest = %{version}-%{release} %description efi Xen hypervisor EFI binary, which can be booted directly from (U)EFI firmware without help from any additional bootloader. %description efi -l pl.UTF-8 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware (U)EFI, bez potrzeby oddzielnego bootloadera. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 # stubdom sources ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz # do not allow fetching anything via git echo GIT=/bin/false >> Config.mk %build # based on the 'autoconf.sh' from the sources %{__autoconf} cd tools %{__autoconf} %{__autoheader} cd ../stubdom %{__autoconf} cd ../docs %{__autoconf} cd .. # if gold is used then bioses and grub doesn't build install -d our-ld ln -f -s /usr/bin/ld.bfd our-ld/ld export PATH=$(pwd)/our-ld:$PATH export CFLAGS="%{rpmcflags} -I/usr/include/ncurses" export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" # NOTE: # - there is a quoting bug (in tools/driver/Makefile) that causes # openssl is used instead of gcrypt; that's OK, openssl is obligatory # anyway (see configure), gcrypt is optional # - prevent libiconv from being detected (not needed with glibc) %configure \ CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \ ac_cv_lib_iconv_libiconv_open=no \ %{__enable_disable qemu_traditional qemu-traditional} \ %{__enable_disable blktap1 blktap1} \ %{__enable_disable xend xend} \ --with-system-seabios=/usr/share/seabios/bios.bin \ %ifarch %{x8664} --with-system-qemu=/usr/bin/qemu-system-x86_64 \ %else --with-system-qemu=/usr/bin/qemu-system-i386 \ %endif --disable-debug %{__make} -j1 dist-xen dist-tools dist-docs \ %{!?with_ocaml:OCAML_TOOLS=n} \ XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \ CC="%{__cc}" \ CXX="%{__cxx}" \ V=1 unset CFLAGS unset CXXFLAGS %if %{with stubdom} %{__make} -j1 dist-stubdom \ %{!?with_ocaml:OCAML_TOOLS=n} \ XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \ CC="%{__cc}" \ CXX="%{__cxx}" \ V=1 %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \ $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir},/var/log/xen/console} %if %{with efi} install -d $RPM_BUILD_ROOT/etc/efi-boot/update.d %endif %{__make} -j1 install-xen install-tools %{?with_stubdom:install-stubdom} install-docs \ %{!?with_ocaml:OCAML_TOOLS=n} \ XSM_ENABLE=%{?with_xsm:y}%{!?with_xsm:n} \ DESTDIR=$RPM_BUILD_ROOT \ HOTPLUGS=install-udev %if %{with qemu_traditional} %if "%{_lib}" == "lib64" ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm %endif %endif install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount %if %{with blktap1} install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl %endif install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf %if %{with xend} install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service install %{SOURCE40} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xend.conf %endif install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf install %{SOURCE43} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xendomains.sh install %{SOURCE44} $RPM_BUILD_ROOT%{systemdunitdir}/xendomains.service # sysvinit scripts %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/* %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons %if %{with xend} install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend %endif install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf install %{SOURCE60} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-init-list install %{SOURCE61} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-toolstack %if %{with efi} install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \ %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf %endif mv $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples} install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch # for %%doc install -d _doc for tool in blktap blktap2 pygrub xenmon ; do cp -p tools/$tool/README _doc/README.$tool done %py_comp $RPM_BUILD_ROOT%{py_sitedir} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_postclean # remove unneeded files %if %{with hypervisor} %{__rm} $RPM_BUILD_ROOT/boot/xen-4.4.gz %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz %endif %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING %if %{without xend} %{__rm} -r $RPM_BUILD_ROOT/var/run/xend %endif %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add xen-watchdog /sbin/chkconfig --add xenconsoled /sbin/chkconfig --add xenstored /sbin/chkconfig --add xendomains NORESTART=1 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service %preun if [ "$1" = "0" ]; then %service xendomains stop /sbin/chkconfig --del xendomains %service xenconsoled stop /sbin/chkconfig --del xenconsoled %service xenstored stop /sbin/chkconfig --del xenstored %service xen-watchdog stop /sbin/chkconfig --del xen-watchdog fi %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service %postun %systemd_reload %post xend /sbin/chkconfig --add xend %systemd_post xend.service %preun xend if [ "$1" = "0" ]; then %service xend stop /sbin/chkconfig --del xend fi %systemd_preun xend.service %postun xend %systemd_reload %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig %post libs-guest -p /sbin/ldconfig %postun libs-guest -p /sbin/ldconfig %post efi [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || : %files %defattr(644,root,root,755) %doc COPYING README* docs/misc/* docs/html/* _doc/* %if %{with hypervisor} /boot/%{name}-syms-%{version} /boot/%{name}-%{version}.gz /boot/%{name}.gz %endif %if %{with xsm} /boot/xenpolicy.24 %endif %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog %attr(754,root,root) /etc/rc.d/init.d/xenconsoled %attr(754,root,root) /etc/rc.d/init.d/xenstored %attr(754,root,root) /etc/rc.d/init.d/xendomains %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf %{systemdunitdir}/proc-xen.mount %{systemdunitdir}/var-lib-xenstored.mount %{systemdunitdir}/xen-watchdog.service %{systemdunitdir}/xenconsoled.service %{systemdunitdir}/xenstored.service %{systemdunitdir}/xendomains.service %dir %{_sysconfdir}/xen %dir %{_sysconfdir}/xen/auto %dir %{_sysconfdir}/xen/examples %dir %{_sysconfdir}/xen/scripts %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules %attr(755,root,root) %{_bindir}/pygrub %if %{with qemu_traditional} %attr(755,root,root) %{_bindir}/qemu-img-xen %attr(755,root,root) %{_bindir}/qemu-nbd-xen %endif %attr(755,root,root) %{_bindir}/remus %attr(755,root,root) %{_bindir}/xencons %attr(755,root,root) %{_bindir}/xencov_split %attr(755,root,root) %{_bindir}/xentrace* %if %{with blktap1} %attr(755,root,root) %{_sbindir}/blktapctrl %endif %if %{with xsm} %attr(755,root,root) %{_sbindir}/flask-* %endif %attr(755,root,root) %{_sbindir}/gdbsx %attr(755,root,root) %{_sbindir}/gtrace* %attr(755,root,root) %{_sbindir}/img2qcow %attr(755,root,root) %{_sbindir}/kdd %attr(755,root,root) %{_sbindir}/lock-util %attr(755,root,root) %{_sbindir}/qcow-create %attr(755,root,root) %{_sbindir}/qcow2raw %attr(755,root,root) %{_sbindir}/tap-ctl %attr(755,root,root) %{_sbindir}/tapdisk* %attr(755,root,root) %{_sbindir}/td-util %attr(755,root,root) %{_sbindir}/vhd-* %attr(755,root,root) %{_sbindir}/xen-* %attr(755,root,root) %{_sbindir}/xenbaked %attr(755,root,root) %{_sbindir}/xenconsoled %attr(755,root,root) %{_sbindir}/xencov %attr(755,root,root) %{_sbindir}/xenlockprof %attr(755,root,root) %{_sbindir}/xenmon.py %attr(755,root,root) %{_sbindir}/xenperf %attr(755,root,root) %{_sbindir}/xenpm %attr(755,root,root) %{_sbindir}/xenpmd %attr(755,root,root) %{_sbindir}/xenstored %attr(755,root,root) %{_sbindir}/xentop %attr(755,root,root) %{_sbindir}/xentrace_setmask %attr(755,root,root) %{_sbindir}/xenwatchdogd %attr(755,root,root) %{_sbindir}/xl %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/bin %attr(744,root,root) %{_libdir}/%{name}/bin/* %if "%{_lib}" != "lib" %dir %{_prefix}/lib/%{name} %dir %{_prefix}/lib/%{name}/bin %attr(755,root,root) %{_prefix}/lib/%{name}/bin/* %endif %dir %{_prefix}/lib/%{name}/boot %if %{with stubdom} %if %{with qemu_traditional} %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz %endif %ifarch %{ix86} %{x8664} %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz %endif %ifarch %{x8664} %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz %endif %{_prefix}/lib/%{name}/boot/vtpm-stubdom.gz %{_prefix}/lib/%{name}/boot/vtpmmgr-stubdom.gz %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz %endif %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader %{_mandir}/man1/xenstore-chmod.1* %{_mandir}/man1/xenstore-ls.1* %{_mandir}/man1/xenstore.1* %{_mandir}/man1/xentop.1* %{_mandir}/man1/xentrace_format.1* %{_mandir}/man1/xl.1* %if %{with xend} %{_mandir}/man1/xm.1* %{_mandir}/man5/xend-config.sxp.5* %endif %{_mandir}/man5/xl.cfg.5* %{_mandir}/man5/xl.conf.5* %{_mandir}/man5/xlcpupool.cfg.5* %{_mandir}/man5/xmdomain.cfg.5* %{_mandir}/man8/xentrace.8* %{_sharedstatedir}/xen %{_sharedstatedir}/xenstored %dir /var/run/xenstored %{systemdtmpfilesdir}/xenstored.conf %{systemdtmpfilesdir}/xen.conf %dir %attr(0700,root,root) /var/log/xen %dir %attr(0700,root,root) /var/log/xen/console %if %{with qemu_traditional} %{_datadir}/xen %endif %files guest %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/xen-detect %attr(755,root,root) %{_bindir}/xenstore* %files libs %defattr(644,root,root,755) %if %{with blktap1} %attr(755,root,root) %{_libdir}/libblktap.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0 %endif %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.4 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.4 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.4 %attr(755,root,root) %{_libdir}/libxenstat.so.*.* %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.3 %dir %{_libdir}/fs %dir %{_libdir}/fs/ext2fs-lib %dir %{_libdir}/fs/fat %dir %{_libdir}/fs/iso9660 %dir %{_libdir}/fs/reiserfs %dir %{_libdir}/fs/ufs %dir %{_libdir}/fs/xfs %dir %{_libdir}/fs/zfs %attr(755,root,root) %{_libdir}/fs/*/fsimage.so %files libs-guest %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0 %files devel %defattr(644,root,root,755) %if %{with blktap1} %attr(755,root,root) %{_libdir}/libblktap.so %endif %attr(755,root,root) %{_libdir}/libblktapctl.so %attr(755,root,root) %{_libdir}/libfsimage.so %attr(755,root,root) %{_libdir}/libvhd.so %attr(755,root,root) %{_libdir}/libxenctrl.so %attr(755,root,root) %{_libdir}/libxenguest.so %attr(755,root,root) %{_libdir}/libxenlight.so %attr(755,root,root) %{_libdir}/libxenstat.so %attr(755,root,root) %{_libdir}/libxenstore.so %attr(755,root,root) %{_libdir}/libxenvchan.so %attr(755,root,root) %{_libdir}/libxlutil.so %{_includedir}/_libxl_list.h %{_includedir}/_libxl_types.h %{_includedir}/_libxl_types_json.h %if %{with blktap1} %{_includedir}/blktaplib.h %endif %{_includedir}/fsimage*.h %{_includedir}/libxenvchan.h %{_includedir}/libxl*.h %{_includedir}/xen*.h %{_includedir}/xs*.h %{_includedir}/xen %{_includedir}/xenstore-compat %files static %defattr(644,root,root,755) %if %{with blktap1} %{_libdir}/libblktap.a %endif %{_libdir}/libblktapctl.a %{_libdir}/libvhd.a %{_libdir}/libxenctrl.a %{_libdir}/libxenguest.a %{_libdir}/libxenlight.a %{_libdir}/libxenvchan.a %{_libdir}/libxenstat.a %{_libdir}/libxenstore.a %{_libdir}/libxlutil.a %if %{with xend} %files xend %defattr(644,root,root,755) %if %{with blktap1} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl %{systemdunitdir}/blktapctrl.service %endif %{systemdunitdir}/xend.service %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm* %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend* %attr(755,root,root) %{_sbindir}/xend %attr(755,root,root) %{_sbindir}/xm %dir %attr(700,root,root) /var/run/xend %{systemdtmpfilesdir}/xend.conf %endif %if %{with ocaml} %files -n ocaml-xen %defattr(644,root,root,755) %doc tools/ocaml/LICENSE %attr(755,root,root) %{_sbindir}/oxenstored %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf %dir %{_libdir}/ocaml/site-lib/xenbus %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so %dir %{_libdir}/ocaml/site-lib/xenctrl %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so %dir %{_libdir}/ocaml/site-lib/xeneventchn %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so %dir %{_libdir}/ocaml/site-lib/xenlight %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so %dir %{_libdir}/ocaml/site-lib/xenmmap %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so %dir %{_libdir}/ocaml/site-lib/xentoollog %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so %files -n ocaml-xen-devel %defattr(644,root,root,755) %{_libdir}/ocaml/site-lib/xenbus/META %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a %{_libdir}/ocaml/site-lib/xenbus/xenbus.a %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]* %{_libdir}/ocaml/site-lib/xenctrl/META %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]* %{_libdir}/ocaml/site-lib/xeneventchn/META %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]* %{_libdir}/ocaml/site-lib/xenmmap/META %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]* %{_libdir}/ocaml/site-lib/xenlight/META %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a %{_libdir}/ocaml/site-lib/xenlight/xenlight.a %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]* %dir %{_libdir}/ocaml/site-lib/xenstore %{_libdir}/ocaml/site-lib/xenstore/META %{_libdir}/ocaml/site-lib/xenstore/xenstore.a %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]* %{_libdir}/ocaml/site-lib/xentoollog/META %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]* %endif %files -n python-xen %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/fsimage.so %{py_sitedir}/grub %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so %if %{with xend} %{py_sitedir}/xen/remus %{py_sitedir}/xen/util %{py_sitedir}/xen/web %{py_sitedir}/xen/xend %{py_sitedir}/xen/xm %endif %if "%{py_ver}" > "2.4" %{py_sitedir}/pygrub-0.3-py*.egg-info %{py_sitedir}/xen-3.0-py*.egg-info %endif %files -n python-xen-guest %defattr(644,root,root,755) %dir %{py_sitedir}/xen %{py_sitedir}/xen/__init__.py* %dir %{py_sitedir}/xen/lowlevel %{py_sitedir}/xen/lowlevel/__init__.py* %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so %files -n bash-completion-%{name} %defattr(644,root,root,755) /etc/bash_completion.d/xl.sh %if %{with efi} %files efi %defattr(644,root,root,755) %dir %{_libdir}/efi %{_libdir}/efi/*.efi %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf %endif