# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-kvm/qemu-kvm-0.11.1.ebuild,v 1.3 2010/02/12 17:52:13 cardoe Exp $ EAPI="2" inherit eutils flag-o-matic toolchain-funcs linux-info SRC_URI="mirror://sourceforge/kvm/${P}.tar.gz" DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" HOMEPAGE="http://www.linux-kvm.org" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" IUSE="alsa bluetooth esd gnutls ncurses pulseaudio sasl +sdl vde" COMMON_TARGETS="i386 x86_64 arm cris m68k mips mipsel mips64 mips64el ppc \ ppc64 sh4 sh4eb sparc" IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} ppcemb" IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc64 sparc32plus" for target in ${IUSE_SOFTMMU_TARGETS}; do IUSE="${IUSE} +qemu_softmmu_targets_${target}" done for target in ${IUSE_USER_TARGETS}; do IUSE="${IUSE} +qemu_user_targets_${target}" done RESTRICT="test" RDEPEND="sys-libs/zlib net-misc/bridge-utils sys-apps/iproute2 sys-apps/pciutils alsa? ( >=media-libs/alsa-lib-1.0.13 ) bluetooth? ( net-wireless/bluez ) esd? ( media-sound/esound ) gnutls? ( net-libs/gnutls ) ncurses? ( sys-libs/ncurses ) pulseaudio? ( media-sound/pulseaudio ) sasl? ( dev-libs/cyrus-sasl ) sdl? ( >=media-libs/libsdl-1.2.11[X] ) vde? ( net-misc/vde ) !app-emulation/qemu-softmmu !app-emulation/qemu-user !app-emulation/qemu !app-emulation/kqemu" DEPEND="${RDEPEND} app-text/texi2html >=sys-kernel/linux-headers-2.6.29 gnutls? ( dev-util/pkgconfig )" pkg_setup() { if kernel_is lt 2 6 25; then eerror "This version of KVM requres a host kernel of 2.6.25 or higher." eerror "Either upgrade your kernel" die "qemu-kvm version not compatible" elif ! linux_chkconfig_present KVM; then eerror "Please enable KVM support in your kernel, found at:" eerror eerror " Virtualization" eerror " Kernel-based Virtual Machine (KVM) support" eerror eerror "or enable the 'modules' USE flag." die "KVM support not detected!" fi enewgroup kvm } src_prepare() { # avoid fdt till an updated release appears sed -i -e 's:fdt="yes":fdt="no":' configure # prevent docs to get automatically installed sed -i '/$(DESTDIR)$(docdir)/d' Makefile # Alter target makefiles to accept CFLAGS set via flag-o sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \ Makefile Makefile.target [[ -x /sbin/paxctl ]] && \ sed -i 's/^VL_LDFLAGS=$/VL_LDFLAGS=-Wl,-z,execheap/' \ Makefile.target # append CFLAGS while linking sed -i 's/$(LDFLAGS)/$(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS)/' rules.mak # remove part to make udev happy sed -e 's~NAME="%k", ~~' -i kvm/scripts/65-kvm.rules epatch "${FILESDIR}/qemu-0.11.0-mips64-user-fix.patch" } src_configure() { local conf_opts audio_opts softmmu_targets user_targets #works fine for me without, drop with next version, if there are #no complains #Thomas Sachau kvm', then have re-login." elog elog "You will need the Universal TUN/TAP driver compiled into your" elog "kernel or loaded as a module to use the virtual network device" elog "if using -net tap. You will also need support for 802.1d" elog "Ethernet Bridging and a configured bridge if using the provided" elog "kvm-ifup script from /etc/kvm." echo }