# -*- rpm-spec -*- Summary: Library providing an API to use the Xen virtualization Name: libvirt Version: 0.2.0 Release: 4%{?dist} License: LGPL Group: Development/Libraries Source: libvirt-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root URL: http://libvirt.org/ BuildRequires: python python-devel Requires: xen Requires: libxml2 Requires: readline Requires: ncurses BuildRequires: xen-devel BuildRequires: libxml2-devel BuildRequires: readline-devel BuildRequires: ncurses-devel BuildRequires: gettext BuildRequires: libsysfs-devel BuildRequires: gnutls-devel Obsoletes: libvir ExclusiveArch: i386 x86_64 ia64 Patch0: libvirt-0.2.0-Werror.patch Patch2: libvirt-0.2.0-qemu-fixes.patch # The 0.9.0 build of QEMU in Fedora has compiled out # the normal KQEMU support, so we drop that from libvirt # too, otherwise we fail on the unknown -no-kqemu command # line arg to qemu Patch3: libvirt-0.2.0-disable-kqemu.patch # QEMU 0.9.0 wants a : in front of the port number now :-( Patch4: libvirt-0.2.0-vnc-port.patch # Fix loading of network & guest configs Patch5: libvirt-0.2.0-config-load.patch %description This C library provides an API to use the Xen virtualization framework, and the virsh command line tool to control virtual domains. %package devel Summary: Libraries, includes, etc. to compile with the libvirt library Group: Development/Libraries Requires: libvirt = %{version} Requires: pkgconfig Obsoletes: libvir-devel %description devel Includes and documentations for the C library providing an API to use the Xen virtualization framework %package python Summary: Python bindings for the libvirt library Group: Development/Libraries Requires: libvirt = %{version} Obsoletes: libvir-python %description python The libvirt-python package contains a module that permits applications written in the Python programming language to use the interface supplied by the libvirt library to use the Xen virtualization framework. %prep %setup -q %patch0 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %build %configure make %install rm -fr %{buildroot} %makeinstall (cd docs/examples ; make clean ; rm -rf .deps) rm -f $RPM_BUILD_ROOT%{_libdir}/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/*.a rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a install -d -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/libvirt/qemu/networks/ install -d -m 0755 $RPM_BUILD_ROOT%{_localstatedir}/run/libvirt/ %find_lang %{name} %clean rm -fr %{buildroot} %post /sbin/ldconfig %postun /sbin/ldconfig %files -f %{name}.lang %defattr(-, root, root) %doc AUTHORS ChangeLog NEWS README COPYING.LIB TODO %doc %{_mandir}/man1/virsh.1* %{_bindir}/virsh %{_libdir}/lib*.so.* %config %{_sysconfdir}/libvirt/qemu/networks/ %{_localstatedir}/run/libvirt/ %attr(4755, root, root) %{_libexecdir}/libvirt_proxy %attr(0755, root, root) %{_libexecdir}/libvirt_qemud %doc docs/libvirt.rng %files devel %defattr(-, root, root) %{_libdir}/lib*.so %{_includedir}/libvirt/*.h %{_libdir}/pkgconfig/libvirt.pc %doc %{_datadir}/gtk-doc/html/libvirt/*.devhelp %doc %{_datadir}/gtk-doc/html/libvirt/*.html %doc %{_datadir}/gtk-doc/html/libvirt/*.png %doc %{_datadir}/gtk-doc/html/libvirt/*.css %doc docs/*.html docs/html docs/*.gif %doc docs/examples %doc docs/libvirt-api.xml %files python %defattr(-, root, root) %doc AUTHORS NEWS README COPYING.LIB %{_libdir}/python*/site-packages/libvirt.py* %{_libdir}/python*/site-packages/libvirtmod* %doc python/tests/*.py %doc python/TODO %doc python/libvirtclass.txt %doc docs/examples/python %changelog * Fri Feb 23 2007 Daniel P. Berrange - 0.2.0-4.fc7 - Fix loading of guest & network configs * Fri Feb 16 2007 Daniel P. Berrange - 0.2.0-3.fc7 - Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU * Thu Feb 15 2007 Daniel P. Berrange - 0.2.0-2.fc7 - Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup * Wed Feb 14 2007 Daniel Veillard 0.2.0-1.fc7 - support for KVM and QEmu - support for network configuration - assorted fixes * Mon Jan 22 2007 Daniel Veillard 0.1.11-1.fc7 - finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs * Wed Dec 20 2006 Daniel Veillard 0.1.10-1.fc7 - support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates * Thu Dec 7 2006 Jeremy Katz - 0.1.9-2 - rebuild against python 2.5 * Wed Nov 29 2006 Daniel Veillard 0.1.9-1 - better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization * Tue Nov 7 2006 Daniel Veillard 0.1.8-3 - it's pkgconfig not pgkconfig ! * Mon Nov 6 2006 Daniel Veillard 0.1.8-2 - fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320 * Mon Oct 16 2006 Daniel Veillard 0.1.8-1 - fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes * Fri Sep 22 2006 Daniel Veillard 0.1.7-1 - Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend * Fri Sep 22 2006 Daniel Veillard 0.1.6-1 - Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend * Tue Sep 5 2006 Jeremy Katz - 0.1.5-3 - patch from danpb to support new-format cd devices for HVM guests * Tue Sep 5 2006 Daniel Veillard 0.1.5-2 - reactivating ia64 support * Tue Sep 5 2006 Daniel Veillard 0.1.5-1 - new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains * Mon Sep 4 2006 Daniel Berrange - 0.1.4-5 - add patch to address dom0_ops API breakage in Xen 3.0.3 tree * Mon Aug 28 2006 Jeremy Katz - 0.1.4-4 - add patch to support paravirt framebuffer in Xen * Mon Aug 21 2006 Daniel Veillard 0.1.4-3 - another patch to fix network handling in non-HVM guests * Thu Aug 17 2006 Daniel Veillard 0.1.4-2 - patch to fix virParseUUID() * Wed Aug 16 2006 Daniel Veillard 0.1.4-1 - vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes * Wed Aug 2 2006 Jeremy Katz - 0.1.3-6 - add patch from pvetere to allow getting uuid from libvirt * Wed Aug 2 2006 Jeremy Katz - 0.1.3-5 - build on ia64 now * Thu Jul 27 2006 Jeremy Katz - 0.1.3-4 - don't BR xen, we just need xen-devel * Thu Jul 27 2006 Daniel Veillard 0.1.3-3 - need rebuild since libxenstore is now versionned * Mon Jul 24 2006 Mark McLoughlin - 0.1.3-2 - Add BuildRequires: xen-devel * Wed Jul 12 2006 Jesse Keating - 0.1.3-1.1 - rebuild * Tue Jul 11 2006 Daniel Veillard 0.1.3-1 - support for HVM Xen guests - various bugfixes * Mon Jul 3 2006 Daniel Veillard 0.1.2-1 - added a proxy mechanism for read only access using httpu - fixed header includes paths * Wed Jun 21 2006 Daniel Veillard 0.1.1-1 - extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument * Mon Apr 10 2006 Daniel Veillard 0.1.0-1 - various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format * Tue Feb 28 2006 Daniel Veillard 0.0.6-1 - added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests * Thu Feb 23 2006 Daniel Veillard 0.0.5-1 - new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes * Fri Feb 10 2006 Daniel Veillard 0.0.4-1 - fixes some problems in 0.0.3 due to the change of names * Wed Feb 8 2006 Daniel Veillard 0.0.3-1 - changed library name to libvirt from libvir, complete and test the python bindings * Sun Jan 29 2006 Daniel Veillard 0.0.2-1 - upstream release of 0.0.2, use xend, save and restore added, python bindings fixed * Wed Nov 2 2005 Daniel Veillard 0.0.1-1 - created