3 # - verify upstream systemd .services vs SOURCES
4 # at least patch to use PLD-specific
5 # - check if other tools/libs are not usable in domU, move them to -guest
7 # - pass bconds to qemu configure script (tricky, as the script is called from
9 # - fix %doc - some files are installed in docdir both by make install and %d,
10 # other are installed once
11 # - mini-os objects are relinked on install (because of .PHONY rules used to make them)
14 %bcond_without qemu_traditional # without qemu-xen-traditional
15 %bcond_without opengl # OpenGL support in Xen qemu
16 %bcond_without sdl # SDL support in Xen qemu
17 %bcond_without bluetooth # bluetooth support in Xen qemu
18 %bcond_without brlapi # brlapi support in Xen qemu
19 %bcond_without ocaml # Ocaml libraries for Xen tools
20 %bcond_without efi # EFI hypervisor
21 %bcond_without hypervisor # Xen hypervisor build
22 %bcond_without stubdom # stubdom build
23 %bcond_without xsm # XSM security module (by default, Flask)
24 %bcond_without blktap1 # blktap1 support
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 http://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 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
50 # Source0-md5: d12dc9e5e8bd22a68b5c7f53119221f1
52 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
53 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
54 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
55 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
56 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
57 # Source12-md5: debc62758716a169df9f62e6ab2bc634
58 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
59 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
60 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
61 # Source14-md5: cd3f3eb54446be6003156158d51f4884
62 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
63 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
64 Source17: %{xen_extfiles_url}/polarssl-%{polarssl_version}-gpl.tgz
65 # Source17-md5: 7b72caf22b01464ee7d6165f2fd85f44
66 Source18: http://xenbits.xen.org/xen-extfiles/tpm_emulator-%{tpm_emulator_version}.tar.gz
67 # Source18-md5: e26becb8a6a2b6695f6b3e8097593db8
68 Source19: ftp://ftp.gmplib.org/pub/gmp-%{gmp_version}/gmp-%{gmp_version}.tar.bz2
69 # Source19-md5: dd60683d7057917e34630b4a787932e8
70 #Source30: proc-xen.mount
71 #Source31: var-lib-xenstored.mount
72 Source32: blktapctrl.service
73 Source33: blktapctrl.sysconfig
74 #Source34: xenconsoled.service
75 # XXX: upstream xenconsoled expects xencommons
76 Source35: xenconsoled.sysconfig
77 #Source36: xenstored.service
78 # XXX: upstream xenstored expects xencommons
79 Source37: xenstored.sysconfig
80 Source38: xenstored.tmpfiles
81 #Source41: xen-watchdog.service
82 #Source42: xen-dom0-modules-load.conf
83 Source43: xendomains.sh
84 #Source44: xendomains.service
85 #Source45: xen-qemu-dom0-disk-backend.service
86 Source46: xen-qemu-dom0-disk-backend.init
88 Source51: xenconsoled.init
89 Source52: xenstored.init
90 Source53: xen-watchdog.init
91 Source54: xendomains.init
92 Source55: xen.logrotate
93 Source56: xen.tmpfiles
95 Source58: xen.efi-boot-update
96 Source59: vif-openvswitch
97 Source60: xen-init-list
98 Source61: xen-toolstack
99 Patch0: %{name}-python_scripts.patch
100 Patch1: %{name}-symbols.patch
101 Patch2: %{name}-curses.patch
102 Patch3: pygrubfix.patch
103 Patch6: %{name}-dumpdir.patch
104 # Warning: this disables ingress filtering implemented in xen scripts!
105 Patch7: %{name}-net-disable-iptables-on-bridge.patch
106 Patch9: %{name}-gawk.patch
107 Patch10: %{name}-qemu.patch
108 Patch12: %{name}-doc.patch
109 Patch13: %{name}-paths.patch
110 Patch14: %{name}-no_fetcher.patch
111 Patch15: odd-glib2-fix.patch
112 Patch16: %{name}-gmp-abi.patch
113 Patch18: %{name}-make.patch
114 Patch19: %{name}-no_Werror.patch
115 # http://git.alpinelinux.org/cgit/aports/plain/main/xen/gnutls-3.4.0.patch
116 Patch20: %{name}-gnutls-3.4.patch
117 URL: http://www.xen.org/products/xenhyp.html
118 BuildRequires: autoconf >= 2.67
119 %ifarch %{ix86} %{x8664}
120 BuildRequires: acpica
124 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
125 BuildRequires: bzip2-devel
127 BuildRequires: checkpolicy
129 BuildRequires: curl-devel
130 BuildRequires: cyrus-sasl-devel >= 2
131 BuildRequires: e2fsprogs-devel
132 BuildRequires: gcc >= 6:4.1
134 BuildRequires: gcc-multilib-32 >= 6:4.1
136 BuildRequires: gettext-tools
137 BuildRequires: glib2-devel >= 1:2.12
138 BuildRequires: gnutls-devel
139 BuildRequires: keyutils-devel
140 BuildRequires: latex2html >= 2008
141 BuildRequires: libaio-devel
142 BuildRequires: libcap-devel
144 BuildRequires: libfdt-devel
146 BuildRequires: libjpeg-devel
147 BuildRequires: libnl-devel >= 3.2.8
148 BuildRequires: libpng-devel
149 BuildRequires: libuuid-devel
150 BuildRequires: lzo-devel >= 2
151 BuildRequires: ncurses-devel
153 BuildRequires: ocaml >= 3.11.0
154 BuildRequires: ocaml-findlib
156 BuildRequires: nss-devel >= 3.12.8
157 BuildRequires: openssl-devel
158 BuildRequires: pciutils-devel
159 BuildRequires: perl-base
160 BuildRequires: perl-tools-pod
161 BuildRequires: pkgconfig
162 BuildRequires: python-devel
163 BuildRequires: rpm-pythonprov
164 BuildRequires: rpmbuild(macros) >= 1.647
165 BuildRequires: seabios
166 BuildRequires: texi2html
167 BuildRequires: texlive-dvips
168 BuildRequires: texlive-latex-psnfss
169 BuildRequires: texlive-xetex
170 BuildRequires: transfig
172 # for xfsctl (<xfs/xfs.h>)
173 BuildRequires: xfsprogs-devel
174 BuildRequires: xz-devel
175 BuildRequires: yajl-devel
176 BuildRequires: zlib-devel
177 %if %{with qemu_traditional}
178 %{?with_opengl:BuildRequires: OpenGL-devel}
179 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
180 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
181 %{?with_brlapi:BuildRequires: brlapi-devel}
182 BuildRequires: vde2-devel
183 BuildRequires: xorg-lib-libX11-devel
184 BuildRequires: xorg-lib-libXext-devel
186 %if %{with qemu_traditional}
187 # FIXME: see qemu configure comments on top of spec
188 %{!?with_opengl:BuildConflicts: OpenGL-devel}
189 %{!?with_sdl:BuildConflicts: SDL-devel}
190 %{!?with_sdl:BuildConflicts: SDL-devel}
191 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
192 %{!?with_brlapi:BuildConflicts: brlapi-devel}
194 Requires(post,preun): /sbin/chkconfig
195 Requires(post,preun,postun): systemd-units >= 38
196 Requires: %{name}-libs = %{version}-%{release}
197 Requires: ZopeInterface
198 Requires: bridge-utils
205 Requires: python-%{name} = %{version}-%{release}
208 Requires: systemd-units >= 38
211 Requires: %{name}-guest = %{version}-%{release}
215 ExclusiveArch: %{ix86} %{x8664} arm
216 %ifarch %{ix86} %{x8664}
218 Suggests: qemu-system-x86
220 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
222 # some PPC/SPARC boot images in ELF format
223 %define _noautostrip .*%{_datadir}/\\(xen\\|qemu-xen\\)/qemu/\\(openbios-.*\\|palcode-clipper\\|s390-ccw.img\\)
226 This package contains the Xen hypervisor and Xen tools, needed to run
227 virtual machines on x86 systems, together with the kernel-xen*
228 packages. Information on how to use Xen can be found at the Xen
231 Virtualisation can be used to run multiple versions or multiple Linux
232 distributions on one system, or to test untrusted applications in a
233 sandboxed environment. Note that the Xen technology is still in
234 development, and this RPM has received extremely little testing. Don't
235 be surprised if this RPM eats your data, drinks your coffee or makes
236 fun of you in front of your friends.
238 %description -l pl.UTF-8
239 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
240 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
241 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
244 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
245 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
246 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
247 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
248 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
249 się wyśmiewał w obecności przyjaciół.
252 Summary: Xen tools for virtual machines
253 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
254 Group: Applications/System
255 Requires: %{name}-libs-guest = %{version}-%{release}
258 Xen utilities for both dom0 and domU virtual domains.
260 %description guest -l pl.UTF-8
261 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
264 Summary: Xen libraries
265 Summary(pl.UTF-8): Biblioteki Xena
267 Requires: %{name}-libs-guest = %{version}-%{release}
272 %description libs -l pl.UTF-8
276 Summary: Xen libraries for virtual machines
277 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
280 %description libs-guest
281 Xen libraries for both dom0 and domU virtual machines.
283 %description libs-guest -l pl.UTF-8
284 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
287 Summary: Header files for Xen
288 Summary(pl.UTF-8): Pliki nagłówkowe Xena
289 Group: Development/Libraries
290 Requires: %{name}-libs = %{version}-%{release}
293 Header files for Xen.
295 %description devel -l pl.UTF-8
296 Pliki nagłówkowe Xena.
299 Summary: Static Xen libraries
300 Summary(pl.UTF-8): Statyczne biblioteki Xena
301 Group: Development/Libraries
302 Requires: %{name}-devel = %{version}-%{release}
305 Static Xen libraries.
307 %description static -l pl.UTF-8
308 Statyczne biblioteki Xena.
310 %package -n ocaml-xen
311 Summary: OCaml bindings for Xen
312 Summary(pl.UTF-8): Wiązania OCamla dla Xena
313 License: LGPL v2.1 with linking exception
315 Requires: %{name}-libs = %{version}-%{release}
317 %requires_eq ocaml-runtime
320 %description -n ocaml-xen
321 OCaml bindings for Xen.
323 %description -n ocaml-xen -l pl.UTF-8
324 Wiązania OCamla dla Xena.
326 %package -n ocaml-xen-devel
327 Summary: OCaml bindings for Xen - development files
328 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
329 License: LGPL v2.1 with linking exception
330 Group: Development/Libraries
331 Requires: ocaml-xen = %{version}-%{release}
336 %description -n ocaml-xen-devel
337 OCaml bindings for Xen - development files.
339 %description -n ocaml-xen-devel -l pl.UTF-8
340 Wiązania OCamla dla Xena - pliki programistyczne.
342 %package -n python-xen
343 Summary: Xen Python modules
344 Summary(pl.UTF-8): Moduły Pythona dla Xena
346 Requires: %{name}-libs = %{version}-%{release}
347 Conflicts: xen < 3.2.1-0.3
349 %description -n python-xen
352 %description -n python-xen -l pl.UTF-8
353 Moduły Pythona dla Xena.
355 %package -n python-xen-guest
356 Summary: Xen Python modules for virtual machines
357 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
359 Requires: %{name}-libs-guest = %{version}-%{release}
360 Conflicts: xen < 3.2.1-0.3
362 %description -n python-xen-guest
363 Xen Python modules for both dom0 and domU virtual machines.
365 %description -n python-xen-guest -l pl.UTF-8
366 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
368 %package -n bash-completion-%{name}
369 Summary: bash-completion for Xen (xl)
370 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
371 Group: Applications/Shells
372 Requires: %{name} = %{version}-%{release}
373 Requires: bash-completion
375 %description -n bash-completion-%{name}
376 This package provides bash-completion for Xen (xl).
378 %description -n bash-completion-%{name} -l pl.UTF-8
379 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
382 Summary: Xen hypervisor binary for EFI
383 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
384 Group: Applications/System
385 Requires: %{name}-libs-guest = %{version}-%{release}
388 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
389 firmware without help from any additional bootloader.
391 %description efi -l pl.UTF-8
392 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
393 (U)EFI, bez potrzeby oddzielnego bootloadera.
415 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
416 ln -s %{SOURCE17} %{SOURCE18} %{SOURCE19} stubdom
417 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
419 # do not allow fetching anything via git
420 echo GIT=/bin/false >> Config.mk
423 # based on the 'autoconf.sh' from the sources
434 # if gold is used then bioses and grub doesn't build
436 ln -f -s /usr/bin/ld.bfd our-ld/ld
437 export PATH=$(pwd)/our-ld:$PATH
439 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
440 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
443 # - use openssl (libcrypto) instead of libgcrypt as openssl is obligatory anyway
444 # - prevent libiconv from being detected (not needed with glibc)
446 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
447 ac_cv_lib_gcrypt_gcry_md_hash_buffer=no \
448 ac_cv_lib_iconv_libiconv_open=no \
449 %{__enable_disable blktap1 blktap1} \
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 %if %{with qemu_traditional}
495 %if "%{_lib}" == "lib64"
496 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
500 #install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
501 #install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
503 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
504 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
506 #install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
507 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
508 #install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
509 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
510 #install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
511 #install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
512 install %{SOURCE43} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xendomains.sh
513 #install %{SOURCE44} $RPM_BUILD_ROOT%{systemdunitdir}/xendomains.service
514 #install %{SOURCE45} $RPM_BUILD_ROOT%{systemdunitdir}/xen-qemu-dom0-disk-backend.service
516 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
517 %{__rm} $RPM_BUILD_ROOT/etc/sysconfig/xencommons
518 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
519 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
520 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
521 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
522 install %{SOURCE46} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-qemu-dom0-disk-backend
523 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
524 install %{SOURCE56} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xen.conf
525 install -d $RPM_BUILD_ROOT/var/run/xenstored
526 install %{SOURCE38} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/xenstored.conf
528 install %{SOURCE60} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-init-list
529 install %{SOURCE61} $RPM_BUILD_ROOT%{_prefix}/lib/%{name}/bin/xen-toolstack
532 install %{SOURCE57} $RPM_BUILD_ROOT/etc/efi-boot/xen.cfg
533 sed -e's;@libdir@;%{_libdir};g' -e's;@target_cpu@;%{_target_cpu};g' \
534 %{SOURCE58} > $RPM_BUILD_ROOT/etc/efi-boot/update.d/xen.conf
537 mv $RPM_BUILD_ROOT/etc/xen/{xlexample*,examples}
539 install %{SOURCE59} $RPM_BUILD_ROOT%{_sysconfdir}/xen/scripts/vif-openvswitch
543 for tool in blktap blktap2 pygrub xenmon ; do
544 cp -p tools/$tool/README _doc/README.$tool
547 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
548 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
552 # remove unneeded files
553 %if %{with hypervisor}
554 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.4.gz
555 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
557 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
558 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
561 rm -rf $RPM_BUILD_ROOT
564 /sbin/chkconfig --add xen-watchdog
565 /sbin/chkconfig --add xenconsoled
566 /sbin/chkconfig --add xenstored
567 /sbin/chkconfig --add xendomains
568 /sbin/chkconfig --add xen-qemu-dom0-disk-backend
570 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
573 if [ "$1" = "0" ]; then
574 %service xendomains stop
575 /sbin/chkconfig --del xendomains
577 %service xenconsoled stop
578 /sbin/chkconfig --del xenconsoled
580 %service xenstored stop
581 /sbin/chkconfig --del xenstored
583 %service xen-watchdog stop
584 /sbin/chkconfig --del xen-watchdog
586 %service xen-qemu-dom0-disk-backend stop
587 /sbin/chkconfig --del xen-qemu-dom0-disk-backend
589 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service xendomains.service xen-qemu-dom0-disk-backend.service
594 %post libs -p /sbin/ldconfig
595 %postun libs -p /sbin/ldconfig
597 %post libs-guest -p /sbin/ldconfig
598 %postun libs-guest -p /sbin/ldconfig
601 [ -x /sbin/efi-boot-update ] && /sbin/efi-boot-update --auto || :
604 %defattr(644,root,root,755)
605 %doc COPYING README* docs/misc/* docs/html/* _doc/*
606 %if %{with hypervisor}
607 /boot/%{name}-syms-%{version}
608 /boot/%{name}-%{version}.gz
612 /boot/xenpolicy-%{version}
614 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
615 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
616 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
617 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
618 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
619 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
620 %attr(754,root,root) /etc/rc.d/init.d/xenstored
621 %attr(754,root,root) /etc/rc.d/init.d/xendomains
622 %attr(754,root,root) /etc/rc.d/init.d/xen-qemu-dom0-disk-backend
623 %{_prefix}/lib/modules-load.d/xen.conf
624 %{systemdunitdir}/proc-xen.mount
625 %{systemdunitdir}/var-lib-xenstored.mount
626 %{systemdunitdir}/xen-init-dom0.service
627 %{systemdunitdir}/xen-watchdog.service
628 %{systemdunitdir}/xenconsoled.service
629 %{systemdunitdir}/xenstored.service
630 %{systemdunitdir}/xenstored.socket
631 %{systemdunitdir}/xenstored_ro.socket
632 %{systemdunitdir}/xendomains.service
633 %{systemdunitdir}/xen-qemu-dom0-disk-backend.service
635 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
636 %{systemdunitdir}/blktapctrl.service
638 %dir %{_sysconfdir}/xen
639 %dir %{_sysconfdir}/xen/auto
640 %dir %{_sysconfdir}/xen/examples
641 %dir %{_sysconfdir}/xen/scripts
642 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
643 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
644 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
645 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
646 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
647 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
648 %attr(755,root,root) %{_bindir}/pygrub
649 %if %{with qemu_traditional}
650 %attr(755,root,root) %{_bindir}/qemu-img-xen
651 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
653 %attr(755,root,root) %{_bindir}/xencons
654 %attr(755,root,root) %{_bindir}/xencov_split
655 %attr(755,root,root) %{_bindir}/xentrace*
657 %attr(755,root,root) %{_sbindir}/blktapctrl
660 %attr(755,root,root) %{_sbindir}/flask-*
662 %attr(755,root,root) %{_sbindir}/gdbsx
663 %attr(755,root,root) %{_sbindir}/gtrace*
664 %attr(755,root,root) %{_sbindir}/img2qcow
665 %attr(755,root,root) %{_sbindir}/kdd
666 %attr(755,root,root) %{_sbindir}/lock-util
667 %attr(755,root,root) %{_sbindir}/qcow-create
668 %attr(755,root,root) %{_sbindir}/qcow2raw
669 %attr(755,root,root) %{_sbindir}/tap-ctl
670 %attr(755,root,root) %{_sbindir}/tapdisk*
671 %attr(755,root,root) %{_sbindir}/td-util
672 %attr(755,root,root) %{_sbindir}/vhd-*
673 %attr(755,root,root) %{_sbindir}/xen-*
674 %attr(755,root,root) %{_sbindir}/xenbaked
675 %attr(755,root,root) %{_sbindir}/xenconsoled
676 %attr(755,root,root) %{_sbindir}/xencov
677 %attr(755,root,root) %{_sbindir}/xenlockprof
678 %attr(755,root,root) %{_sbindir}/xenmon.py
679 %attr(755,root,root) %{_sbindir}/xenperf
680 %attr(755,root,root) %{_sbindir}/xenpm
681 %attr(755,root,root) %{_sbindir}/xenpmd
682 %attr(755,root,root) %{_sbindir}/xenstored
683 %attr(755,root,root) %{_sbindir}/xentop
684 %attr(755,root,root) %{_sbindir}/xentrace_setmask
685 %attr(755,root,root) %{_sbindir}/xenwatchdogd
686 %attr(755,root,root) %{_sbindir}/xl
687 %dir %{_libdir}/%{name}
688 %dir %{_libdir}/%{name}/bin
689 %attr(744,root,root) %{_libdir}/%{name}/bin/*
690 %if "%{_lib}" != "lib"
691 %dir %{_prefix}/lib/%{name}
692 %dir %{_prefix}/lib/%{name}/bin
693 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/*
695 %dir %{_prefix}/lib/%{name}/boot
697 %if %{with qemu_traditional}
698 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
700 %ifarch %{ix86} %{x8664}
701 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
704 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
706 %{_prefix}/lib/%{name}/boot/vtpm-stubdom.gz
707 %{_prefix}/lib/%{name}/boot/vtpmmgr-stubdom.gz
708 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
710 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
711 %{_mandir}/man1/xenstore-chmod.1*
712 %{_mandir}/man1/xenstore-ls.1*
713 %{_mandir}/man1/xenstore.1*
714 %{_mandir}/man1/xentop.1*
715 %{_mandir}/man1/xentrace_format.1*
716 %{_mandir}/man1/xl.1*
717 %{_mandir}/man5/xl.cfg.5*
718 %{_mandir}/man5/xl.conf.5*
719 %{_mandir}/man5/xlcpupool.cfg.5*
720 %{_mandir}/man8/xentrace.8*
721 %{_sharedstatedir}/xen
722 %{_sharedstatedir}/xenstored
723 %dir /var/run/xenstored
724 %{systemdtmpfilesdir}/xen.conf
725 %{systemdtmpfilesdir}/xenstored.conf
726 %dir %attr(0700,root,root) /var/log/xen
727 %dir %attr(0700,root,root) /var/log/xen/console
728 %if %{with qemu_traditional}
733 %defattr(644,root,root,755)
734 %attr(755,root,root) %{_bindir}/xen-detect
735 %attr(755,root,root) %{_bindir}/xenstore*
738 %defattr(644,root,root,755)
740 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
741 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
743 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
744 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
745 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
746 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
747 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
748 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
749 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
750 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.5
751 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
752 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.5
753 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
754 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.4.5
755 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
756 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
757 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
758 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
759 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
760 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.4.3
762 %dir %{_libdir}/fs/ext2fs-lib
763 %dir %{_libdir}/fs/fat
764 %dir %{_libdir}/fs/iso9660
765 %dir %{_libdir}/fs/reiserfs
766 %dir %{_libdir}/fs/ufs
767 %dir %{_libdir}/fs/xfs
768 %dir %{_libdir}/fs/zfs
769 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
772 %defattr(644,root,root,755)
773 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
774 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
777 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/libblktap.so
781 %attr(755,root,root) %{_libdir}/libblktapctl.so
782 %attr(755,root,root) %{_libdir}/libfsimage.so
783 %attr(755,root,root) %{_libdir}/libvhd.so
784 %attr(755,root,root) %{_libdir}/libxenctrl.so
785 %attr(755,root,root) %{_libdir}/libxenguest.so
786 %attr(755,root,root) %{_libdir}/libxenlight.so
787 %attr(755,root,root) %{_libdir}/libxenstat.so
788 %attr(755,root,root) %{_libdir}/libxenstore.so
789 %attr(755,root,root) %{_libdir}/libxenvchan.so
790 %attr(755,root,root) %{_libdir}/libxlutil.so
791 %{_includedir}/_libxl_list.h
792 %{_includedir}/_libxl_types.h
793 %{_includedir}/_libxl_types_json.h
795 %{_includedir}/blktaplib.h
797 %{_includedir}/fsimage*.h
798 %{_includedir}/libxenvchan.h
799 %{_includedir}/libxl*.h
800 %{_includedir}/xen*.h
803 %{_includedir}/xenstore-compat
806 %defattr(644,root,root,755)
808 %{_libdir}/libblktap.a
810 %{_libdir}/libblktapctl.a
812 %{_libdir}/libxenctrl.a
813 %{_libdir}/libxenguest.a
814 %{_libdir}/libxenlight.a
815 %{_libdir}/libxenvchan.a
816 %{_libdir}/libxenstat.a
817 %{_libdir}/libxenstore.a
818 %{_libdir}/libxlutil.a
822 %defattr(644,root,root,755)
823 %doc tools/ocaml/LICENSE
824 %attr(755,root,root) %{_sbindir}/oxenstored
825 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
826 %dir %{_libdir}/ocaml/site-lib/xenbus
827 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
828 %dir %{_libdir}/ocaml/site-lib/xenctrl
829 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
830 %dir %{_libdir}/ocaml/site-lib/xeneventchn
831 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
832 %dir %{_libdir}/ocaml/site-lib/xenlight
833 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
834 %dir %{_libdir}/ocaml/site-lib/xenmmap
835 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
836 %dir %{_libdir}/ocaml/site-lib/xentoollog
837 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xentoollog/dllxentoollog_stubs.so
839 %files -n ocaml-xen-devel
840 %defattr(644,root,root,755)
841 %{_libdir}/ocaml/site-lib/xenbus/META
842 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
843 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
844 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
845 %{_libdir}/ocaml/site-lib/xenctrl/META
846 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
847 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
848 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
849 %{_libdir}/ocaml/site-lib/xeneventchn/META
850 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
851 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
852 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
853 %{_libdir}/ocaml/site-lib/xenmmap/META
854 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
855 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
856 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
857 %{_libdir}/ocaml/site-lib/xenlight/META
858 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
859 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
860 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
861 %dir %{_libdir}/ocaml/site-lib/xenstore
862 %{_libdir}/ocaml/site-lib/xenstore/META
863 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
864 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
865 %{_libdir}/ocaml/site-lib/xentoollog/META
866 %{_libdir}/ocaml/site-lib/xentoollog/libxentoollog_stubs.a
867 %{_libdir}/ocaml/site-lib/xentoollog/xentoollog.a
868 %{_libdir}/ocaml/site-lib/xentoollog/*.cm[aixo]*
872 %defattr(644,root,root,755)
873 %attr(755,root,root) %{py_sitedir}/fsimage.so
874 %dir %{py_sitedir}/xen/lowlevel
875 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
877 %if "%{py_ver}" > "2.4"
878 %{py_sitedir}/pygrub-0.3-py*.egg-info
879 %{py_sitedir}/xen-3.0-py*.egg-info
882 %files -n python-xen-guest
883 %defattr(644,root,root,755)
884 %dir %{py_sitedir}/xen
885 %{py_sitedir}/xen/__init__.py*
886 %dir %{py_sitedir}/xen/lowlevel
887 %{py_sitedir}/xen/lowlevel/__init__.py*
888 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
890 %files -n bash-completion-%{name}
891 %defattr(644,root,root,755)
892 /etc/bash_completion.d/xl.sh
896 %defattr(644,root,root,755)
899 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/xen.cfg
900 %attr(644,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/efi-boot/update.d/xen.conf