* [gentoo-commits] gentoo-x86 commit in app-emulation/kvm: ChangeLog kvm-79.ebuild
@ 2008-11-20 16:50 Daniel Gryniewicz (dang)
0 siblings, 0 replies; 2+ messages in thread
From: Daniel Gryniewicz (dang) @ 2008-11-20 16:50 UTC (permalink / raw
To: gentoo-commits
dang 08/11/20 16:50:00
Modified: ChangeLog
Added: kvm-79.ebuild
Log:
Bump kvm to 79
(Portage version: 2.2_rc14/cvs/Linux 2.6.27-gentoo-r3 x86_64)
Revision Changes Path
1.22 app-emulation/kvm/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?rev=1.22&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?rev=1.22&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?r1=1.21&r2=1.22
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -r1.21 -r1.22
--- ChangeLog 11 Nov 2008 03:10:09 -0000 1.21
+++ ChangeLog 20 Nov 2008 16:50:00 -0000 1.22
@@ -1,6 +1,16 @@
# 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.21 2008/11/11 03:10:09 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v 1.22 2008/11/20 16:50:00 dang Exp $
+
+*kvm-79 (19 Nov 2008)
+
+ 19 Nov 2008; Daniel Gryniewicz <dang@gentoo.org> +kvm-79.ebuild:
+ Bump to kvm-79
+
+ This is the first release to fully support pci device assignment. You can
+ assign a pci device to qemu on the command line, or hot-plug it in via the
+ monitor. Note that at this time, Linux 2.6.28 is required on the host.
+ Note that, at this time, it requires VT-d hardware support from Intel.
11 Nov 2008; Daniel Gryniewicz <dang@gentoo.org> kvm-78.ebuild:
Fix kernel build dir. bug #239189
1.1 app-emulation/kvm/kvm-79.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/kvm-79.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/kvm-79.ebuild?rev=1.1&content-type=text/plain
Index: kvm-79.ebuild
===================================================================
# 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-79.ebuild,v 1.1 2008/11/20 16:50:00 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-20081106"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
mirror://gentoo/${PATCHSET}.tar.gz"
DESCRIPTION="Kernel-based Virtual Machine userland tools"
HOMEPAGE="http://kvm.qumranet.com/kvmwiki"
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"
RESTRICT="test"
RDEPEND="sys-libs/zlib
alsa? ( >=media-libs/alsa-lib-1.0.13 )
esd? ( media-sound/esound )
pulseaudio? ( media-sound/pulseaudio )
gnutls? ( net-libs/gnutls )
ncurses? ( sys-libs/ncurses )
sdl? ( >=media-libs/libsdl-1.2.11 )
vde? ( net-misc/vde )"
# bios? (
# sys-devel/dev86
# dev-lang/perl
# sys-power/iasl
# )
DEPEND="${RDEPEND}
gnutls? ( dev-util/pkgconfig )
app-text/texi2html"
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"
ewarn "be built. You must ensure you have a compatible kernel"
ewarn "with the kvm modules on your own"
elif use havekernel ; then
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 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:"
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_unpack() {
unpack ${A}
cd "${S}"
# prevent docs to get automatically installed
sed -i '/$(DESTDIR)$(docdir)/d' qemu/Makefile
# Alter target makefiles to accept CFLAGS set via flag-o
sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \
qemu/Makefile qemu/Makefile.target
[[ -x /sbin/paxctl ]] && \
sed -i 's/^VL_LDFLAGS=$/VL_LDFLAGS=-Wl,-z,execheap/' \
qemu/Makefile.target
# avoid strip
sed -i 's/$(INSTALL) -m 755 -s/$(INSTALL) -m 755/' qemu/Makefile
# XXX dang skip 06_all_block-rw-range-check.patch for now until new tarball
# can sync
rm "${WORKDIR}/${PATCHSET}/06_all_block-rw-range-check.patch"
# apply patchset
EPATCH_SOURCE="${WORKDIR}/${PATCHSET}"
EPATCH_SUFFIX="patch"
epatch
}
src_compile() {
local mycc conf_opts audio_opts
audio_opts="oss"
use gnutls || conf_opts="$conf_opts --disable-vnc-tls"
use ncurses || conf_opts="$conf_opts --disable-curses"
use sdl || conf_opts="$conf_opts --disable-gfx-check --disable-sdl"
use vde || conf_opts="$conf_opts --disable-vde"
use alsa && audio_opts="alsa $audio_opts"
use esd && audio_opts="esd $audio_opts"
use pulseaudio && audio_opts="pa $audio_opts"
use sdl && audio_opts="sdl $audio_opts"
use modules && conf_opts="$conf_opts --kerneldir=$KV_DIR"
conf_opts="$conf_opts --disable-gcc-check"
conf_opts="$conf_opts --prefix=/usr"
#conf_opts="$conf_opts --audio-drv-list=\"$audio_opts\""
./configure ${conf_opts} --audio-drv-list="$audio_opts" || die "econf failed"
emake libkvm || die "emake libkvm failed"
if use test; then
emake user || die "emake user failed"
fi
mycc=$(cat qemu/config-host.mak | egrep "^CC=" | cut -d "=" -f 2)
filter-flags -fpie -fstack-protector
# If using gentoo's compiler set the SPEC to non-hardened
if [ ! -z ${GCC_SPECS} -a -f ${GCC_SPECS} ]; then
local myccver=$(${mycc} -dumpversion)
local gccver=$($(tc-getBUILD_CC) -dumpversion)
#Is this a SPEC for the right compiler version?
myspec="${GCC_SPECS/${gccver}/${myccver}}"
if [ "${myspec}" == "${GCC_SPECS}" ]; then
shopt -s extglob
GCC_SPECS="${GCC_SPECS/%hardened*specs/vanilla.specs}"
shopt -u extglob
else
unset GCC_SPECS
fi
fi
# if use bios; then
# emake bios || die "emake bios failed"
# emake vgabios || die "emake vgabios failed"
# fi
emake qemu || die "emake qemu failed"
if use modules && ! use havekernel ; then
linux-mod_src_compile
fi
}
src_install() {
# kcmd so we don't install kernel modules which weren't build
emake DESTDIR="${D}" kcmd='#' install || die "make install failed"
exeinto /usr/bin/
doexe "${S}/kvm_stat"
mv "${D}"/usr/share/man/man1/qemu.1 "${D}"/usr/share/man/man1/kvm.1
mv "${D}"/usr/share/man/man1/qemu-img.1 "${D}"/usr/share/man/man1/kvm-img.1
mv "${D}"/usr/share/man/man8/qemu-nbd.8 "${D}"/usr/share/man/man8/kvm-nbd.8
mv "${D}"/usr/bin/qemu-img "${D}"/usr/bin/kvm-img
mv "${D}"/usr/bin/qemu-nbd "${D}"/usr/bin/kvm-nbd
insinto /etc/udev/rules.d/
doins scripts/65-kvm.rules
insinto /etc/kvm/
insopts -m0755
newins scripts/qemu-ifup kvm-ifup
newins scripts/qemu-ifdown kvm-ifdown
dodoc qemu/pc-bios/README
newdoc qemu/qemu-doc.html kvm-doc.html
newdoc qemu/qemu-tech.html kvm-tech.html
if use modules && ! use havekernel ; then
linux-mod_src_install
fi
}
pkg_postinst() {
elog "If you don't have kvm compiled into the kernel, make sure you have"
elog "the kernel module loaded before running kvm. The easiest way to"
elog "ensure that the kernel module is loaded is to load it on boot."
elog "For AMD CPUs the module is called 'kvm-amd'"
elog "For Intel CPUs the module is called 'kvm-intel'"
elog "Please review /etc/conf.d/modules for how to load these"
elog
elog "Make sure your user is in the 'kvm' group"
elog "Just run 'gpasswd -a <USER> kvm', then have <USER> 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
}
^ permalink raw reply [flat|nested] 2+ messages in thread
* [gentoo-commits] gentoo-x86 commit in app-emulation/kvm: ChangeLog kvm-79.ebuild
@ 2008-11-25 14:41 Daniel Gryniewicz (dang)
0 siblings, 0 replies; 2+ messages in thread
From: Daniel Gryniewicz (dang) @ 2008-11-25 14:41 UTC (permalink / raw
To: gentoo-commits
dang 08/11/25 14:41:05
Modified: ChangeLog kvm-79.ebuild
Log:
New patch tarball: remove 06, update 02 (bug #248252)
(Portage version: 2.2_rc14/cvs/Linux 2.6.27-gentoo-r3 x86_64)
Revision Changes Path
1.23 app-emulation/kvm/ChangeLog
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?rev=1.23&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?rev=1.23&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/ChangeLog?r1=1.22&r2=1.23
Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ChangeLog 20 Nov 2008 16:50:00 -0000 1.22
+++ ChangeLog 25 Nov 2008 14:41:05 -0000 1.23
@@ -1,6 +1,9 @@
# 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.22 2008/11/20 16:50:00 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v 1.23 2008/11/25 14:41:05 dang Exp $
+
+ 25 Nov 2008; Daniel Gryniewicz <dang@gentoo.org> kvm-79.ebuild:
+ New patch tarball: remove 06, update 02 (bug #248252)
*kvm-79 (19 Nov 2008)
1.2 app-emulation/kvm/kvm-79.ebuild
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/kvm-79.ebuild?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/kvm-79.ebuild?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-emulation/kvm/kvm-79.ebuild?r1=1.1&r2=1.2
Index: kvm-79.ebuild
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-79.ebuild,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- kvm-79.ebuild 20 Nov 2008 16:50:00 -0000 1.1
+++ kvm-79.ebuild 25 Nov 2008 14:41:05 -0000 1.2
@@ -1,13 +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-79.ebuild,v 1.1 2008/11/20 16:50:00 dang Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/kvm-79.ebuild,v 1.2 2008/11/25 14:41:05 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-20081106"
+PATCHSET="kvm-patches-20081124"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
mirror://gentoo/${PATCHSET}.tar.gz"
@@ -99,9 +99,6 @@
# avoid strip
sed -i 's/$(INSTALL) -m 755 -s/$(INSTALL) -m 755/' qemu/Makefile
- # XXX dang skip 06_all_block-rw-range-check.patch for now until new tarball
- # can sync
- rm "${WORKDIR}/${PATCHSET}/06_all_block-rw-range-check.patch"
# apply patchset
EPATCH_SOURCE="${WORKDIR}/${PATCHSET}"
EPATCH_SUFFIX="patch"
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-11-25 14:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-20 16:50 [gentoo-commits] gentoo-x86 commit in app-emulation/kvm: ChangeLog kvm-79.ebuild Daniel Gryniewicz (dang)
-- strict thread matches above, loose matches on Subject: below --
2008-11-25 14:41 Daniel Gryniewicz (dang)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox