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 image in ELF format
136 %define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
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
184 %description libs -l pl.UTF-8
188 Summary: Xen libraries for virtual machines
189 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
192 %description libs-guest
193 Xen libraries for both dom0 and domU virtual machines.
195 %description libs-guest -l pl.UTF-8
196 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
199 Summary: Header files for Xen
200 Summary(pl.UTF-8): Pliki nagłówkowe Xena
201 Group: Development/Libraries
202 Requires: %{name}-libs = %{version}-%{release}
205 Header files for Xen.
207 %description devel -l pl.UTF-8
208 Pliki nagłówkowe Xena.
211 Summary: Static Xen libraries
212 Summary(pl.UTF-8): Statyczne biblioteki Xena
213 Group: Development/Libraries
214 Requires: %{name}-devel = %{version}-%{release}
217 Static Xen libraries.
219 %description static -l pl.UTF-8
220 Statyczne biblioteki Xena.
224 Summary(pl.UTF-8): Demon xend
226 Requires(post,preun,postun): systemd-units >= 38
227 Requires: systemd-units >= 38
232 %description xend -l pl.UTF-8
235 %package -n ocaml-xen
236 Summary: OCaml bindings for Xen
237 Summary(pl.UTF-8): Wiązania OCamla dla Xena
238 License: LGPL v2.1 with linking exception
240 Requires: %{name}-libs = %{version}-%{release}
242 %requires_eq ocaml-runtime
245 %description -n ocaml-xen
246 OCaml bindings for Xen.
248 %description -n ocaml-xen -l pl.UTF-8
249 Wiązania OCamla dla Xena.
251 %package -n ocaml-xen-devel
252 Summary: OCaml bindings for Xen - development files
253 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
254 License: LGPL v2.1 with linking exception
255 Group: Development/Libraries
256 Requires: ocaml-xen = %{version}-%{release}
261 %description -n ocaml-xen-devel
262 OCaml bindings for Xen - development files.
264 %description -n ocaml-xen-devel -l pl.UTF-8
265 Wiązania OCamla dla Xena - pliki programistyczne.
267 %package -n python-xen
268 Summary: Xen Python modules
269 Summary(pl.UTF-8): Moduły Pythona dla Xena
271 Requires: %{name}-libs = %{version}-%{release}
272 Requires: %{name}-xen-guest = %{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 mv $RPM_BUILD_ROOT%{_mandir}/man1/qemu-img{,-xen}.1
405 mv $RPM_BUILD_ROOT%{_mandir}/man8/qemu-nbd{,-xen}.8
407 # remove unneeded files
408 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.2.gz
409 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
410 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
411 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/qemu
412 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
414 # strip complains on those
415 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qemu-xen/openbios-ppc
416 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qemu-xen/openbios-sparc32
417 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qemu-xen/openbios-sparc64
418 %{__rm} $RPM_BUILD_ROOT%{_datadir}/qemu-xen/palcode-clipper
421 rm -rf $RPM_BUILD_ROOT
424 /sbin/chkconfig --add xen-watchdog
425 /sbin/chkconfig --add xenconsoled
426 /sbin/chkconfig --add xenstored
427 /sbin/chkconfig --add xendomains
428 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
431 if [ "$1" = "0" ]; then
432 %service xendomains stop
433 /sbin/chkconfig --del xendomains
435 %service xenconsoled stop
436 /sbin/chkconfig --del xenconsoled
438 %service xenstored stop
439 /sbin/chkconfig --del xenstored
441 %service xen-watchdog stop
442 /sbin/chkconfig --del xen-watchdog
444 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
450 /sbin/chkconfig --add xend
451 %systemd_post xend.service
454 if [ "$1" = "0" ]; then
456 /sbin/chkconfig --del xend
458 %systemd_preun xend.service
463 %post libs -p /sbin/ldconfig
464 %postun libs -p /sbin/ldconfig
466 %post libs-guest -p /sbin/ldconfig
467 %postun libs-guest -p /sbin/ldconfig
470 %defattr(644,root,root,755)
471 %doc COPYING README* docs/misc/*
473 %doc tools/qemu-xen-dir/*.html
475 /boot/%{name}-syms-%{version}
476 /boot/%{name}-%{version}.gz
478 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
479 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
480 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
481 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
482 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
483 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
484 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
485 %attr(754,root,root) /etc/rc.d/init.d/xenstored
486 %attr(754,root,root) /etc/rc.d/init.d/xendomains
487 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
488 %{systemdunitdir}/proc-xen.mount
489 %{systemdunitdir}/var-lib-xenstored.mount
490 %{systemdunitdir}/xen-watchdog.service
491 %{systemdunitdir}/xenconsoled.service
492 %{systemdunitdir}/xenstored.service
493 %dir %{_sysconfdir}/xen
494 %dir %{_sysconfdir}/xen/auto
495 %dir %{_sysconfdir}/xen/examples
496 %dir %{_sysconfdir}/xen/scripts
497 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
498 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
499 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
500 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
501 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
502 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
503 %attr(755,root,root) %{_bindir}/pygrub
504 %attr(755,root,root) %{_bindir}/qemu-img-xen
505 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
506 %attr(755,root,root) %{_bindir}/remus
507 %attr(755,root,root) %{_bindir}/xencons
508 %attr(755,root,root) %{_bindir}/xentrace*
509 %attr(755,root,root) %{_sbindir}/blktapctrl
510 %attr(755,root,root) %{_sbindir}/flask-*
511 %attr(755,root,root) %{_sbindir}/gdbsx
512 %attr(755,root,root) %{_sbindir}/gtrace*
513 %attr(755,root,root) %{_sbindir}/img2qcow
514 %attr(755,root,root) %{_sbindir}/kdd
515 %attr(755,root,root) %{_sbindir}/lock-util
516 %attr(755,root,root) %{_sbindir}/qcow-create
517 %attr(755,root,root) %{_sbindir}/qcow2raw
518 %attr(755,root,root) %{_sbindir}/tap-ctl
519 %attr(755,root,root) %{_sbindir}/tapdisk*
520 %attr(755,root,root) %{_sbindir}/td-util
521 %attr(755,root,root) %{_sbindir}/vhd-*
522 %attr(755,root,root) %{_sbindir}/xen-*
523 %attr(755,root,root) %{_sbindir}/xenbaked
524 %attr(755,root,root) %{_sbindir}/xenconsoled
525 %attr(755,root,root) %{_sbindir}/xenlockprof
526 %attr(755,root,root) %{_sbindir}/xenmon.py
527 %attr(755,root,root) %{_sbindir}/xenperf
528 %attr(755,root,root) %{_sbindir}/xenpm
529 %attr(755,root,root) %{_sbindir}/xenpmd
530 %attr(755,root,root) %{_sbindir}/xenstored
531 %attr(755,root,root) %{_sbindir}/xentop
532 %attr(755,root,root) %{_sbindir}/xentrace_setmask
533 %attr(755,root,root) %{_sbindir}/xenwatchdogd
534 %attr(755,root,root) %{_sbindir}/xl
535 %attr(755,root,root) %{_sbindir}/xsview
536 %dir %{_libdir}/%{name}
537 %dir %{_libdir}/%{name}/bin
538 %attr(744,root,root) %{_libdir}/%{name}/bin/*
539 %if "%{_lib}" != "lib"
540 %dir %{_prefix}/lib/%{name}
541 %dir %{_prefix}/lib/%{name}/bin
542 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
543 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
544 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
546 %dir %{_prefix}/lib/%{name}/boot
547 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
548 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
550 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
552 %{_prefix}/lib/%{name}/boot/xenstore-stubdom.gz
553 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
555 %{_mandir}/man1/qemu-img-xen.1*
556 %{_mandir}/man1/xentop.1*
557 %{_mandir}/man1/xentrace_format.1*
558 %{_mandir}/man1/xl.1*
559 %{_mandir}/man1/xm.1*
560 %{_mandir}/man5/xend-config.sxp.5*
561 %{_mandir}/man5/xl.cfg.5*
562 %{_mandir}/man5/xl.conf.5*
563 %{_mandir}/man5/xlcpupool.cfg.5*
564 %{_mandir}/man5/xmdomain.cfg.5*
565 %{_mandir}/man8/qemu-nbd-xen.8*
566 %{_mandir}/man8/xentrace.8*
567 %{_sharedstatedir}/xen
568 %{_sharedstatedir}/xenstored
569 %dir /var/run/xenstored
570 %{systemdtmpfilesdir}/xenstored.conf
571 %dir %attr(0700,root,root) /var/log/xen
572 %dir %attr(0700,root,root) /var/log/xen/console
576 %defattr(644,root,root,755)
577 %attr(755,root,root) %{_bindir}/xen-detect
578 %attr(755,root,root) %{_bindir}/xenstore*
581 %defattr(644,root,root,755)
582 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
583 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
584 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
585 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
586 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
587 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
588 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
589 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
590 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
591 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.2
592 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
593 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.2
594 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
595 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.2.0
596 %attr(755,root,root) %{_libdir}/libxenstat.so.*.*
597 %attr(755,root,root) %ghost %{_libdir}/libxenstat.so.0
598 %attr(755,root,root) %{_libdir}/libxenvchan.so.*.*.*
599 %attr(755,root,root) %ghost %{_libdir}/libxenvchan.so.1.0
600 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
601 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
603 %dir %{_libdir}/fs/ext2fs-lib
604 %dir %{_libdir}/fs/fat
605 %dir %{_libdir}/fs/iso9660
606 %dir %{_libdir}/fs/reiserfs
607 %dir %{_libdir}/fs/ufs
608 %dir %{_libdir}/fs/xfs
609 %dir %{_libdir}/fs/zfs
610 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
613 %defattr(644,root,root,755)
614 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
615 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
618 %defattr(644,root,root,755)
619 %attr(755,root,root) %{_libdir}/libblktap.so
620 %attr(755,root,root) %{_libdir}/libblktapctl.so
621 %attr(755,root,root) %{_libdir}/libfsimage.so
622 %attr(755,root,root) %{_libdir}/libvhd.so
623 %attr(755,root,root) %{_libdir}/libxenctrl.so
624 %attr(755,root,root) %{_libdir}/libxenguest.so
625 %attr(755,root,root) %{_libdir}/libxenlight.so
626 %attr(755,root,root) %{_libdir}/libxenstat.so
627 %attr(755,root,root) %{_libdir}/libxenstore.so
628 %attr(755,root,root) %{_libdir}/libxenvchan.so
629 %attr(755,root,root) %{_libdir}/libxlutil.so
630 %{_includedir}/_libxl_list.h
631 %{_includedir}/_libxl_types.h
632 %{_includedir}/_libxl_types_json.h
633 %{_includedir}/blktaplib.h
634 %{_includedir}/fsimage*.h
635 %{_includedir}/libxenvchan.h
636 %{_includedir}/libxl*.h
637 %{_includedir}/xen*.h
640 %{_includedir}/xenstore-compat
643 %defattr(644,root,root,755)
644 %{_libdir}/libblktap.a
645 %{_libdir}/libblktapctl.a
647 %{_libdir}/libxenctrl.a
648 %{_libdir}/libxenguest.a
649 %{_libdir}/libxenlight.a
650 %{_libdir}/libxenvchan.a
651 %{_libdir}/libxenstat.a
652 %{_libdir}/libxenstore.a
653 %{_libdir}/libxlutil.a
656 %defattr(644,root,root,755)
657 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
658 %{systemdunitdir}/blktapctrl.service
659 %{systemdunitdir}/xend.service
660 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
661 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
662 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
663 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
664 %attr(755,root,root) %{_sbindir}/xend
665 %attr(755,root,root) %{_sbindir}/xm
666 %dir %attr(700,root,root) /var/run/xend
667 %{systemdtmpfilesdir}/xend.conf
671 %defattr(644,root,root,755)
672 %doc tools/ocaml/LICENSE
673 %attr(755,root,root) %{_sbindir}/oxenstored
674 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/oxenstored.conf
675 %dir %{_libdir}/ocaml/site-lib/xenbus
676 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenbus/dllxenbus_stubs.so
677 %dir %{_libdir}/ocaml/site-lib/xenctrl
678 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenctrl/dllxenctrl_stubs.so
679 %dir %{_libdir}/ocaml/site-lib/xeneventchn
680 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xeneventchn/dllxeneventchn_stubs.so
681 %dir %{_libdir}/ocaml/site-lib/xenlight
682 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenlight/dllxenlight_stubs.so
683 %dir %{_libdir}/ocaml/site-lib/xenmmap
684 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xenmmap/dllxenmmap_stubs.so
686 %files -n ocaml-xen-devel
687 %defattr(644,root,root,755)
688 %{_libdir}/ocaml/site-lib/xenbus/META
689 %{_libdir}/ocaml/site-lib/xenbus/libxenbus_stubs.a
690 %{_libdir}/ocaml/site-lib/xenbus/xenbus.a
691 %{_libdir}/ocaml/site-lib/xenbus/*.cm[aixo]*
692 %{_libdir}/ocaml/site-lib/xenctrl/META
693 %{_libdir}/ocaml/site-lib/xenctrl/libxenctrl_stubs.a
694 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.a
695 %{_libdir}/ocaml/site-lib/xenctrl/xenctrl.cm[aix]*
696 %{_libdir}/ocaml/site-lib/xeneventchn/META
697 %{_libdir}/ocaml/site-lib/xeneventchn/libxeneventchn_stubs.a
698 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.a
699 %{_libdir}/ocaml/site-lib/xeneventchn/xeneventchn.cm[aix]*
700 %{_libdir}/ocaml/site-lib/xenmmap/META
701 %{_libdir}/ocaml/site-lib/xenmmap/libxenmmap_stubs.a
702 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.a
703 %{_libdir}/ocaml/site-lib/xenmmap/xenmmap.cm[aix]*
704 %{_libdir}/ocaml/site-lib/xenlight/META
705 %{_libdir}/ocaml/site-lib/xenlight/libxenlight_stubs.a
706 %{_libdir}/ocaml/site-lib/xenlight/xenlight.a
707 %{_libdir}/ocaml/site-lib/xenlight/xenlight.cm[aix]*
708 %dir %{_libdir}/ocaml/site-lib/xenstore
709 %{_libdir}/ocaml/site-lib/xenstore/META
710 %{_libdir}/ocaml/site-lib/xenstore/xenstore.a
711 %{_libdir}/ocaml/site-lib/xenstore/*.cm[aixo]*
715 %defattr(644,root,root,755)
716 %attr(755,root,root) %{py_sitedir}/fsimage.so
718 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
719 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
720 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
721 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
722 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
723 %{py_sitedir}/xen/remus
725 %{py_sitedir}/xen/util
726 %{py_sitedir}/xen/web
727 %{py_sitedir}/xen/xend
729 %{py_sitedir}/xen/xsview
730 %if "%{py_ver}" > "2.4"
731 %{py_sitedir}/pygrub-0.3-py*.egg-info
732 %{py_sitedir}/xen-3.0-py*.egg-info
735 %files -n python-xen-guest
736 %defattr(644,root,root,755)
737 %dir %{py_sitedir}/xen
738 %{py_sitedir}/xen/__init__.py*
739 %dir %{py_sitedir}/xen/lowlevel
740 %{py_sitedir}/xen/lowlevel/__init__.py*
741 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
743 %files -n bash-completion-%{name}
744 %defattr(644,root,root,755)
745 /etc/bash_completion.d/xl.sh