3 # - most of the qemu config options aren't detected (NPTL, vde, fdt)
4 # - check if other tools/libs are not usable in domU, move them to -guest
6 # - pass bconds to qemu configure script (tricky, as the script is called from
11 %bcond_with opengl # enable OpenGL support in Xen qemu
12 %bcond_without sdl # disable SDL support in Xen tools
13 %bcond_without bluetooth # disable bluetooth support in Xen tools
14 %bcond_without brlapi # disable brlapi support in Xen tools
15 %bcond_without ocaml # build Ocaml libraries for Xen tools
18 %define seabios_version 1.6.3.2
20 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
21 Summary: Xen - a virtual machine monitor
22 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
26 License: GPL v2, interface parts on BSD-like
27 Group: Applications/System
28 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
29 # Source0-md5: f4f217969afc38f09251039966d91a87
31 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
32 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
33 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
34 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
35 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
36 # Source12-md5: debc62758716a169df9f62e6ab2bc634
37 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
38 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
39 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
40 # Source14-md5: cd3f3eb54446be6003156158d51f4884
41 Source15: http://xenbits.xen.org/xen-extfiles/ipxe-git-9a93db3f0947484e30e753bbd61a10b17336e20e.tar.gz
42 # Source15-md5: 7496268cebf47d5c9ccb0696e3b26065
43 # http://xenbits.xen.org/git-http/seabios.git/
44 # git archive --prefix=tools/firmware/seabios/ --format=tar rel-%{seabios_version} | xz > seabios-%{seabios_version}.tar.xz
45 Source16: seabios-%{seabios_version}.tar.xz
46 # Source16-md5: 145e07ff5618a3999f94f2e830d06b05
47 Source30: proc-xen.mount
48 Source31: var-lib-xenstored.mount
49 Source32: blktapctrl.service
50 Source33: blktapctrl.sysconfig
51 Source34: xenconsoled.service
52 Source35: xenconsoled.sysconfig
53 Source36: xenstored.service
54 Source37: xenstored.sysconfig
55 Source38: xenstored.tmpfiles
56 Source39: xend.service
57 Source40: xend.tmpfiles
58 Source41: xen-watchdog.service
59 Source42: xen-dom0-modules-load.conf
62 Source51: xenconsoled.init
63 Source52: xenstored.init
64 Source53: xen-watchdog.init
65 Source54: xendomains.init
66 Source55: xen.logrotate
67 Patch0: %{name}-python_scripts.patch
68 Patch1: %{name}-symbols.patch
69 Patch2: %{name}-curses.patch
70 Patch3: pygrubfix.patch
71 Patch4: xend.catchbt.patch
72 Patch5: xend-pci-loop.patch
73 Patch6: xen-dumpdir.patch
74 # Warning: this disables ingress filtering implemented in xen scripts!
75 Patch7: xen-net-disable-iptables-on-bridge.patch
76 Patch8: xen-configure-xend.patch
77 Patch9: xen-initscript.patch
78 Patch10: xen-quemu-softloat-c99.patch
79 URL: http://www.xen.org/products/xenhyp.html
80 %{?with_opengl:BuildRequires: OpenGL-devel}
81 %{?with_sdl:BuildRequires: SDL-devel}
84 %{?with_bluetooth:BuildRequires: bluez-libs-devel}
85 %{?with_brlapi:BuildRequires: brlapi-devel}
86 BuildRequires: curl-devel
87 BuildRequires: e2fsprogs-devel
88 BuildRequires: gcc >= 5:3.4
89 BuildRequires: gettext-devel
90 BuildRequires: gnutls-devel
91 BuildRequires: latex2html >= 2008
92 BuildRequires: ncurses-devel
94 BuildRequires: ocaml >= 3.04-7
95 BuildRequires: ocaml-findlib
97 BuildRequires: pciutils-devel
98 BuildRequires: pkgconfig
99 BuildRequires: python-devel
100 BuildRequires: rpm-pythonprov
101 BuildRequires: rpmbuild(macros) >= 1.647
102 BuildRequires: texi2html
103 BuildRequires: texlive-dvips
104 BuildRequires: texlive-latex-psnfss
105 BuildRequires: texlive-xetex
107 BuildRequires: xorg-lib-libX11-devel
108 BuildRequires: xorg-lib-libXext-devel
109 BuildRequires: xz-devel
110 BuildRequires: yajl-devel
111 BuildRequires: zlib-devel
112 Requires(post,preun): /sbin/chkconfig
113 Requires(post,preun,postun): systemd-units >= 38
114 Requires: %{name}-libs = %{version}-%{release}
115 Requires: ZopeInterface
116 Requires: bridge-utils
123 Requires: python-%{name} = %{version}-%{release}
126 Requires: systemd-units >= 38
129 Requires: %{name}-guest = %{version}-%{release}
132 ExclusiveArch: %{ix86} %{x8664}
133 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
135 # some PPC/SPARC boot images in ELF format
136 %define _noautostrip .*%{_datadir}/\\(xen/qemu\\|qemu-xen\\)/\\(openbios-.*\\|palcode-clipper\\)
139 This package contains the Xen hypervisor and Xen tools, needed to run
140 virtual machines on x86 systems, together with the kernel-xen*
141 packages. Information on how to use Xen can be found at the Xen
144 Virtualisation can be used to run multiple versions or multiple Linux
145 distributions on one system, or to test untrusted applications in a
146 sandboxed environment. Note that the Xen technology is still in
147 development, and this RPM has received extremely little testing. Don't
148 be surprised if this RPM eats your data, drinks your coffee or makes
149 fun of you in front of your friends.
151 %description -l pl.UTF-8
152 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
153 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
154 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
157 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
158 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
159 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
160 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
161 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
162 się wyśmiewał w obecności przyjaciół.
165 Summary: Xen tools for virtual machines
166 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
167 Group: Applications/System
168 Requires: %{name}-libs-guest = %{version}-%{release}
171 Xen utilities for both dom0 and domU virtual domains.
173 %description guest -l pl.UTF-8
174 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
177 Summary: Xen libraries
178 Summary(pl.UTF-8): Biblioteki Xena
180 Requires: %{name}-libs-guest = %{version}-%{release}
185 %description libs -l pl.UTF-8
189 Summary: Xen libraries for virtual machines
190 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
193 %description libs-guest
194 Xen libraries for both dom0 and domU virtual machines.
196 %description libs-guest -l pl.UTF-8
197 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
200 Summary: Header files for Xen
201 Summary(pl.UTF-8): Pliki nagłówkowe Xena
202 Group: Development/Libraries
203 Requires: %{name}-libs = %{version}-%{release}
206 Header files for Xen.
208 %description devel -l pl.UTF-8
209 Pliki nagłówkowe Xena.
212 Summary: Static Xen libraries
213 Summary(pl.UTF-8): Statyczne biblioteki Xena
214 Group: Development/Libraries
215 Requires: %{name}-devel = %{version}-%{release}
218 Static Xen libraries.
220 %description static -l pl.UTF-8
221 Statyczne biblioteki Xena.
225 Summary(pl.UTF-8): Demon xend
227 Requires(post,preun,postun): systemd-units >= 38
228 Requires: systemd-units >= 38
233 %description xend -l pl.UTF-8
236 %package -n ocaml-xen
237 Summary: OCaml bindings for Xen
238 Summary(pl.UTF-8): Wiązania OCamla dla Xena
239 License: LGPL v2.1 with linking exception
241 Requires: %{name}-libs = %{version}-%{release}
243 %requires_eq ocaml-runtime
246 %description -n ocaml-xen
247 OCaml bindings for Xen.
249 %description -n ocaml-xen -l pl.UTF-8
250 Wiązania OCamla dla Xena.
252 %package -n ocaml-xen-devel
253 Summary: OCaml bindings for Xen - development files
254 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
255 License: LGPL v2.1 with linking exception
256 Group: Development/Libraries
257 Requires: ocaml-xen = %{version}-%{release}
262 %description -n ocaml-xen-devel
263 OCaml bindings for Xen - development files.
265 %description -n ocaml-xen-devel -l pl.UTF-8
266 Wiązania OCamla dla Xena - pliki programistyczne.
268 %package -n python-xen
269 Summary: Xen Python modules
270 Summary(pl.UTF-8): Moduły Pythona dla Xena
272 Requires: %{name}-libs = %{version}-%{release}
273 Conflicts: xen < 3.2.1-0.3
275 %description -n python-xen
278 %description -n python-xen -l pl.UTF-8
279 Moduły Pythona dla Xena.
281 %package -n python-xen-guest
282 Summary: Xen Python modules for virtual machines
283 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
285 Requires: %{name}-libs-guest = %{version}-%{release}
286 Conflicts: xen < 3.2.1-0.3
288 %description -n python-xen-guest
289 Xen Python modules for both dom0 and domU virtual machines.
291 %description -n python-xen-guest -l pl.UTF-8
292 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
294 %package -n bash-completion-%{name}
295 Summary: bash-completion for Xen (xl)
296 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
297 Group: Applications/Shells
298 Requires: %{name} = %{version}-%{release}
299 Requires: bash-completion
301 %description -n bash-completion-%{name}
302 This package provides bash-completion for Xen (xl).
304 %description -n bash-completion-%{name} -l pl.UTF-8
305 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
322 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
323 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
325 # do not allow fetching anything via git
326 echo GIT=/bin/false >> Config.mk
329 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
330 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
335 CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
338 %{__make} dist-xen dist-tools dist-docs \
339 %{!?with_ocaml:OCAML_TOOLS=n} \
348 %{__make} -j1 dist-stubdom \
349 %{!?with_ocaml:OCAML_TOOLS=n} \
354 rm -rf $RPM_BUILD_ROOT
355 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
356 $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,%{systemdunitdir},/var/log/xen/console}
358 %{__make} -j1 install-xen install-tools install-stubdom install-docs \
359 %{!?with_ocaml:OCAML_TOOLS=n} \
361 DESTDIR=$RPM_BUILD_ROOT \
362 HOTPLUGS=install-udev
364 %if "%{_lib}" == "lib64"
365 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
368 install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
369 install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
370 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
371 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
372 install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
373 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
374 install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
375 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
376 install %{SOURCE38} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xenstored.conf
377 install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
378 install %{SOURCE40} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xend.conf
379 install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
380 install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
382 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
383 install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
384 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
385 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
386 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
387 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
388 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
390 mv $RPM_BUILD_ROOT/etc/xen/{x{m,l}example*,examples}
394 for tool in blktap blktap2 pygrub xenmon ; do
395 cp -p tools/$tool/README _doc/README.$tool
397 cp -al tools/qemu-xen/docs _doc/qemu-xen
399 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
400 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
404 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/qemu.1
405 mv $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img{,-xen}.1
406 mv $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd{,-xen}.8
407 # seems not needed, the path is wrong anyway
408 %{__rm} $RPM_BUILD_ROOT%{_prefix}/etc/qemu/target-x86_64.conf
410 # remove unneeded files
411 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.2.gz
412 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
413 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
414 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/qemu
415 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
418 rm -rf $RPM_BUILD_ROOT
421 /sbin/chkconfig --add xen-watchdog
422 /sbin/chkconfig --add xenconsoled
423 /sbin/chkconfig --add xenstored
424 /sbin/chkconfig --add xendomains
425 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
428 if [ "$1" = "0" ]; then
429 %service xendomains stop
430 /sbin/chkconfig --del xendomains
432 %service xenconsoled stop
433 /sbin/chkconfig --del xenconsoled
435 %service xenstored stop
436 /sbin/chkconfig --del xenstored
438 %service xen-watchdog stop
439 /sbin/chkconfig --del xen-watchdog
441 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
447 /sbin/chkconfig --add xend
448 %systemd_post xend.service
451 if [ "$1" = "0" ]; then
453 /sbin/chkconfig --del xend
455 %systemd_preun xend.service
460 %post libs -p /sbin/ldconfig
461 %postun libs -p /sbin/ldconfig
463 %post libs-guest -p /sbin/ldconfig
464 %postun libs-guest -p /sbin/ldconfig
467 %defattr(644,root,root,755)
468 %doc COPYING README* docs/misc/*
470 %doc tools/qemu-xen-dir/*.html
472 /boot/%{name}-syms-%{version}
473 /boot/%{name}-%{version}.gz
475 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
476 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
477 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
478 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
479 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
480 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
481 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
482 %attr(754,root,root) /etc/rc.d/init.d/xenstored
483 %attr(754,root,root) /etc/rc.d/init.d/xendomains
484 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
485 %{systemdunitdir}/proc-xen.mount
486 %{systemdunitdir}/var-lib-xenstored.mount
487 %{systemdunitdir}/xen-watchdog.service
488 %{systemdunitdir}/xenconsoled.service
489 %{systemdunitdir}/xenstored.service
490 %dir %{_sysconfdir}/xen
491 %dir %{_sysconfdir}/xen/auto
492 %dir %{_sysconfdir}/xen/examples
493 %dir %{_sysconfdir}/xen/scripts
494 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
495 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
496 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
497 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
498 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
499 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
500 %attr(755,root,root) %{_bindir}/pygrub
501 %attr(755,root,root) %{_bindir}/qemu-img-xen
502 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
503 %attr(755,root,root) %{_bindir}/remus
504 %attr(755,root,root) %{_bindir}/xencons
505 %attr(755,root,root) %{_bindir}/xentrace*
506 %attr(755,root,root) %{_sbindir}/blktapctrl
507 %attr(755,root,root) %{_sbindir}/flask-*
508 %attr(755,root,root) %{_sbindir}/gdbsx
509 %attr(755,root,root) %{_sbindir}/gtrace*
510 %attr(755,root,root) %{_sbindir}/img2qcow
511 %attr(755,root,root) %{_sbindir}/kdd
512 %attr(755,root,root) %{_sbindir}/lock-util
513 %attr(755,root,root) %{_sbindir}/qcow-create
514 %attr(755,root,root) %{_sbindir}/qcow2raw
515 %attr(755,root,root) %{_sbindir}/tap-ctl
516 %attr(755,root,root) %{_sbindir}/tapdisk*
517 %attr(755,root,root) %{_sbindir}/td-util
518 %attr(755,root,root) %{_sbindir}/vhd-*
519 %attr(755,root,root) %{_sbindir}/xen-*
520 %attr(755,root,root) %{_sbindir}/xenbaked
521 %attr(755,root,root) %{_sbindir}/xenconsoled
522 %attr(755,root,root) %{_sbindir}/xenlockprof
523 %attr(755,root,root) %{_sbindir}/xenmon.py
524 %attr(755,root,root) %{_sbindir}/xenperf
525 %attr(755,root,root) %{_sbindir}/xenpm
526 %attr(755,root,root) %{_sbindir}/xenpmd
527 %attr(755,root,root) %{_sbindir}/xenstored
528 %attr(755,root,root) %{_sbindir}/xentop
529 %attr(755,root,root) %{_sbindir}/xentrace_setmask
530 %attr(755,root,root) %{_sbindir}/xenwatchdogd
531 %attr(755,root,root) %{_sbindir}/xl
532 %attr(755,root,root) %{_sbindir}/xsview
533 %dir %{_libdir}/%{name}
534 %dir %{_libdir}/%{name}/bin
535 %attr(744,root,root) %{_libdir}/%{name}/bin/*
536 %if "%{_lib}" != "lib"
537 %dir %{_prefix}/lib/%{name}
538 %dir %{_prefix}/lib/%{name}/bin
539 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
540 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
541 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
543 %dir %{_prefix}/lib/%{name}/boot
544 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
545 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
547 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
549 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
550 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
552 %{_mandir}/man1/qemu-img-xen.1*
553 %{_mandir}/man1/xentop.1*
554 %{_mandir}/man1/xentrace_format.1*
555 %{_mandir}/man1/xl.1*
556 %{_mandir}/man1/xm.1*
557 %{_mandir}/man5/xend-config.sxp.5*
558 %{_mandir}/man5/xl.cfg.5*
559 %{_mandir}/man5/xl.conf.5*
560 %{_mandir}/man5/xlcpupool.cfg.5*
561 %{_mandir}/man5/xmdomain.cfg.5*
562 %{_mandir}/man8/qemu-nbd-xen.8*
563 %{_mandir}/man8/xentrace.8*
564 %{_sharedstatedir}/xen
565 %{_sharedstatedir}/xenstored
566 %dir /var/run/xenstored
567 %{systemdtmpfilesdir}/xenstored.conf
568 %dir %attr(0700,root,root) /var/log/xen
569 %dir %attr(0700,root,root) /var/log/xen/console
573 %defattr(644,root,root,755)
574 %attr(755,root,root) %{_bindir}/xen-detect
575 %attr(755,root,root) %{_bindir}/xenstore*
578 %defattr(644,root,root,755)
579 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
580 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
581 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
582 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
583 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
584 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
585 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
586 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
587 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
588 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.2
589 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
590 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.2
591 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
592 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.2.0
593 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
594 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
595 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
596 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
597 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
598 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
600 %dir %{_libdir}/fs/ext2fs-lib
601 %dir %{_libdir}/fs/fat
602 %dir %{_libdir}/fs/iso9660
603 %dir %{_libdir}/fs/reiserfs
604 %dir %{_libdir}/fs/ufs
605 %dir %{_libdir}/fs/xfs
606 %dir %{_libdir}/fs/zfs
607 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
610 %defattr(644,root,root,755)
611 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
612 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
615 %defattr(644,root,root,755)
616 %attr(755,root,root) %{_libdir}/libblktap.so
617 %attr(755,root,root) %{_libdir}/libblktapctl.so
618 %attr(755,root,root) %{_libdir}/libfsimage.so
619 %attr(755,root,root) %{_libdir}/libvhd.so
620 %attr(755,root,root) %{_libdir}/libxenctrl.so
621 %attr(755,root,root) %{_libdir}/libxenguest.so
622 %attr(755,root,root) %{_libdir}/libxenlight.so
623 %attr(755,root,root) %{_libdir}/libxenstat.so
624 %attr(755,root,root) %{_libdir}/libxenstore.so
625 %attr(755,root,root) %{_libdir}/libxenvchan.so
626 %attr(755,root,root) %{_libdir}/libxlutil.so
627 %{_includedir}/_libxl_list.h
628 %{_includedir}/_libxl_types.h
629 %{_includedir}/_libxl_types_json.h
630 %{_includedir}/blktaplib.h
631 %{_includedir}/fsimage*.h
632 %{_includedir}/libxenvchan.h
633 %{_includedir}/libxl*.h
634 %{_includedir}/xen*.h
637 %{_includedir}/xenstore-compat
640 %defattr(644,root,root,755)
641 %{_libdir}/libblktap.a
642 %{_libdir}/libblktapctl.a
644 %{_libdir}/libxenctrl.a
645 %{_libdir}/libxenguest.a
646 %{_libdir}/libxenlight.a
647 %{_libdir}/libxenvchan.a
648 %{_libdir}/libxenstat.a
649 %{_libdir}/libxenstore.a
650 %{_libdir}/libxlutil.a
653 %defattr(644,root,root,755)
654 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
655 %{systemdunitdir}/blktapctrl.service
656 %{systemdunitdir}/xend.service
657 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
658 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
659 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
660 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
661 %attr(755,root,root) %{_sbindir}/xend
662 %attr(755,root,root) %{_sbindir}/xm
663 %dir %attr(700,root,root) /var/run/xend
664 %{systemdtmpfilesdir}/xend.conf
668 %defattr(644,root,root,755)
669 %doc tools/ocaml/LICENSE
670 %attr(755,root,root) %{_sbindir}/oxenstored
671 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
672 %dir %{_libdir}/ocaml/site-lib/xenbus
673 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
674 %dir %{_libdir}/ocaml/site-lib/xenctrl
675 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
676 %dir %{_libdir}/ocaml/site-lib/xeneventchn
677 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
678 %dir %{_libdir}/ocaml/site-lib/xenlight
679 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
680 %dir %{_libdir}/ocaml/site-lib/xenmmap
681 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
683 %files -n ocaml-xen-devel
684 %defattr(644,root,root,755)
685 %{_libdir}/ocaml/site-lib/xenbus/META
686 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
687 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
688 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
689 %{_libdir}/ocaml/site-lib/xenctrl/META
690 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
691 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
692 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
693 %{_libdir}/ocaml/site-lib/xeneventchn/META
694 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
695 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
696 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
697 %{_libdir}/ocaml/site-lib/xenmmap/META
698 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
699 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
700 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
701 %{_libdir}/ocaml/site-lib/xenlight/META
702 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
703 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
704 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
705 %dir %{_libdir}/ocaml/site-lib/xenstore
706 %{_libdir}/ocaml/site-lib/xenstore/META
707 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
708 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
712 %defattr(644,root,root,755)
713 %attr(755,root,root) %{py_sitedir}/fsimage.so
715 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
716 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
717 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
718 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
719 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
720 %{py_sitedir}/xen/remus
722 %{py_sitedir}/xen/util
723 %{py_sitedir}/xen/web
724 %{py_sitedir}/xen/xend
726 %{py_sitedir}/xen/xsview
727 %if "%{py_ver}" > "2.4"
728 %{py_sitedir}/pygrub-0.3-py*.egg-info
729 %{py_sitedir}/xen-3.0-py*.egg-info
732 %files -n python-xen-guest
733 %defattr(644,root,root,755)
734 %dir %{py_sitedir}/xen
735 %{py_sitedir}/xen/__init__.py*
736 %dir %{py_sitedir}/xen/lowlevel
737 %{py_sitedir}/xen/lowlevel/__init__.py*
738 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
740 %files -n bash-completion-%{name}
741 %defattr(644,root,root,755)
742 /etc/bash_completion.d/xl.sh