diff options
author | 2009-10-23 23:19:06 +0000 | |
---|---|---|
committer | 2009-10-23 23:19:06 +0000 | |
commit | 0caabb599b77d062ce221cede58a812987cd5b04 (patch) | |
tree | 7489f6b1f720d2ff2a6f31d1e27975e4f92dc65f /app-emulation | |
parent | Mask it only for opencv. (diff) | |
download | gentoo-2-0caabb599b77d062ce221cede58a812987cd5b04.tar.gz gentoo-2-0caabb599b77d062ce221cede58a812987cd5b04.tar.bz2 gentoo-2-0caabb599b77d062ce221cede58a812987cd5b04.zip |
completely revamp the ebuild to be updated with new features present in 0.7.2. Needs testing
(Portage version: 2.1.7.1/cvs/Linux x86_64)
Diffstat (limited to 'app-emulation')
-rw-r--r-- | app-emulation/libvirt/ChangeLog | 6 | ||||
-rw-r--r-- | app-emulation/libvirt/libvirt-0.7.2.ebuild | 110 | ||||
-rw-r--r-- | app-emulation/libvirt/metadata.xml | 6 |
3 files changed, 88 insertions, 34 deletions
diff --git a/app-emulation/libvirt/ChangeLog b/app-emulation/libvirt/ChangeLog index b96595e90bd6..a62ad909af2d 100644 --- a/app-emulation/libvirt/ChangeLog +++ b/app-emulation/libvirt/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for app-emulation/libvirt # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/libvirt/ChangeLog,v 1.34 2009/10/21 16:04:51 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-emulation/libvirt/ChangeLog,v 1.35 2009/10/23 23:19:06 cardoe Exp $ + + 23 Oct 2009; Doug Goldstein <cardoe@gentoo.org> libvirt-0.7.2.ebuild: + completely revamp the ebuild to be updated with new features present in + 0.7.2. Needs testing *libvirt-0.7.2 (21 Oct 2009) *libvirt-0.7.1 (21 Oct 2009) diff --git a/app-emulation/libvirt/libvirt-0.7.2.ebuild b/app-emulation/libvirt/libvirt-0.7.2.ebuild index 11c54c9794d2..8594f53fe1d7 100644 --- a/app-emulation/libvirt/libvirt-0.7.2.ebuild +++ b/app-emulation/libvirt/libvirt-0.7.2.ebuild @@ -1,10 +1,10 @@ # Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/libvirt/libvirt-0.7.2.ebuild,v 1.1 2009/10/21 16:04:51 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-emulation/libvirt/libvirt-0.7.2.ebuild,v 1.2 2009/10/23 23:19:06 cardoe Exp $ EAPI="2" -inherit eutils autotools confutils +inherit eutils python DESCRIPTION="C toolkit to manipulate virtual machines" HOMEPAGE="http://www.libvirt.org/" @@ -12,8 +12,8 @@ SRC_URI="http://libvirt.org/sources/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="avahi iscsi hal kvm lvm +lxc +network nls numa openvz policykit \ - parted qemu sasl selinux uml virtualbox xen" +IUSE="avahi caps hal iscsi kvm +libvirtd lvm +lxc +network nfs one nls numa + openvz parted phyp policykit python qemu sasl selinux uml virtualbox xen" # devicekit isn't in portage RDEPEND="sys-libs/readline @@ -22,16 +22,22 @@ RDEPEND="sys-libs/readline >=net-libs/gnutls-1.0.25 dev-lang/python sys-fs/sysfsutils + sys-apps/util-linux >=net-analyzer/netcat6-1.0-r2 avahi? ( >=net-dns/avahi-0.6 ) + caps? ( sys-libs/libcap-ng ) hal? ( >=sys-apps/hal-0.5.9 ) iscsi? ( sys-block/open-iscsi ) kvm? ( app-emulation/kvm ) + libvirtd? ( net-misc/bridge-utils ) lvm? ( sys-fs/lvm2 ) - network? ( net-misc/bridge-utils net-dns/dnsmasq net-firewall/iptables ) + network? ( net-dns/dnsmasq net-firewall/iptables ) + nfs? ( net-fs/nfs-utils ) numa? ( sys-process/numactl ) + one? ( dev-libs/xmlrpc-c ) openvz? ( sys-kernel/openvz-sources ) parted? ( >=sys-apps/parted-1.8 ) + phyp? ( net-libs/libssh2 ) policykit? ( >=sys-auth/policykit-0.6 ) qemu? ( >=app-emulation/qemu-0.10.0 ) sasl? ( dev-libs/cyrus-sasl ) @@ -39,40 +45,65 @@ RDEPEND="sys-libs/readline virtualbox? ( || ( >=app-emulation/virtualbox-ose-2.2.0 >=app-emulation/virtualbox-bin-2.2.0 ) ) xen? ( app-emulation/xen-tools app-emulation/xen )" DEPEND="${RDEPEND} - dev-util/pkgconfig" - -pkg_setup() { - confutils_require_any lxc kvm openvz qemu uml virtualbox xen -} + dev-util/pkgconfig + nls? ( sys-devel/gettext )" src_configure() { - local my_conf="" + local myconf="" + + ## enable/disable daemon, otherwise client only utils + myconf="${myconf} $(use_with libvirtd)" + + ## enable/disable the daemon using avahi to find VMs + myconf="${myconf} $(use_with avahi)" + + ## hypervisors on the local host + myconf="${myconf} $(use_with xen) $(use_with xen xen-inotify)" + if ! use policykit && use xen; then + myconf="${myconf} --with-xen-proxy" + fi + myconf="${myconf} $(use_with openvz)" + myconf="${myconf} $(use_with lxc)" + myconf="${myconf} $(use_with virtualbox vbox)" + myconf="${myconf} $(use_with uml)" if use qemu || use kvm ; then - my_conf="--with-qemu" + myconf="${myconf} --with-qemu" else - my_conf="--without-qemu" + myconf="${myconf} --without-qemu" fi + # doesn't belong with hypervisors but links to libvirtd for some reason + myconf="${myconf} $(use_with one)" + + ## hypervisor protocols + myconf="${myconf} $(use_with phyp)" + myconf="${myconf} --with-esx" + + ## additional host drivers + myconf="${myconf} $(use_with network)" + myconf="${myconf} --with-storage-fs" + myconf="${myconf} $(use_with lvm storage-lvm)" + myconf="${myconf} $(use_with iscsi storage-iscsi)" + myconf="${myconf} $(use_with parted storage-disk)" + myconf="${myconf} $(use_with lvm storage-mpath)" + myconf="${myconf} $(use_with numa numactl)" + myconf="${myconf} $(use_with selinux)" + myconf="${myconf} $(use_with hal)" + + ## auth stuff + myconf="${myconf} $(use_with policykit polkit)" + myconf="${myconf} $(use_with sasl)" + + ## other + myconf="${myconf} $(use_enable nls)" + myconf="${myconf} $(use_with python)" + + ## stuff we don't yet support + myconf="${myconf} --without-devkit" + myconf="${myconf} --without-capng" + myconf="${myconf} --without-netcf" econf \ - $(use_with iscsi storage-iscsi) \ - $(use_with lvm storage-lvm) \ - $(use_with parted storage-disk) \ - $(use_with lxc) \ - $(use_with openvz) \ - $(use_with uml) \ - $(use_with virtualbox vbox) \ - $(use_with xen) \ - $(use_with xen xen-inotify) \ - $(use_with avahi) \ - $(use_with hal) \ - $(use_with sasl) \ - $(use_with network) \ - $(use_with policykit polkit) \ - $(use_with selinux) \ - $(use_enable nls) \ - $(use_with numa numactl) \ - ${my_conf} \ - --without-devkit \ + ${myconf} \ --with-remote \ --disable-iptables-lokkit \ --localstatedir=/var \ @@ -80,7 +111,7 @@ src_configure() { } src_install() { - emake DESTDIR="${D}" install || die "emake instal lfailed" + emake DESTDIR="${D}" install || die "emake install failed" mv "${D}"/usr/share/doc/{${PN}-python*,${P}/python} newinitd "${FILESDIR}/libvirtd.init" libvirtd @@ -89,7 +120,16 @@ src_install() { keepdir /var/lib/libvirt/images } +pkg_preinst() { + # we only ever want to generate this once + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml + fi +} + pkg_postinst() { + use python && python_mod_optimize $(python_get_sitedir)/libvirt.py + elog "To allow normal users to connect to libvirtd you must change the" elog " unix sock group and/or perms in /etc/libvirt/libvirtd.conf" elog @@ -100,3 +140,7 @@ pkg_postinst() { elog ewarn "Otherwise you might have issues with your existing DNS server." } + +pkg_postrm() { + use python && python_mod_cleanup +} diff --git a/app-emulation/libvirt/metadata.xml b/app-emulation/libvirt/metadata.xml index e065e2a19c4a..aff04e5ef40d 100644 --- a/app-emulation/libvirt/metadata.xml +++ b/app-emulation/libvirt/metadata.xml @@ -33,5 +33,11 @@ machines</flag> <flag name='numa'>Use NUMA for memory segmenting via <pkg>sys-process/numactl</pkg></flag> + <flag name='nfs'>Allow the libvirtd daemon store VM images on NFS + mounts</flag> + <flag name='libvirtd'>Builds the libvirtd daemon as well as the client + utilities instead of just the client utilities</flag> + <flag name='phyp'>Support the PHYP hypervisor protocol</flag> + <flag name='one'>Support the ONE hypervisor protocol</flag> </use> </pkgmetadata> |