summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gryniewicz <dang@gentoo.org>2008-11-06 19:20:02 +0000
committerDaniel Gryniewicz <dang@gentoo.org>2008-11-06 19:20:02 +0000
commitef6dcd4368e2cd0d24b8077f69764ca3eb1e67a4 (patch)
tree45875c71e40d23de959da0bf1951978c2b83a80a /app-emulation/kvm
parentclean up (diff)
downloadgentoo-2-ef6dcd4368e2cd0d24b8077f69764ca3eb1e67a4.tar.gz
gentoo-2-ef6dcd4368e2cd0d24b8077f69764ca3eb1e67a4.tar.bz2
gentoo-2-ef6dcd4368e2cd0d24b8077f69764ca3eb1e67a4.zip
Bump to kvm-78
(Portage version: 2.2_rc13/cvs/Linux 2.6.27-gentoo-r2 x86_64)
Diffstat (limited to 'app-emulation/kvm')
-rw-r--r--app-emulation/kvm/ChangeLog8
-rw-r--r--app-emulation/kvm/kvm-77.ebuild4
-rw-r--r--app-emulation/kvm/kvm-78.ebuild (renamed from app-emulation/kvm/kvm-74.ebuild)42
3 files changed, 32 insertions, 22 deletions
diff --git a/app-emulation/kvm/ChangeLog b/app-emulation/kvm/ChangeLog
index 31fca587751e..e39c205ac5a3 100644
--- a/app-emulation/kvm/ChangeLog
+++ b/app-emulation/kvm/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-emulation/kvm
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v 1.19 2008/10/21 01:08:55 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v 1.20 2008/11/06 19:20:02 dang Exp $
+
+*kvm-78 (06 Nov 2008)
+
+ 06 Nov 2008; Daniel Gryniewicz <dang@gentoo.org> -kvm-74.ebuild,
+ kvm-77.ebuild, +kvm-78.ebuild:
+ Bump to kvm-78
21 Oct 2008; Daniel Gryniewicz <dang@gentoo.org> kvm-77.ebuild:
Turn on modules by default; that's what most people want
diff --git a/app-emulation/kvm/kvm-77.ebuild b/app-emulation/kvm/kvm-77.ebuild
index d56388d4be3e..752307e689d6 100644
--- a/app-emulation/kvm/kvm-77.ebuild
+++ b/app-emulation/kvm/kvm-77.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-77.ebuild,v 1.2 2008/10/21 01:08:55 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-77.ebuild,v 1.3 2008/11/06 19:20:02 dang Exp $
inherit eutils flag-o-matic toolchain-funcs linux-mod
@@ -18,7 +18,7 @@ LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
# Add bios back when it builds again
-IUSE="alsa esd gnutls havekernel +modules ncurses pulseaudio sdl test vde"
+IUSE="alsa esd gnutls havekernel +modules ncurses pulseaudio +sdl test vde"
RESTRICT="test"
RDEPEND="sys-libs/zlib
diff --git a/app-emulation/kvm/kvm-74.ebuild b/app-emulation/kvm/kvm-78.ebuild
index 9723e9f0d94a..99f025ae8b93 100644
--- a/app-emulation/kvm/kvm-74.ebuild
+++ b/app-emulation/kvm/kvm-78.ebuild
@@ -1,11 +1,13 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-74.ebuild,v 1.1 2008/09/09 14:36:49 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-78.ebuild,v 1.1 2008/11/06 19:20:02 dang Exp $
inherit eutils flag-o-matic toolchain-funcs linux-mod
+EAPI="1"
+
# Patchset git repo is at http://github.com/dang/kvm-patches/tree/master
-PATCHSET="kvm-patches-20080822"
+PATCHSET="kvm-patches-20081106"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
mirror://gentoo/${PATCHSET}.tar.gz"
@@ -16,7 +18,7 @@ LICENSE="GPL-2"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
# Add bios back when it builds again
-IUSE="alsa esd gnutls havekernel modules ncurses pulseaudio sdl test vde"
+IUSE="alsa esd gnutls havekernel +modules ncurses pulseaudio +sdl test vde"
RESTRICT="test"
RDEPEND="sys-libs/zlib
@@ -40,6 +42,7 @@ DEPEND="${RDEPEND}
QA_TEXTRELS="usr/bin/kvm"
pkg_setup() {
+ linux-info_pkg_setup
if use havekernel && use modules ; then
ewarn "You have the 'havekernel' and 'modules' use flags enabled."
ewarn "'havekernel' trumps 'modules'; the kvm modules will not"
@@ -49,17 +52,24 @@ pkg_setup() {
ewarn "You have the 'havekernel' use flag set. This means you"
ewarn "must ensure you have a compatible kernel on your own."
elif use modules ; then
+ if ! linux_chkconfig_present KVM; then
+ eerror "KVM now needs CONFIG_KVM built into your kernel, even"
+ eerror "if you're using the external modules from this package."
+ eerror "Please enable KVM support in your kernel, found at:"
+ eerror
+ eerror " Virtualization"
+ eerror " Kernel-based Virtual Machine (KVM) support"
+ eerror
+ die "KVM support not detected!"
+ fi
BUILD_TARGETS="all"
MODULE_NAMES="kvm(kvm:${S}/kernel:${S}/kernel/x86)"
MODULE_NAMES="${MODULE_NAMES} kvm-intel(kvm:${S}/kernel:${S}/kernel/x86)"
MODULE_NAMES="${MODULE_NAMES} kvm-amd(kvm:${S}/kernel:${S}/kernel/x86)"
linux-mod_pkg_setup
- elif kernel_is lt 2 6 22; then
- eerror "the kvm in your kernel requires an older version of"
- eerror "kvm as shown in :"
- eerror " http://kvm.qumranet.com/kvmwiki/Downloads"
- eerror "Either upgrade your kernel, or enable the 'modules'"
- eerror "USE flag."
+ elif 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, or enable the 'modules' USE flag."
die "kvm version not compatible"
elif ! linux_chkconfig_present KVM; then
eerror "Please enable KVM support in your kernel, found at:"
@@ -89,16 +99,10 @@ src_unpack() {
# avoid strip
sed -i 's/$(INSTALL) -m 755 -s/$(INSTALL) -m 755/' qemu/Makefile
- epatch \
- "${WORKDIR}/${PATCHSET}"/kvm-45-qemu-configure.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-61-qemu-kvm.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-57-qemu-kvm-cmdline.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-68-libkvm-no-kernel.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-69-qemu-ifup_ifdown.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-70-block-rw-range-check.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-73-qemu-no-blobs.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-73-qemu-kvm-doc.patch \
- "${WORKDIR}/${PATCHSET}"/kvm-73-kernel-longmode.patch
+ # apply patchset
+ EPATCH_SOURCE="${WORKDIR}/${PATCHSET}"
+ EPATCH_SUFFIX="patch"
+ epatch
}
src_compile() {