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 # - now the build dependencies are insane (because of what qemu can use)
10 # we should make them optional or get rid of them all properly
14 %bcond_without opengl # disable OpenGL support in Xen qemu
15 %bcond_without sdl # disable SDL support in Xen qemu
16 %bcond_without bluetooth # disable bluetooth support in Xen qemu
17 %bcond_without brlapi # disable brlapi support in Xen qemu
18 %bcond_without ocaml # build Ocaml libraries for Xen tools
19 %bcond_without efi # build the EFI hypervisor
26 %define seabios_version 1.6.3.2
28 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
29 Summary: Xen - a virtual machine monitor
30 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
34 License: GPL v2, interface parts on BSD-like
35 Group: Applications/System
36 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
37 # Source0-md5: f4f217969afc38f09251039966d91a87
39 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
40 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
41 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
42 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
43 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
44 # Source12-md5: debc62758716a169df9f62e6ab2bc634
45 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
46 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
47 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
48 # Source14-md5: cd3f3eb54446be6003156158d51f4884
49 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
50 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
51 # http://xenbits.xen.org/git-http/seabios.git/
52 # git archive --prefix=tools/firmware/seabios/ --format=tar rel-%{seabios_version} | xz > seabios-%{seabios_version}.tar.xz
53 Source16: seabios-%{seabios_version}.tar.xz
54 # Source16-md5: 145e07ff5618a3999f94f2e830d06b05
55 Source30: proc-xen.mount
56 Source31: var-lib-xenstored.mount
57 Source32: blktapctrl.service
58 Source33: blktapctrl.sysconfig
59 Source34: xenconsoled.service
60 Source35: xenconsoled.sysconfig
61 Source36: xenstored.service
62 Source37: xenstored.sysconfig
63 Source38: xenstored.tmpfiles
64 Source39: xend.service
65 Source40: xend.tmpfiles
66 Source41: xen-watchdog.service
67 Source42: xen-dom0-modules-load.conf
70 Source51: xenconsoled.init
71 Source52: xenstored.init
72 Source53: xen-watchdog.init
73 Source54: xendomains.init
74 Source55: xen.logrotate
75 Patch0: %{name}-python_scripts.patch
76 Patch1: %{name}-symbols.patch
77 Patch2: %{name}-curses.patch
78 Patch3: pygrubfix.patch
79 Patch4: xend.catchbt.patch
80 Patch5: xend-pci-loop.patch
81 Patch6: xen-dumpdir.patch
82 # Warning: this disables ingress filtering implemented in xen scripts!
83 Patch7: xen-net-disable-iptables-on-bridge.patch
84 Patch8: xen-configure-xend.patch
85 Patch9: xen-initscript.patch
86 Patch10: xen-quemu-softloat-c99.patch
87 Patch11: xen-qemu.patch
88 Patch12: xen-scripts-locking.patch
89 URL: http://www.xen.org/products/xenhyp.html
90 %{?with_opengl:BuildRequires: OpenGL-devel}
91 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.1}
92 %ifarch %{ix86} %{x8664}
96 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
97 %{?with_brlapi:BuildRequires: brlapi-devel}
98 %{?with_efi:BuildRequires: binutils >= 3:2.23.51.0.3-2}
99 BuildRequires: bzip2-devel
100 BuildRequires: ceph-devel
101 BuildRequires: curl-devel
102 BuildRequires: cyrus-sasl-devel >= 2
103 BuildRequires: e2fsprogs-devel
104 BuildRequires: gcc >= 5:3.4
105 BuildRequires: gettext-devel
106 BuildRequires: glib2-devel >= 1:2.12
107 BuildRequires: gnutls-devel
108 BuildRequires: latex2html >= 2008
109 BuildRequires: libaio-devel
110 BuildRequires: libiscsi-devel
111 BuildRequires: libjpeg-devel
112 BuildRequires: libpng-devel
113 BuildRequires: libuuid-devel
114 BuildRequires: lzo-devel >= 2
115 BuildRequires: ncurses-devel
117 BuildRequires: ocaml >= 3.04-7
118 BuildRequires: ocaml-findlib
120 BuildRequires: nss-devel >= 3.12.8
121 BuildRequires: openssl-devel
122 BuildRequires: pciutils-devel
123 BuildRequires: perl-base
124 BuildRequires: pkgconfig
125 BuildRequires: python-devel
126 BuildRequires: rpm-pythonprov
127 BuildRequires: rpmbuild(macros) >= 1.647
128 BuildRequires: spice-protocol >= 0.6.0
129 BuildRequires: spice-server-devel >= 0.6.0
130 BuildRequires: texi2html
131 BuildRequires: texlive-dvips
132 BuildRequires: texlive-latex-psnfss
133 BuildRequires: texlive-xetex
134 BuildRequires: usbredir-devel
135 BuildRequires: vde2-devel
137 # for xfsctl (<xfs/xfs.h>)
138 BuildRequires: xfsprogs-devel
139 BuildRequires: xorg-lib-libX11-devel
140 BuildRequires: xorg-lib-libXext-devel
141 BuildRequires: xz-devel
142 BuildRequires: yajl-devel
143 BuildRequires: zlib-devel
144 # FIXME: see qemu configure comments on top of spec
145 %{!?with_opengl:BuildConflicts: OpenGL-devel}
146 %{!?with_sdl:BuildConflicts: SDL-devel}
147 %{!?with_sdl:BuildConflicts: SDL-devel}
148 %{!?with_bluetooth:BuildConflicts: bluez-libs-devel}
149 %{!?with_brlapi:BuildConflicts: brlapi-devel}
150 Requires(post,preun): /sbin/chkconfig
151 Requires(post,preun,postun): systemd-units >= 38
152 Requires: %{name}-libs = %{version}-%{release}
153 Requires: ZopeInterface
154 Requires: bridge-utils
161 Requires: python-%{name} = %{version}-%{release}
164 Requires: systemd-units >= 38
167 Requires: %{name}-guest = %{version}-%{release}
170 ExclusiveArch: %{ix86} %{x8664}
171 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
173 # some PPC/SPARC boot images in ELF format
174 %define _noautostrip .*%{_datadir}/\\(xen/qemu\\|qemu-xen\\)/\\(openbios-.*\\|palcode-clipper\\)
177 This package contains the Xen hypervisor and Xen tools, needed to run
178 virtual machines on x86 systems, together with the kernel-xen*
179 packages. Information on how to use Xen can be found at the Xen
182 Virtualisation can be used to run multiple versions or multiple Linux
183 distributions on one system, or to test untrusted applications in a
184 sandboxed environment. Note that the Xen technology is still in
185 development, and this RPM has received extremely little testing. Don't
186 be surprised if this RPM eats your data, drinks your coffee or makes
187 fun of you in front of your friends.
189 %description -l pl.UTF-8
190 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
191 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
192 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
195 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
196 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
197 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
198 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
199 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
200 się wyśmiewał w obecności przyjaciół.
203 Summary: Xen tools for virtual machines
204 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
205 Group: Applications/System
206 Requires: %{name}-libs-guest = %{version}-%{release}
209 Xen utilities for both dom0 and domU virtual domains.
211 %description guest -l pl.UTF-8
212 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
215 Summary: Xen libraries
216 Summary(pl.UTF-8): Biblioteki Xena
218 Requires: %{name}-libs-guest = %{version}-%{release}
223 %description libs -l pl.UTF-8
227 Summary: Xen libraries for virtual machines
228 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
231 %description libs-guest
232 Xen libraries for both dom0 and domU virtual machines.
234 %description libs-guest -l pl.UTF-8
235 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
238 Summary: Header files for Xen
239 Summary(pl.UTF-8): Pliki nagłówkowe Xena
240 Group: Development/Libraries
241 Requires: %{name}-libs = %{version}-%{release}
244 Header files for Xen.
246 %description devel -l pl.UTF-8
247 Pliki nagłówkowe Xena.
250 Summary: Static Xen libraries
251 Summary(pl.UTF-8): Statyczne biblioteki Xena
252 Group: Development/Libraries
253 Requires: %{name}-devel = %{version}-%{release}
256 Static Xen libraries.
258 %description static -l pl.UTF-8
259 Statyczne biblioteki Xena.
263 Summary(pl.UTF-8): Demon xend
265 Requires(post,preun,postun): systemd-units >= 38
266 Requires: systemd-units >= 38
271 %description xend -l pl.UTF-8
274 %package -n ocaml-xen
275 Summary: OCaml bindings for Xen
276 Summary(pl.UTF-8): Wiązania OCamla dla Xena
277 License: LGPL v2.1 with linking exception
279 Requires: %{name}-libs = %{version}-%{release}
281 %requires_eq ocaml-runtime
284 %description -n ocaml-xen
285 OCaml bindings for Xen.
287 %description -n ocaml-xen -l pl.UTF-8
288 Wiązania OCamla dla Xena.
290 %package -n ocaml-xen-devel
291 Summary: OCaml bindings for Xen - development files
292 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
293 License: LGPL v2.1 with linking exception
294 Group: Development/Libraries
295 Requires: ocaml-xen = %{version}-%{release}
300 %description -n ocaml-xen-devel
301 OCaml bindings for Xen - development files.
303 %description -n ocaml-xen-devel -l pl.UTF-8
304 Wiązania OCamla dla Xena - pliki programistyczne.
306 %package -n python-xen
307 Summary: Xen Python modules
308 Summary(pl.UTF-8): Moduły Pythona dla Xena
310 Requires: %{name}-libs = %{version}-%{release}
311 Conflicts: xen < 3.2.1-0.3
313 %description -n python-xen
316 %description -n python-xen -l pl.UTF-8
317 Moduły Pythona dla Xena.
319 %package -n python-xen-guest
320 Summary: Xen Python modules for virtual machines
321 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
323 Requires: %{name}-libs-guest = %{version}-%{release}
324 Conflicts: xen < 3.2.1-0.3
326 %description -n python-xen-guest
327 Xen Python modules for both dom0 and domU virtual machines.
329 %description -n python-xen-guest -l pl.UTF-8
330 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
332 %package -n bash-completion-%{name}
333 Summary: bash-completion for Xen (xl)
334 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
335 Group: Applications/Shells
336 Requires: %{name} = %{version}-%{release}
337 Requires: bash-completion
339 %description -n bash-completion-%{name}
340 This package provides bash-completion for Xen (xl).
342 %description -n bash-completion-%{name} -l pl.UTF-8
343 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
346 Summary: Xen hypervisor binary for EFI
347 Summary(pl.UTF-8): Hipernadzorca Xen dla EFI
348 Group: Applications/System
349 Requires: %{name}-libs-guest = %{version}-%{release}
352 Xen hypervisor EFI binary, which can be booted directly from (U)EFI
353 firmware without help from any additional bootloader.
355 %description efi -l pl.UTF-8
356 Nadzorca Xen w postaci, która może być uruchomiona wprost z firmware
357 (U)EFI, bez potrzeby oddzielnego bootloadera.
376 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
377 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
379 # do not allow fetching anything via git
380 echo GIT=/bin/false >> Config.mk
383 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
384 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
387 # - there is a quoting bug (in tools/driver/Makefile) that causes
388 # openssl is used instead of gcrypt; that's OK, openssl is obligatory
389 # anyway (see configure), gcrypt is optional
390 # - prevent libiconv from being detected (not needed with glibc)
393 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses" \
394 ac_cv_lib_iconv_libiconv_open=no \
398 %{__make} dist-xen dist-tools dist-docs \
399 %{!?with_ocaml:OCAML_TOOLS=n} \
408 %{__make} -j1 dist-stubdom \
409 %{!?with_ocaml:OCAML_TOOLS=n} \
415 rm -rf $RPM_BUILD_ROOT
416 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
417 $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,%{systemdunitdir},/var/log/xen/console}
419 %{__make} -j1 install-xen install-tools install-stubdom install-docs \
420 %{!?with_ocaml:OCAML_TOOLS=n} \
422 DESTDIR=$RPM_BUILD_ROOT \
423 HOTPLUGS=install-udev
425 %if "%{_lib}" == "lib64"
426 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
429 install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
430 install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
431 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
432 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
433 install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
434 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
435 install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
436 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
437 install %{SOURCE38} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xenstored.conf
438 install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
439 install %{SOURCE40} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xend.conf
440 install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
441 install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
443 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
444 install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
445 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
446 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
447 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
448 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
449 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
451 mv $RPM_BUILD_ROOT/etc/xen/{x{m,l}example*,examples}
455 for tool in blktap blktap2 pygrub xenmon ; do
456 cp -p tools/$tool/README _doc/README.$tool
458 cp -al tools/qemu-xen/docs _doc/qemu-xen
460 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
461 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
465 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
466 mv $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img{,-xen}.1
467 mv $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd{,-xen}.8
468 # seems not needed, the path is wrong anyway
469 %{__rm} $RPM_BUILD_ROOT%{_prefix}/etc/qemu/target-x86_64.conf
471 # remove unneeded files
472 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.2.gz
473 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
474 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
475 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/qemu
476 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
479 rm -rf $RPM_BUILD_ROOT
482 /sbin/chkconfig --add xen-watchdog
483 /sbin/chkconfig --add xenconsoled
484 /sbin/chkconfig --add xenstored
485 /sbin/chkconfig --add xendomains
486 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
489 if [ "$1" = "0" ]; then
490 %service xendomains stop
491 /sbin/chkconfig --del xendomains
493 %service xenconsoled stop
494 /sbin/chkconfig --del xenconsoled
496 %service xenstored stop
497 /sbin/chkconfig --del xenstored
499 %service xen-watchdog stop
500 /sbin/chkconfig --del xen-watchdog
502 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
508 /sbin/chkconfig --add xend
509 %systemd_post xend.service
512 if [ "$1" = "0" ]; then
514 /sbin/chkconfig --del xend
516 %systemd_preun xend.service
521 %post libs -p /sbin/ldconfig
522 %postun libs -p /sbin/ldconfig
524 %post libs-guest -p /sbin/ldconfig
525 %postun libs-guest -p /sbin/ldconfig
528 %defattr(644,root,root,755)
529 %doc COPYING README* docs/misc/*
531 %doc tools/qemu-xen-dir/*.html
533 /boot/%{name}-syms-%{version}
534 /boot/%{name}-%{version}.gz
536 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
537 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
538 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
539 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
540 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
541 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
542 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
543 %attr(754,root,root) /etc/rc.d/init.d/xenstored
544 %attr(754,root,root) /etc/rc.d/init.d/xendomains
545 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
546 %{systemdunitdir}/proc-xen.mount
547 %{systemdunitdir}/var-lib-xenstored.mount
548 %{systemdunitdir}/xen-watchdog.service
549 %{systemdunitdir}/xenconsoled.service
550 %{systemdunitdir}/xenstored.service
551 %dir %{_sysconfdir}/xen
552 %dir %{_sysconfdir}/xen/auto
553 %dir %{_sysconfdir}/xen/examples
554 %dir %{_sysconfdir}/xen/scripts
555 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
556 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
557 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
558 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
559 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
560 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
561 %attr(755,root,root) %{_bindir}/pygrub
562 %attr(755,root,root) %{_bindir}/qemu-img-xen
563 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
564 %attr(755,root,root) %{_bindir}/remus
565 %attr(755,root,root) %{_bindir}/xencons
566 %attr(755,root,root) %{_bindir}/xentrace*
567 %attr(755,root,root) %{_sbindir}/blktapctrl
568 %attr(755,root,root) %{_sbindir}/flask-*
569 %attr(755,root,root) %{_sbindir}/gdbsx
570 %attr(755,root,root) %{_sbindir}/gtrace*
571 %attr(755,root,root) %{_sbindir}/img2qcow
572 %attr(755,root,root) %{_sbindir}/kdd
573 %attr(755,root,root) %{_sbindir}/lock-util
574 %attr(755,root,root) %{_sbindir}/qcow-create
575 %attr(755,root,root) %{_sbindir}/qcow2raw
576 %attr(755,root,root) %{_sbindir}/tap-ctl
577 %attr(755,root,root) %{_sbindir}/tapdisk*
578 %attr(755,root,root) %{_sbindir}/td-util
579 %attr(755,root,root) %{_sbindir}/vhd-*
580 %attr(755,root,root) %{_sbindir}/xen-*
581 %attr(755,root,root) %{_sbindir}/xenbaked
582 %attr(755,root,root) %{_sbindir}/xenconsoled
583 %attr(755,root,root) %{_sbindir}/xenlockprof
584 %attr(755,root,root) %{_sbindir}/xenmon.py
585 %attr(755,root,root) %{_sbindir}/xenperf
586 %attr(755,root,root) %{_sbindir}/xenpm
587 %attr(755,root,root) %{_sbindir}/xenpmd
588 %attr(755,root,root) %{_sbindir}/xenstored
589 %attr(755,root,root) %{_sbindir}/xentop
590 %attr(755,root,root) %{_sbindir}/xentrace_setmask
591 %attr(755,root,root) %{_sbindir}/xenwatchdogd
592 %attr(755,root,root) %{_sbindir}/xl
593 %attr(755,root,root) %{_sbindir}/xsview
594 %dir %{_libdir}/%{name}
595 %dir %{_libdir}/%{name}/bin
596 %attr(744,root,root) %{_libdir}/%{name}/bin/*
597 %if "%{_lib}" != "lib"
598 %dir %{_prefix}/lib/%{name}
599 %dir %{_prefix}/lib/%{name}/bin
600 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
601 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
602 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
604 %dir %{_prefix}/lib/%{name}/boot
605 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
606 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
608 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
610 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
611 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
613 %{_mandir}/man1/qemu-img-xen.1*
614 %{_mandir}/man1/xentop.1*
615 %{_mandir}/man1/xentrace_format.1*
616 %{_mandir}/man1/xl.1*
617 %{_mandir}/man1/xm.1*
618 %{_mandir}/man5/xend-config.sxp.5*
619 %{_mandir}/man5/xl.cfg.5*
620 %{_mandir}/man5/xl.conf.5*
621 %{_mandir}/man5/xlcpupool.cfg.5*
622 %{_mandir}/man5/xmdomain.cfg.5*
623 %{_mandir}/man8/qemu-nbd-xen.8*
624 %{_mandir}/man8/xentrace.8*
625 %{_sharedstatedir}/xen
626 %{_sharedstatedir}/xenstored
627 %dir /var/run/xenstored
628 %{systemdtmpfilesdir}/xenstored.conf
629 %dir %attr(0700,root,root) /var/log/xen
630 %dir %attr(0700,root,root) /var/log/xen/console
634 %defattr(644,root,root,755)
635 %attr(755,root,root) %{_bindir}/xen-detect
636 %attr(755,root,root) %{_bindir}/xenstore*
639 %defattr(644,root,root,755)
640 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
641 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
642 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
643 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
644 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
645 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
646 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
647 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
648 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
649 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.2
650 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
651 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.2
652 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
653 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.2.0
654 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
655 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
656 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
657 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
658 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
659 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
661 %dir %{_libdir}/fs/ext2fs-lib
662 %dir %{_libdir}/fs/fat
663 %dir %{_libdir}/fs/iso9660
664 %dir %{_libdir}/fs/reiserfs
665 %dir %{_libdir}/fs/ufs
666 %dir %{_libdir}/fs/xfs
667 %dir %{_libdir}/fs/zfs
668 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
671 %defattr(644,root,root,755)
672 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
673 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
676 %defattr(644,root,root,755)
677 %attr(755,root,root) %{_libdir}/libblktap.so
678 %attr(755,root,root) %{_libdir}/libblktapctl.so
679 %attr(755,root,root) %{_libdir}/libfsimage.so
680 %attr(755,root,root) %{_libdir}/libvhd.so
681 %attr(755,root,root) %{_libdir}/libxenctrl.so
682 %attr(755,root,root) %{_libdir}/libxenguest.so
683 %attr(755,root,root) %{_libdir}/libxenlight.so
684 %attr(755,root,root) %{_libdir}/libxenstat.so
685 %attr(755,root,root) %{_libdir}/libxenstore.so
686 %attr(755,root,root) %{_libdir}/libxenvchan.so
687 %attr(755,root,root) %{_libdir}/libxlutil.so
688 %{_includedir}/_libxl_list.h
689 %{_includedir}/_libxl_types.h
690 %{_includedir}/_libxl_types_json.h
691 %{_includedir}/blktaplib.h
692 %{_includedir}/fsimage*.h
693 %{_includedir}/libxenvchan.h
694 %{_includedir}/libxl*.h
695 %{_includedir}/xen*.h
698 %{_includedir}/xenstore-compat
701 %defattr(644,root,root,755)
702 %{_libdir}/libblktap.a
703 %{_libdir}/libblktapctl.a
705 %{_libdir}/libxenctrl.a
706 %{_libdir}/libxenguest.a
707 %{_libdir}/libxenlight.a
708 %{_libdir}/libxenvchan.a
709 %{_libdir}/libxenstat.a
710 %{_libdir}/libxenstore.a
711 %{_libdir}/libxlutil.a
714 %defattr(644,root,root,755)
715 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
716 %{systemdunitdir}/blktapctrl.service
717 %{systemdunitdir}/xend.service
718 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
719 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
720 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
721 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
722 %attr(755,root,root) %{_sbindir}/xend
723 %attr(755,root,root) %{_sbindir}/xm
724 %dir %attr(700,root,root) /var/run/xend
725 %{systemdtmpfilesdir}/xend.conf
729 %defattr(644,root,root,755)
730 %doc tools/ocaml/LICENSE
731 %attr(755,root,root) %{_sbindir}/oxenstored
732 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
733 %dir %{_libdir}/ocaml/site-lib/xenbus
734 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
735 %dir %{_libdir}/ocaml/site-lib/xenctrl
736 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
737 %dir %{_libdir}/ocaml/site-lib/xeneventchn
738 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
739 %dir %{_libdir}/ocaml/site-lib/xenlight
740 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
741 %dir %{_libdir}/ocaml/site-lib/xenmmap
742 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
744 %files -n ocaml-xen-devel
745 %defattr(644,root,root,755)
746 %{_libdir}/ocaml/site-lib/xenbus/META
747 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
748 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
749 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
750 %{_libdir}/ocaml/site-lib/xenctrl/META
751 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
752 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
753 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
754 %{_libdir}/ocaml/site-lib/xeneventchn/META
755 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
756 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
757 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
758 %{_libdir}/ocaml/site-lib/xenmmap/META
759 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
760 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
761 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
762 %{_libdir}/ocaml/site-lib/xenlight/META
763 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
764 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
765 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
766 %dir %{_libdir}/ocaml/site-lib/xenstore
767 %{_libdir}/ocaml/site-lib/xenstore/META
768 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
769 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
773 %defattr(644,root,root,755)
774 %attr(755,root,root) %{py_sitedir}/fsimage.so
776 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
777 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
778 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
779 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
780 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
781 %{py_sitedir}/xen/remus
783 %{py_sitedir}/xen/util
784 %{py_sitedir}/xen/web
785 %{py_sitedir}/xen/xend
787 %{py_sitedir}/xen/xsview
788 %if "%{py_ver}" > "2.4"
789 %{py_sitedir}/pygrub-0.3-py*.egg-info
790 %{py_sitedir}/xen-3.0-py*.egg-info
793 %files -n python-xen-guest
794 %defattr(644,root,root,755)
795 %dir %{py_sitedir}/xen
796 %{py_sitedir}/xen/__init__.py*
797 %dir %{py_sitedir}/xen/lowlevel
798 %{py_sitedir}/xen/lowlevel/__init__.py*
799 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
801 %files -n bash-completion-%{name}
802 %defattr(644,root,root,755)
803 /etc/bash_completion.d/xl.sh
807 %defattr(644,root,root,755)