Gentoo Logo
Gentoo Spaceship

Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-commits
Lists: gentoo-commits: < Prev By Thread Next > < Prev By Date Next >
To: gentoo-commits@g.o
From: "Daniel Gryniewicz (dang)" <dang@g.o>
Subject: gentoo-x86 commit in app-emulation/kvm: ChangeLog metadata.xml kvm-72.ebuild
Date: Mon, 04 Aug 2008 21:08:01 +0000
dang        08/08/04 21:08:01

  Modified:             ChangeLog metadata.xml
  Added:                kvm-72.ebuild
  Bump to 72
  (Portage version: 2.2_rc6/cvs/Linux 2.6.26-gentoo x86_64)

Revision  Changes    Path
1.10                 app-emulation/kvm/ChangeLog

file :
diff :

Index: ChangeLog
RCS file: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ChangeLog	28 Jul 2008 18:44:47 -0000	1.9
+++ ChangeLog	4 Aug 2008 21:08:00 -0000	1.10
@@ -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.9 2008/07/28 18:44:47 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/kvm/ChangeLog,v 1.10 2008/08/04 21:08:00 dang Exp $
+  04 Aug 2008; Daniel Gryniewicz <dang@g.o> metadata.xml,
+  +kvm-72.ebuild:
+  Bump to 72
+*kvm-72 (04 Aug 2008)
+  04 Aug 2008; Daniel Gryniewicz <dang@g.o> metadata.xml,
+  +kvm-72.ebuild:
+  Bump to kvm-72
   28 Jul 2008; Doug Goldstein <cardoe@g.o> metadata.xml:
   add GLEP 56 USE flag desc from use.local.desc

1.4                  app-emulation/kvm/metadata.xml

file :
diff :

Index: metadata.xml
RCS file: /var/cvsroot/gentoo-x86/app-emulation/kvm/metadata.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- metadata.xml	28 Jul 2008 18:44:47 -0000	1.3
+++ metadata.xml	4 Aug 2008 21:08:00 -0000	1.4
@@ -3,13 +3,13 @@
-		<email>cardoe@g.o</email>
-		<name>Doug Goldstein</name>
-	</maintainer>
-	<maintainer>
 		<name>Daniel Gryniewicz</name>
+	<maintainer>
+		<email>cardoe@g.o</email>
+		<name>Doug Goldstein</name>
+	</maintainer>
 	<longdescription lang="en">
 		KVM (for Kernel-based Virtual Machine) is a full virtualization solution
 		for Linux on x86 hardware containing virtualization extensions (Intel VT

1.1                  app-emulation/kvm/kvm-72.ebuild

file :

Index: kvm-72.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-72.ebuild,v 1.1 2008/08/04 21:08:00 dang Exp $

inherit eutils flag-o-matic toolchain-funcs linux-mod

# Patchset git repo is at

DESCRIPTION="Kernel-based Virtual Machine userland tools"

KEYWORDS="-* ~amd64 ~x86"
# Add bios back when it builds again
IUSE="alsa esd gnutls havekernel ncurses pulseaudio sdl test"

	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 )"

#    bios? (
#        sys-devel/dev86
#        dev-lang/perl
#        sys-power/iasl
#    )
	gnutls? ( dev-util/pkgconfig )


pkg_setup() {
	# check kernel version
	if 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 kernel_is lt 2 6 22; then
		eerror "the kvm in your kernel requires an older version of"
		eerror "kvm as shown in :"
		eerror ""
		die "kvm version not compatible"

	# check for kvm support
	if use havekernel ; then
		ewarn "You have the 'havekernel' use flag set.  This means you"
		ewarn "must ensure your kernel has KVM support enable on your own"
	elif ! linux_chkconfig_present KVM; then
		eerror "Please enable KVM support in your kernel, found at:"
		eerror "  Virtualization"
		eerror "    Kernel-based Virtual Machine (KVM) support"
		die "KVM support not detected!"

	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/
	[[ -x /sbin/paxctl ]] && \
		sed -i 's/^VL_LDFLAGS=$/VL_LDFLAGS=-Wl,-z,execheap/' \
	# 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-57-kernel-longmode.patch \
		"${WORKDIR}/${PATCHSET}"/kvm-68-libkvm-no-kernel.patch \
		"${WORKDIR}/${PATCHSET}"/kvm-69-qemu-no-blobs.patch \
		"${WORKDIR}/${PATCHSET}"/kvm-69-qemu-ifup_ifdown.patch \
		"${WORKDIR}/${PATCHSET}"/kvm-70-block-rw-range-check.patch \
		"${WORKDIR}/${PATCHSET}"/kvm-71-qemu-kvm-doc.patch \

src_compile() {
	local mycc conf_opts audio_opts

	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 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"
	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"

	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?
		if [ "${myspec}" == "${GCC_SPECS}" ]; then
			shopt -s extglob
			shopt -u extglob
			unset GCC_SPECS

#    if use bios; then
#        emake bios || die "emake bios failed"
#        emake vgabios || die "emake vgabios failed"
#    fi

	emake qemu || die "emake qemu failed"

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

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 "Make sure your user is in the 'kvm' group"
	elog "Just run 'gpasswd -a <USER> kvm', then have <USER> re-login."
	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."

Lists: gentoo-commits: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
gentoo-x86 commit in media-plugins/vdr-skinenigmang/files: imagemagick-6.4.x.diff
Next by thread:
gentoo-x86 commit in net-misc/gwget: gwget-0.99.ebuild ChangeLog gwget-0.6.ebuild
Previous by date:
gentoo-x86 commit in media-plugins/vdr-skinenigmang/files: imagemagick-6.4.x.diff
Next by date:
gentoo-x86 commit in net-misc/gwget: gwget-0.99.ebuild ChangeLog gwget-0.6.ebuild

Updated Feb 06, 2012

Summary: Archive of the gentoo-commits mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.