3 # - most of the qemu config options aren't detected (curses, NPTL, vde, fdt)
4 # - check if other tools/libs are not usable in domU, move them to -guest
9 %bcond_without ocaml # build Ocaml libraries for Xen tools
11 %define xen_extfiles_url http://xenbits.xensource.com/xen-extfiles
12 Summary: Xen - a virtual machine monitor
13 Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
17 License: GPL v2, interface parts on BSD-like
18 Group: Applications/System
19 Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
20 # Source0-md5: 73561faf3c1b5e36ec5c089b5db848ad
22 Source10: %{xen_extfiles_url}/lwip-1.3.0.tar.gz
23 # Source10-md5: 36cc57650cffda9a0269493be2a169bb
24 Source11: %{xen_extfiles_url}/newlib-1.16.0.tar.gz
25 # Source11-md5: bf8f1f9e3ca83d732c00a79a6ef29bc4
26 Source12: %{xen_extfiles_url}/zlib-1.2.3.tar.gz
27 # Source12-md5: debc62758716a169df9f62e6ab2bc634
28 Source13: %{xen_extfiles_url}/pciutils-2.2.9.tar.bz2
29 # Source13-md5: cec05e7785497c5e19da2f114b934ffd
30 Source14: %{xen_extfiles_url}/grub-0.97.tar.gz
31 # Source14-md5: cd3f3eb54446be6003156158d51f4884
32 Source15: %{xen_extfiles_url}/ipxe-git-v1.0.0.tar.gz
33 # Source15-md5: fb7df96781d337899066d82059346885
34 Source30: proc-xen.mount
35 Source31: var-lib-xenstored.mount
36 Source32: blktapctrl.service
37 Source33: blktapctrl.sysconfig
38 Source34: xenconsoled.service
39 Source35: xenconsoled.sysconfig
40 Source36: xenstored.service
41 Source37: xenstored.sysconfig
42 Source38: xenstored.tmpfiles
43 Source39: xend.service
44 Source40: xend.tmpfiles
45 Source41: xen-watchdog.service
46 Source42: xen-dom0-modules-load.conf
49 Source51: xenconsoled.init
50 Source52: xenstored.init
51 Source53: xen-watchdog.init
52 Source54: xendomains.init
53 Source55: xen.logrotate
54 Patch0: %{name}-python_scripts.patch
55 Patch1: %{name}-symbols.patch
56 Patch2: %{name}-curses.patch
57 Patch3: %{name}-xz.patch
58 Patch4: pygrubfix.patch
59 Patch5: pygrubfix2.patch
60 Patch6: qemu-xen-4.1-testing.git-3cf61880403b4e484539596a95937cc066243388.patch
61 Patch7: xen-4.1-testing.23190.patch
62 Patch8: xend.catchbt.patch
63 Patch9: xend.empty.xml.patch
64 Patch10: xend-pci-loop.patch
65 Patch11: xen-dumpdir.patch
66 Patch12: xen-net-disable-iptables-on-bridge.patch
67 Patch13: xen-configure-xend.patch
68 Patch14: xen-initscript.patch
70 Patch100: grub-ext4-support.patch
71 URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
72 BuildRequires: OpenGL-devel
73 BuildRequires: SDL-devel
76 BuildRequires: bluez-libs-devel
77 BuildRequires: brlapi-devel
78 BuildRequires: curl-devel
79 BuildRequires: e2fsprogs-devel
80 BuildRequires: gcc >= 5:3.4
81 BuildRequires: gettext-devel
82 BuildRequires: gnutls-devel
83 BuildRequires: latex2html >= 2008
84 BuildRequires: libidn-devel
85 BuildRequires: ncurses-devel
87 BuildRequires: ocaml >= 3.04-7
88 BuildRequires: ocaml-findlib
90 BuildRequires: pciutils-devel
91 BuildRequires: pkgconfig
92 BuildRequires: python-devel
93 BuildRequires: rpm-pythonprov
94 BuildRequires: rpmbuild(macros) >= 1.647
95 BuildRequires: texi2html
96 #BuildRequires: texlive-dvips
97 #BuildRequires: texlive-latex-data
98 BuildRequires: texlive-latex-psnfss
99 BuildRequires: transfig
101 BuildRequires: xorg-lib-libX11-devel
102 BuildRequires: xorg-lib-libXext-devel
103 BuildRequires: zlib-devel
104 Requires(post,preun): /sbin/chkconfig
105 Requires(post,preun,postun): systemd-units >= 38
106 Requires: %{name}-libs = %{version}-%{release}
107 Requires: ZopeInterface
108 Requires: bridge-utils
115 Requires: python-%{name} = %{version}-%{release}
118 Requires: systemd-units >= 38
121 Requires: %{name}-guest = %{version}-%{release}
124 ExclusiveArch: %{ix86} %{x8664}
125 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
127 # some PPC/SPARC boot image in ELF format
128 %define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
131 This package contains the Xen hypervisor and Xen tools, needed to run
132 virtual machines on x86 systems, together with the kernel-xen*
133 packages. Information on how to use Xen can be found at the Xen
136 Virtualisation can be used to run multiple versions or multiple Linux
137 distributions on one system, or to test untrusted applications in a
138 sandboxed environment. Note that the Xen technology is still in
139 development, and this RPM has received extremely little testing. Don't
140 be surprised if this RPM eats your data, drinks your coffee or makes
141 fun of you in front of your friends.
143 %description -l pl.UTF-8
144 Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
145 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
146 kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
149 Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
150 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
151 aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
152 Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
153 być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
154 się wyśmiewał w obecności przyjaciół.
157 Summary: Xen tools for virtual machines
158 Summary(pl.UTF-8): Narzędzia Xen dla maszyn virtualnych
159 Group: Applications/System
160 Requires: %{name}-libs-guest = %{version}-%{release}
163 Xen utilities for both dom0 and domU virtual domains.
165 %description guest -l pl.UTF-8
166 Narzędzia Xena dla maszyn wirtualnych dom0 i domU.
169 Summary: Xen libraries
170 Summary(pl.UTF-8): Biblioteki Xena
176 %description libs -l pl.UTF-8
180 Summary: Xen libraries for virtual machines
181 Summary(pl.UTF-8): Biblioteki Xena dla maszyn wirtualnych
184 %description libs-guest
185 Xen libraries for both dom0 and domU virtual machines.
187 %description libs-guest -l pl.UTF-8
188 Biblioteki Xena dla maszyn wirtualnych dom0 i domU.
191 Summary: Header files for Xen
192 Summary(pl.UTF-8): Pliki nagłówkowe Xena
193 Group: Development/Libraries
194 Requires: %{name}-libs = %{version}-%{release}
197 Header files for Xen.
199 %description devel -l pl.UTF-8
200 Pliki nagłówkowe Xena.
203 Summary: Static Xen libraries
204 Summary(pl.UTF-8): Statyczne biblioteki Xena
205 Group: Development/Libraries
206 Requires: %{name}-devel = %{version}-%{release}
209 Static Xen libraries.
211 %description static -l pl.UTF-8
212 Statyczne biblioteki Xena.
216 Summary(pl.UTF-8): Demon xend
218 Requires(post,preun,postun): systemd-units >= 38
219 Requires: systemd-units >= 38
224 %description xend -l pl.UTF-8
227 %package -n ocaml-xen
228 Summary: OCaml bindings for Xen
229 Summary(pl.UTF-8): Wiązania OCamla dla Xena
230 License: LGPL v2.1 with linking exception
232 Requires: %{name}-libs = %{version}-%{release}
234 %requires_eq ocaml-runtime
237 %description -n ocaml-xen
238 OCaml bindings for Xen.
240 %description -n ocaml-xen -l pl.UTF-8
241 Wiązania OCamla dla Xena.
243 %package -n ocaml-xen-devel
244 Summary: OCaml bindings for Xen - development files
245 Summary(pl.UTF-8): Wiązania OCamla dla Xena - pliki programistyczne
246 License: LGPL v2.1 with linking exception
247 Group: Development/Libraries
248 Requires: ocaml-xen = %{version}-%{release}
253 %description -n ocaml-xen-devel
254 OCaml bindings for Xen - development files.
256 %description -n ocaml-xen-devel -l pl.UTF-8
257 Wiązania OCamla dla Xena - pliki programistyczne.
259 %package -n python-xen
260 Summary: Xen Python modules
261 Summary(pl.UTF-8): Moduły Pythona dla Xena
263 Requires: %{name}-libs = %{version}-%{release}
264 Conflicts: xen < 3.2.1-0.3
266 %description -n python-xen
269 %description -n python-xen -l pl.UTF-8
270 Moduły Pythona dla Xena.
272 %package -n python-xen-guest
273 Summary: Xen Python modules for virtual machines
274 Summary(pl.UTF-8): Moduły Pythona dla maszyn wirtualnych Xena
276 Requires: %{name}-libs-guest = %{version}-%{release}
277 Conflicts: xen < 3.2.1-0.3
279 %description -n python-xen-guest
280 Xen Python modules for both dom0 and domU virtual machines.
282 %description -n python-xen-guest -l pl.UTF-8
283 Moduły Pythona dla maszyn wirtualnych dom0 i domU.
285 %package -n bash-completion-%{name}
286 Summary: bash-completion for Xen (xl)
287 Summary(pl.UTF-8): Bashowe dopełnianie poleceń dla Xena (xl)
288 Group: Applications/Shells
289 Requires: %{name} = %{version}-%{release}
290 Requires: bash-completion
292 %description -n bash-completion-%{name}
293 This package provides bash-completion for Xen (xl).
295 %description -n bash-completion-%{name} -l pl.UTF-8
296 Ten pakiet zapewnia bashowe dopełnianie poleceń dla Xena (xl).
316 %{__rm} -v tools/check/*.orig
319 ln -s %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} stubdom
320 ln -s %{PATCH100} stubdom/grub.patches/99grub-ext4-support.patch
321 ln -s %{SOURCE15} tools/firmware/etherboot/ipxe.tar.gz
324 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
325 export CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses"
327 %{__make} dist-xen dist-tools dist-docs \
328 %{!?with_ocaml:OCAML_TOOLS=n} \
336 %{__make} -j1 dist-stubdom \
337 %{!?with_ocaml:OCAML_TOOLS=n} \
342 rm -rf $RPM_BUILD_ROOT
343 install -d $RPM_BUILD_ROOT/etc/{xen/examples,modules-load.d,logrotate.d} \
344 $RPM_BUILD_ROOT{/usr/lib/tmpfiles.d,%{systemdunitdir},/var/log/xen/console}
346 %{__make} -j1 install-xen install-tools install-stubdom install-docs \
347 %{!?with_ocaml:OCAML_TOOLS=n} \
349 DESTDIR=$RPM_BUILD_ROOT \
350 HOTPLUGS=install-udev
352 %if "%{_lib}" == "lib64"
353 ln -s %{_prefix}/lib/%{name}/bin/qemu-dm $RPM_BUILD_ROOT%{_libdir}/%{name}/bin/qemu-dm
356 install %{SOURCE30} $RPM_BUILD_ROOT%{systemdunitdir}/proc-xen.mount
357 install %{SOURCE31} $RPM_BUILD_ROOT%{systemdunitdir}/var-lib-xenstored.mount
358 install %{SOURCE32} $RPM_BUILD_ROOT%{systemdunitdir}/blktapctrl.service
359 install %{SOURCE33} $RPM_BUILD_ROOT/etc/sysconfig/blktapctrl
360 install %{SOURCE34} $RPM_BUILD_ROOT%{systemdunitdir}/xenconsoled.service
361 install %{SOURCE35} $RPM_BUILD_ROOT/etc/sysconfig/xenconsoled
362 install %{SOURCE36} $RPM_BUILD_ROOT%{systemdunitdir}/xenstored.service
363 install %{SOURCE37} $RPM_BUILD_ROOT/etc/sysconfig/xenstored
364 install %{SOURCE38} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xenstored.conf
365 install %{SOURCE39} $RPM_BUILD_ROOT%{systemdunitdir}/xend.service
366 install %{SOURCE40} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/xend.conf
367 install %{SOURCE41} $RPM_BUILD_ROOT%{systemdunitdir}/xen-watchdog.service
368 install %{SOURCE42} $RPM_BUILD_ROOT/etc/modules-load.d/xen-dom0.conf
370 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/*
371 install %{SOURCE50} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
372 install %{SOURCE51} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenconsoled
373 install %{SOURCE52} $RPM_BUILD_ROOT/etc/rc.d/init.d/xenstored
374 install %{SOURCE53} $RPM_BUILD_ROOT/etc/rc.d/init.d/xen-watchdog
375 install %{SOURCE54} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
376 install %{SOURCE55} $RPM_BUILD_ROOT/etc/logrotate.d/xen
378 mv $RPM_BUILD_ROOT/etc/xen/{xmexample*,examples}
380 cp -p tools/blktap/README{,.blktap}
381 cp -p tools/xenmon/README{,.xenmon}
383 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
384 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
388 # remove unneeded files
389 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.1.gz
390 %{__rm} $RPM_BUILD_ROOT/boot/xen-4.gz
391 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
392 %{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
395 rm -rf $RPM_BUILD_ROOT
398 /sbin/chkconfig --add xen-watchdog
399 /sbin/chkconfig --add xenconsoled
400 /sbin/chkconfig --add xenstored
401 /sbin/chkconfig --add xendomains
402 %systemd_post xen-watchdog.service xenconsoled.service xenstored.service
405 if [ "$1" = "0" ]; then
406 %service xendomains stop
407 /sbin/chkconfig --del xendomains
409 %service xenconsoled stop
410 /sbin/chkconfig --del xenconsoled
412 %service xenstored stop
413 /sbin/chkconfig --del xenstored
415 %service xen-watchdog stop
416 /sbin/chkconfig --del xen-watchdog
418 %systemd_preun xen-watchdog.service xenconsoled.service xenstored.service
424 /sbin/chkconfig --add xend
425 %systemd_post xend.service
428 if [ "$1" = "0" ]; then
430 /sbin/chkconfig --del xend
432 %systemd_preun xend.service
437 %post libs -p /sbin/ldconfig
438 %postun libs -p /sbin/ldconfig
440 %post libs-guest -p /sbin/ldconfig
441 %postun libs-guest -p /sbin/ldconfig
444 %defattr(644,root,root,755)
445 %doc COPYING README* docs/misc/*
447 %doc tools/blktap/README.blktap tools/xenmon/README.xenmon
448 %doc tools/ioemu-dir/*.html
449 /boot/%{name}-syms-%{version}
450 /boot/%{name}-%{version}.gz
452 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenconsoled
453 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xenstored
454 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xendomains
455 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/xencommons
456 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/xen
457 %attr(754,root,root) /etc/rc.d/init.d/xen-watchdog
458 %attr(754,root,root) /etc/rc.d/init.d/xenconsoled
459 %attr(754,root,root) /etc/rc.d/init.d/xenstored
460 %attr(754,root,root) /etc/rc.d/init.d/xendomains
461 %config(noreplace) %verify(not md5 mtime size) /etc/modules-load.d/xen-dom0.conf
462 %{systemdunitdir}/proc-xen.mount
463 %{systemdunitdir}/var-lib-xenstored.mount
464 %{systemdunitdir}/xen-watchdog.service
465 %{systemdunitdir}/xenconsoled.service
466 %{systemdunitdir}/xenstored.service
467 %dir %{_sysconfdir}/xen
468 %dir %{_sysconfdir}/xen/auto
469 %dir %{_sysconfdir}/xen/examples
470 %dir %{_sysconfdir}/xen/scripts
471 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
472 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/examples/*
473 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README*
474 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/cpupool
475 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xl.conf
476 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xen-backend.rules
477 %attr(755,root,root) %{_bindir}/pygrub
478 %attr(755,root,root) %{_bindir}/qemu-img-xen
479 %attr(755,root,root) %{_bindir}/qemu-nbd-xen
480 %attr(755,root,root) %{_bindir}/remus
481 %attr(755,root,root) %{_bindir}/xencons
482 %attr(755,root,root) %{_bindir}/xentrace*
483 %attr(755,root,root) %{_sbindir}/blktapctrl
484 %attr(755,root,root) %{_sbindir}/flask-*
485 %attr(755,root,root) %{_sbindir}/gdbsx
486 %attr(755,root,root) %{_sbindir}/gtrace*
487 %attr(755,root,root) %{_sbindir}/img2qcow
488 %attr(755,root,root) %{_sbindir}/kdd
489 %attr(755,root,root) %{_sbindir}/lock-util
490 %attr(755,root,root) %{_sbindir}/qcow-create
491 %attr(755,root,root) %{_sbindir}/qcow2raw
492 %attr(755,root,root) %{_sbindir}/tap-ctl
493 %attr(755,root,root) %{_sbindir}/tapdisk*
494 %attr(755,root,root) %{_sbindir}/td-util
495 %attr(755,root,root) %{_sbindir}/vhd-*
496 %attr(755,root,root) %{_sbindir}/xen-*
497 %attr(755,root,root) %{_sbindir}/xenbaked
498 %attr(755,root,root) %{_sbindir}/xenconsoled
499 %attr(755,root,root) %{_sbindir}/xenlockprof
500 %attr(755,root,root) %{_sbindir}/xenmon.py
501 %attr(755,root,root) %{_sbindir}/xenpaging
502 %attr(755,root,root) %{_sbindir}/xenperf
503 %attr(755,root,root) %{_sbindir}/xenpm
504 %attr(755,root,root) %{_sbindir}/xenpmd
505 %attr(755,root,root) %{_sbindir}/xenstored
506 %attr(755,root,root) %{_sbindir}/xentop
507 %attr(755,root,root) %{_sbindir}/xentrace_setmask
508 %attr(755,root,root) %{_sbindir}/xenwatchdogd
509 %attr(755,root,root) %{_sbindir}/xl
510 %attr(755,root,root) %{_sbindir}/xsview
511 %dir %{_libdir}/%{name}
512 %dir %{_libdir}/%{name}/bin
513 %attr(744,root,root) %{_libdir}/%{name}/bin/*
514 %if "%{_lib}" != "lib"
515 %dir %{_prefix}/lib/%{name}
516 %dir %{_prefix}/lib/%{name}/bin
517 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/qemu-dm
518 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdom-dm
519 %attr(755,root,root) %{_prefix}/lib/%{name}/bin/stubdompath.sh
521 %dir %{_prefix}/lib/%{name}/boot
522 %{_prefix}/lib/%{name}/boot/ioemu-stubdom.gz
523 %{_prefix}/lib/%{name}/boot/pv-grub-x86_32.gz
525 %{_prefix}/lib/%{name}/boot/pv-grub-x86_64.gz
527 %attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader
529 %{_mandir}/man1/xentop.1*
530 %{_mandir}/man1/xentrace_format.1*
531 %{_mandir}/man1/xm.1*
532 %{_mandir}/man5/xend-config.sxp.5*
533 %{_mandir}/man5/xmdomain.cfg.5*
534 %{_mandir}/man8/xentrace.8*
535 %{_sharedstatedir}/xen
536 %{_sharedstatedir}/xenstored
537 %dir /var/run/xenstored
538 %{systemdtmpfilesdir}/xenstored.conf
539 %dir %attr(0700,root,root) /var/log/xen
540 %dir %attr(0700,root,root) /var/log/xen/console
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_bindir}/xen-detect
545 %attr(755,root,root) %{_bindir}/xenstore*
548 %defattr(644,root,root,755)
549 %attr(755,root,root) %{_libdir}/libblktap.so.*.*.*
550 %attr(755,root,root) %ghost %{_libdir}/libblktap.so.3.0
551 %attr(755,root,root) %{_libdir}/libblktapctl.so.*.*.*
552 %attr(755,root,root) %ghost %{_libdir}/libblktapctl.so.1.0
553 %attr(755,root,root) %{_libdir}/libflask.so.*.*.*
554 %attr(755,root,root) %ghost %{_libdir}/libflask.so.1.0
555 %attr(755,root,root) %{_libdir}/libfsimage.so.*.*.*
556 %attr(755,root,root) %ghost %{_libdir}/libfsimage.so.1.0
557 %attr(755,root,root) %{_libdir}/libvhd.so.*.*.*
558 %attr(755,root,root) %ghost %{_libdir}/libvhd.so.1.0
559 %attr(755,root,root) %{_libdir}/libxenctrl.so.*.*.*
560 %attr(755,root,root) %ghost %{_libdir}/libxenctrl.so.4.0
561 %attr(755,root,root) %{_libdir}/libxenguest.so.*.*.*
562 %attr(755,root,root) %ghost %{_libdir}/libxenguest.so.4.0
563 %attr(755,root,root) %{_libdir}/libxenlight.so.*.*.*
564 %attr(755,root,root) %ghost %{_libdir}/libxenlight.so.1.0
565 %attr(755,root,root) %{_libdir}/libxlutil.so.*.*.*
566 %attr(755,root,root) %ghost %{_libdir}/libxlutil.so.1.0
568 %dir %{_libdir}/fs/ext2fs-lib
569 %dir %{_libdir}/fs/fat
570 %dir %{_libdir}/fs/iso9660
571 %dir %{_libdir}/fs/reiserfs
572 %dir %{_libdir}/fs/ufs
573 %dir %{_libdir}/fs/zfs
574 %attr(755,root,root) %{_libdir}/fs/*/fsimage.so
577 %defattr(644,root,root,755)
578 %attr(755,root,root) %{_libdir}/libxenstore.so.*.*.*
579 %attr(755,root,root) %ghost %{_libdir}/libxenstore.so.3.0
582 %defattr(644,root,root,755)
583 %attr(755,root,root) %{_libdir}/libblktap.so
584 %attr(755,root,root) %{_libdir}/libblktapctl.so
585 %attr(755,root,root) %{_libdir}/libflask.so
586 %attr(755,root,root) %{_libdir}/libfsimage.so
587 %attr(755,root,root) %{_libdir}/libvhd.so
588 %attr(755,root,root) %{_libdir}/libxenctrl.so
589 %attr(755,root,root) %{_libdir}/libxenguest.so
590 %attr(755,root,root) %{_libdir}/libxenlight.so
591 %attr(755,root,root) %{_libdir}/libxenstore.so
592 %attr(755,root,root) %{_libdir}/libxlutil.so
593 %{_includedir}/_libxl_types.h
594 %{_includedir}/blktaplib.h
595 %{_includedir}/fsimage*.h
596 %{_includedir}/libxl*.h
597 %{_includedir}/xen*.h
602 %defattr(644,root,root,755)
603 %{_libdir}/libblktap.a
604 %{_libdir}/libblktapctl.a
605 %{_libdir}/libflask.a
607 %{_libdir}/libxenctrl.a
608 %{_libdir}/libxenguest.a
609 %{_libdir}/libxenlight.a
610 %{_libdir}/libxenstore.a
611 %{_libdir}/libxlutil.a
614 %defattr(644,root,root,755)
615 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/blktapctrl
616 %{systemdunitdir}/blktapctrl.service
617 %{systemdunitdir}/xend.service
618 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/xend
619 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/xend.rules
620 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xm*
621 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xend*
622 %attr(755,root,root) %{_sbindir}/xend
623 %attr(755,root,root) %{_sbindir}/xm
624 %dir %attr(700,root,root) /var/run/xend
625 %{systemdtmpfilesdir}/xend.conf
629 %defattr(644,root,root,755)
630 %doc tools/ocaml/LICENSE
631 %attr(755,root,root) %{_sbindir}/oxenstored
632 %dir %{_libdir}/ocaml/site-lib/eventchn
633 %attr(755,root,root) %{_libdir}/ocaml/site-lib/eventchn/dlleventchn_stubs.so
634 %dir %{_libdir}/ocaml/site-lib/log
635 %attr(755,root,root) %{_libdir}/ocaml/site-lib/log/dllsyslog_stubs.so
636 %dir %{_libdir}/ocaml/site-lib/mmap
637 %attr(755,root,root) %{_libdir}/ocaml/site-lib/mmap/dllmmap_stubs.so
638 %dir %{_libdir}/ocaml/site-lib/xb
639 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xb/dllxb_stubs.so
640 %dir %{_libdir}/ocaml/site-lib/xc
641 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xc/dllxc_stubs.so
642 %dir %{_libdir}/ocaml/site-lib/xl
643 %attr(755,root,root) %{_libdir}/ocaml/site-lib/xl/dllxl_stubs.so
645 %files -n ocaml-xen-devel
646 %defattr(644,root,root,755)
647 %{_libdir}/ocaml/site-lib/eventchn/META
648 %{_libdir}/ocaml/site-lib/eventchn/libeventchn_stubs.a
649 %{_libdir}/ocaml/site-lib/eventchn/eventchn.a
650 %{_libdir}/ocaml/site-lib/eventchn/eventchn.cm[aix]*
651 %{_libdir}/ocaml/site-lib/log/META
652 %{_libdir}/ocaml/site-lib/log/libsyslog_stubs.a
653 %{_libdir}/ocaml/site-lib/log/log.a
654 %{_libdir}/ocaml/site-lib/log/*.cm[aix]*
655 %{_libdir}/ocaml/site-lib/mmap/META
656 %{_libdir}/ocaml/site-lib/mmap/libmmap_stubs.a
657 %{_libdir}/ocaml/site-lib/mmap/mmap.a
658 %{_libdir}/ocaml/site-lib/mmap/mmap.cm[aix]*
659 %dir %{_libdir}/ocaml/site-lib/uuid
660 %{_libdir}/ocaml/site-lib/uuid/META
661 %{_libdir}/ocaml/site-lib/uuid/uuid.a
662 %{_libdir}/ocaml/site-lib/uuid/uuid.cm[aix]*
663 %{_libdir}/ocaml/site-lib/xb/META
664 %{_libdir}/ocaml/site-lib/xb/libxb_stubs.a
665 %{_libdir}/ocaml/site-lib/xb/xb.a
666 %{_libdir}/ocaml/site-lib/xb/*.cm[aix]*
667 %{_libdir}/ocaml/site-lib/xc/META
668 %{_libdir}/ocaml/site-lib/xc/libxc_stubs.a
669 %{_libdir}/ocaml/site-lib/xc/xc.a
670 %{_libdir}/ocaml/site-lib/xc/xc.cm[aix]*
671 %{_libdir}/ocaml/site-lib/xl/META
672 %{_libdir}/ocaml/site-lib/xl/libxl_stubs.a
673 %{_libdir}/ocaml/site-lib/xl/xl.a
674 %{_libdir}/ocaml/site-lib/xl/xl.cm[aix]*
675 %dir %{_libdir}/ocaml/site-lib/xs
676 %{_libdir}/ocaml/site-lib/xs/META
677 %{_libdir}/ocaml/site-lib/xs/xs.a
678 %{_libdir}/ocaml/site-lib/xs/*.cm[aix]*
679 %{_libdir}/ocaml/site-lib/xs/xs*.mli
683 %defattr(644,root,root,755)
684 %attr(755,root,root) %{py_sitedir}/fsimage.so
686 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/acm.so
687 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/checkpoint.so
688 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/flask.so
689 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/netlink.so
690 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/ptsname.so
691 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xc.so
692 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xl.so
693 %{py_sitedir}/xen/remus
695 %{py_sitedir}/xen/util
696 %{py_sitedir}/xen/web
697 %{py_sitedir}/xen/xend
699 %{py_sitedir}/xen/xsview
700 %{py_sitedir}/xen/*.py*
701 %if "%{py_ver}" > "2.4"
702 %{py_sitedir}/pygrub-0.3-py*.egg-info
703 %{py_sitedir}/xen-3.0-py*.egg-info
706 %files -n python-xen-guest
707 %defattr(644,root,root,755)
708 %dir %{py_sitedir}/xen
709 %{py_sitedir}/xen/__init__.py*
710 %dir %{py_sitedir}/xen/lowlevel
711 %{py_sitedir}/xen/lowlevel/__init__.py*
712 %attr(755,root,root) %{py_sitedir}/xen/lowlevel/xs.so
714 %files -n bash-completion-%{name}
715 %defattr(644,root,root,755)
716 /etc/bash_completion.d/xl.sh