summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@gentoo.org>2012-05-29 20:10:01 +0000
committerDoug Goldstein <cardoe@gentoo.org>2012-05-29 20:10:01 +0000
commitc07a96ae0ded5ac521d6727c65f8bf4c2ceee1d3 (patch)
treead9b1634ac6a32627f0e18e3ee305d192095e74f /app-emulation
parentMarking pybugz-0.10.1 ppc for bug 415277 (diff)
downloadhistorical-c07a96ae0ded5ac521d6727c65f8bf4c2ceee1d3.tar.gz
historical-c07a96ae0ded5ac521d6727c65f8bf4c2ceee1d3.tar.bz2
historical-c07a96ae0ded5ac521d6727c65f8bf4c2ceee1d3.zip
Fix the version number reported by qemu-kvm to be 1.0.1 instead of 1.0,1 to fix bug #418035
Package-Manager: portage-2.1.10.63/cvs/Linux x86_64
Diffstat (limited to 'app-emulation')
-rw-r--r--app-emulation/qemu-kvm/ChangeLog9
-rw-r--r--app-emulation/qemu-kvm/Manifest14
-rw-r--r--app-emulation/qemu-kvm/files/qemu-kvm-1.0.1-VERSION.patch7
-rw-r--r--app-emulation/qemu-kvm/qemu-kvm-1.0.1-r1.ebuild371
4 files changed, 389 insertions, 12 deletions
diff --git a/app-emulation/qemu-kvm/ChangeLog b/app-emulation/qemu-kvm/ChangeLog
index 971ed41c2857..1202c15fb40b 100644
--- a/app-emulation/qemu-kvm/ChangeLog
+++ b/app-emulation/qemu-kvm/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for app-emulation/qemu-kvm
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-kvm/ChangeLog,v 1.119 2012/05/25 14:07:38 slyfox Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-kvm/ChangeLog,v 1.120 2012/05/29 20:10:01 cardoe Exp $
+
+*qemu-kvm-1.0.1-r1 (29 May 2012)
+
+ 29 May 2012; Doug Goldstein <cardoe@gentoo.org> +qemu-kvm-1.0.1-r1.ebuild,
+ +files/qemu-kvm-1.0.1-VERSION.patch:
+ Fix the version number reported by qemu-kvm to be 1.0.1 instead of 1.0,1 to
+ fix bug #418035
25 May 2012; Sergei Trofimovich <slyfox@gentoo.org> qemu-kvm-9999.ebuild:
Drop '--disable-darwin-user' from configure params. Upstream does not export
diff --git a/app-emulation/qemu-kvm/Manifest b/app-emulation/qemu-kvm/Manifest
index e800933b00d9..45249f6f358d 100644
--- a/app-emulation/qemu-kvm/Manifest
+++ b/app-emulation/qemu-kvm/Manifest
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
AUX 65-gentoo-kvm.rules 40 RMD160 c3dd691c3857cb7e6623ab2e2ec4a48ba28c1fb0 SHA1 13a9a8e0b9b3b835c92a0241cd5ff691db413a48 SHA256 c16a8dc7855880b2651f1a3ff488ecc54d4ac1036c71fffd5007021d8d18a7c5
AUX qemu-0.11.0-mips64-user-fix.patch 313 RMD160 db016e0a48990a435dd6cf6e807145b33ada4908 SHA1 2ea913b1bcd29734a6d4011794bdb4aa3599a184 SHA256 b4173fc177bd0d0ba67f5551a3512047a19a9b2c0a122f968e32fbd834848d2f
AUX qemu-ifup 138 RMD160 1bdeae49d84b1c4ddad0294ebc790dba2836d6cf SHA1 5c84fa7bd69cd03f34513331464012b420497f0c SHA256 a43d8bc11049589e57ce417b6030a216fd04621581a2c7247c69292c51e53c2a
@@ -11,20 +8,15 @@ AUX qemu-kvm-1.0-e1000-bounds-packet-size-against-buffer-size.patch 1412 RMD160
AUX qemu-kvm-1.0-fix-nonkvm-arches.patch 742 RMD160 112937dafa2847d6d388ed33e539502d238ad098 SHA1 3f0a72d5441606b142907c41d47ec356483588e7 SHA256 3f2bf2def429453a8a9adbc2adf9d4f2e1d4c1f505ce0ade8f3810b74c281f02
AUX qemu-kvm-1.0-fix-qemu-system-ppc.patch 1071 RMD160 113a121abf72c9378f0c231e2e7739db3f2d5126 SHA1 64d55f9a7b56a523caa597c77b699eb02acbb81e SHA256 22a9e989806477e943a09a3ada01c9a6a739d3fdcf6226275c064db1037cb02f
AUX qemu-kvm-1.0-per-target-i8259.patch 2765 RMD160 53208c75291cf9d16eab990bacdc18e28ec44a13 SHA1 c347ff7fc737af004245d3671ae87c7869b95198 SHA256 42b5905f4e2f0bb5bcdca1e14a669941c2d70ffb1e0b6969b69fc4435772abb2
+AUX qemu-kvm-1.0.1-VERSION.patch 115 RMD160 010bdb909faba1e62b21b63f5de6d4221d924905 SHA1 996e77e157561338548615d81791dd5fc3cc395d SHA256 568ee593587ea4c6cdd2c57e607deda256ff848b4230733591ce9f045b5030bd
AUX qemu-kvm-guest-hang-on-usb-add.patch 3491 RMD160 7bc186c283b0eb220a47895f7cab50e191f1a3ea SHA1 00f36fd0197fa9d359e28a9ef2f56a1ee860fddf SHA256 d3068a419d69dbe44758830509fc13460d1497b14a5a10ffad910552da0c86b3
DIST qemu-kvm-0.15.1.tar.gz 5915998 RMD160 dba914ca40d6c63e9f3abce409d7daee1d33323b SHA1 2716ddfc49d98fee67a1ff0de9b199d211e72bec SHA256 aed6a3faa76c1e9601b4b5b8adbe5867a70c64567175f44944d88e16bd49733e
DIST qemu-kvm-1.0.1.tar.gz 6214796 RMD160 b6ad256b94f9c79ab4406019c90b776f30cfa1bf SHA1 4163eeb73f473dd272db6189f0da26ce2e78416a SHA256 57bcd26342af2303663028db9e9956a8b487babfcf2a432ac3351c88b8e2bf4f
DIST qemu-kvm-1.0.tar.gz 6210473 RMD160 6503b6ec9c8d89b785d644f5c4b47b4716e2fab7 SHA1 c16be4924c30747d93d609b7909e9e9239150c9a SHA256 b711ead5a0a28bf43e7e51ce2082e37120a3527ab012c609bc30fb94d37e116e
EBUILD qemu-kvm-0.15.1-r1.ebuild 9567 RMD160 aa119e76616fbbe2ed9c396c536921dc5862c991 SHA1 3b390701a13c347e23f3b5e2b8f94f728ef99fd6 SHA256 cd021f6f2e804e7134dd290894fc2923be85153820c835b2381c2194c78d162e
EBUILD qemu-kvm-1.0-r3.ebuild 11658 RMD160 10c7b0c5eee721e404b06598b420d519299515a1 SHA1 6aa395eed1f99e44a8c9f496a18719c0edb2bfa9 SHA256 b7172432f2d8e9a8f9671cedbf8b87049db93234171dedfab1292d9b69679efa
+EBUILD qemu-kvm-1.0.1-r1.ebuild 11579 RMD160 0f9f0f36d4fb81a949ae1d4c53ac03b989ae8cef SHA1 2fe463a975978ad15d54179bd883138fc0f96ab1 SHA256 52ead9f401bbf133f8d698994a68afa9adc32795a06e4e41a4a066ff9195b693
EBUILD qemu-kvm-1.0.1.ebuild 11496 RMD160 125016554ce74b951253c9b2cea783e94679614e SHA1 c93af60d641ec35e9417379fb34b62fb8e8a3932 SHA256 8622a3b23e8d957a07bbdc6533954f2a32dac3a1da23f64a02dde537cb61b635
EBUILD qemu-kvm-9999.ebuild 10479 RMD160 899c5421a28086e24872deacc35e933bf5677218 SHA1 186b7240ce6236b18cc80f5fca2844ebcde41af6 SHA256 db895a0f919617b07d9a09a54bf59339286878843c7ff9090f4966555aebc330
-MISC ChangeLog 24087 RMD160 78a703dc7ef77a6d8b71eb4f2aebbd20732c29bb SHA1 ff614216039942f4eaf607bb2f0868c95d5fb725 SHA256 da32d5091d36a017c08114bbf043fd679daaa8713d3220fb2c660a2b5565a1b3
+MISC ChangeLog 24334 RMD160 9a0907a1dbc0bc31e11523f812ac69831ec3776c SHA1 97b02805a539e82180d5f82d0032a5bab7797dd6 SHA256 7fd9e8820e21179cfc8548dbc4f8fb2a1f9d03c7975c22de7822fbb844198530
MISC metadata.xml 2001 RMD160 b6fb691f711d25dc041b0f3370d320898607fb72 SHA1 372da96b243fe7d9731d2127533fa9edc3c18245 SHA256 e0e7dc3006b9333bc2e1461fc9e145e46c6f8b29cc8281a7c9fae7f6c4c44361
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.17 (GNU/Linux)
-
-iEYEARECAAYFAk+/kjQACgkQcaHudmEf86o4JgCbBes7YU7SquZ/2oliQ8LMAyb2
-OlEAn01Q+zcD/En1N+5uTIzvRDpb1GkX
-=G07q
------END PGP SIGNATURE-----
diff --git a/app-emulation/qemu-kvm/files/qemu-kvm-1.0.1-VERSION.patch b/app-emulation/qemu-kvm/files/qemu-kvm-1.0.1-VERSION.patch
new file mode 100644
index 000000000000..9c777aa99bed
--- /dev/null
+++ b/app-emulation/qemu-kvm/files/qemu-kvm-1.0.1-VERSION.patch
@@ -0,0 +1,7 @@
+diff --git a/VERSION b/VERSION
+index b70c292..7dea76e 100644
+--- a/VERSION
++++ b/VERSION
+@@ -1 +1 @@
+-1.0,1
++1.0.1
diff --git a/app-emulation/qemu-kvm/qemu-kvm-1.0.1-r1.ebuild b/app-emulation/qemu-kvm/qemu-kvm-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..126592069569
--- /dev/null
+++ b/app-emulation/qemu-kvm/qemu-kvm-1.0.1-r1.ebuild
@@ -0,0 +1,371 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu-kvm/qemu-kvm-1.0.1-r1.ebuild,v 1.1 2012/05/29 20:10:01 cardoe Exp $
+
+#BACKPORTS=1
+
+EAPI="4"
+
+if [[ ${PV} = *9999* ]]; then
+ EGIT_REPO_URI="git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git"
+ GIT_ECLASS="git-2"
+fi
+
+inherit eutils flag-o-matic ${GIT_ECLASS} linux-info toolchain-funcs multilib python
+
+if [[ ${PV} = *9999* ]]; then
+ SRC_URI=""
+ KEYWORDS=""
+else
+ SRC_URI="mirror://sourceforge/kvm/${PN}/${P}.tar.gz
+ ${BACKPORTS:+
+ http://dev.gentoo.org/~flameeyes/${PN}/${P}-backports-${BACKPORTS}.tar.bz2
+ http://dev.gentoo.org/~cardoe/distfiles/${P}-backports-${BACKPORTS}.tar.bz2}"
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
+HOMEPAGE="http://www.linux-kvm.org"
+
+LICENSE="GPL-2"
+SLOT="0"
+# xen is disabled until the deps are fixed
+IUSE="+aio alsa bluetooth brltty +curl debug fdt ncurses \
+opengl pulseaudio qemu-ifup rbd sasl sdl smartcard spice static test
++threads tls usbredir vde +vhost-net xattr xen"
+
+COMMON_TARGETS="i386 x86_64 arm cris m68k microblaze mips mipsel ppc ppc64 sh4 sh4eb sparc sparc64"
+IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} mips64 mips64el ppcemb"
+IUSE_USER_TARGETS="${COMMON_TARGETS} alpha armeb ppc64abi32 sparc32plus"
+
+# Setup the default SoftMMU targets, while using the loops
+# below to setup the other targets. x86_64 should be the only
+# defaults on for qemu-kvm
+IUSE="${IUSE} +qemu_softmmu_targets_x86_64"
+
+for target in ${IUSE_SOFTMMU_TARGETS}; do
+ if [ "x${target}" = "xx86_64" ]; then
+ continue
+ fi
+ IUSE="${IUSE} qemu_softmmu_targets_${target}"
+done
+
+for target in ${IUSE_USER_TARGETS}; do
+ IUSE="${IUSE} qemu_user_targets_${target}"
+done
+
+RDEPEND="
+ !app-emulation/kqemu
+ !app-emulation/qemu
+ !app-emulation/qemu-user
+ >=dev-libs/glib-2.0
+ media-libs/libpng
+ sys-apps/pciutils
+ >=sys-apps/util-linux-2.16.0
+ virtual/jpeg
+ amd64? ( sys-apps/seabios
+ sys-apps/vgabios )
+ x86? ( sys-apps/seabios
+ sys-apps/vgabios )
+ aio? ( dev-libs/libaio )
+ alsa? ( >=media-libs/alsa-lib-1.0.13 )
+ bluetooth? ( net-wireless/bluez )
+ brltty? ( app-accessibility/brltty )
+ curl? ( >=net-misc/curl-7.15.4 )
+ fdt? ( >=sys-apps/dtc-1.2.0 )
+ ncurses? ( sys-libs/ncurses )
+ opengl? ( virtual/opengl )
+ pulseaudio? ( media-sound/pulseaudio )
+ qemu-ifup? ( sys-apps/iproute2 net-misc/bridge-utils )
+ rbd? ( sys-cluster/ceph )
+ sasl? ( dev-libs/cyrus-sasl )
+ sdl? ( static? ( >=media-libs/libsdl-1.2.11[static-libs,X] )
+ !static? ( >=media-libs/libsdl-1.2.11[X] ) )
+ static? ( sys-libs/zlib[static-libs(+)] )
+ !static? ( sys-libs/zlib )
+ smartcard? ( dev-libs/nss )
+ spice? ( >=app-emulation/spice-0.9.0
+ >=app-emulation/spice-protocol-0.8.1 )
+ tls? ( net-libs/gnutls )
+ usbredir? ( sys-apps/usbredir )
+ vde? ( net-misc/vde )
+ xattr? ( sys-apps/attr )
+ xen? ( app-emulation/xen-tools )
+"
+
+DEPEND="${RDEPEND}
+ app-text/texi2html
+ virtual/pkgconfig
+ >=sys-kernel/linux-headers-2.6.35
+ test? ( dev-libs/check )"
+
+STRIP_MASK="/usr/share/qemu/palcode-clipper"
+
+QA_PRESTRIPPED="
+ usr/share/qemu/openbios-ppc
+ usr/share/qemu/openbios-sparc64
+ usr/share/qemu/openbios-sparc32
+ usr/share/qemu/palcode-clipper"
+
+QA_WX_LOAD="${QA_PRESTRIPPED}
+ usr/bin/qemu-i386
+ usr/bin/qemu-x86_64
+ usr/bin/qemu-alpha
+ usr/bin/qemu-arm
+ usr/bin/qemu-cris
+ usr/bin/qemu-m68k
+ usr/bin/qemu-microblaze
+ usr/bin/qemu-mips
+ usr/bin/qemu-mipsel
+ usr/bin/qemu-ppc
+ usr/bin/qemu-ppc64
+ usr/bin/qemu-ppc64abi32
+ usr/bin/qemu-sh4
+ usr/bin/qemu-sh4eb
+ usr/bin/qemu-sparc
+ usr/bin/qemu-sparc64
+ usr/bin/qemu-armeb
+ usr/bin/qemu-sparc32plus"
+
+pkg_pretend() {
+ if ! use qemu_softmmu_targets_x86_64 && use amd64 ; then
+ eerror "You disabled default target QEMU_SOFTMMU_TARGETS=x86_64"
+ fi
+
+ if ! use qemu_softmmu_targets_x86_64 && use x86 ; then
+ eerror "You disabled default target QEMU_SOFTMMU_TARGETS=x86_64"
+ fi
+
+ 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"
+ else
+ if ! linux_config_exists; then
+ eerror "Unable to check your kernel for KVM support"
+ else
+ CONFIG_CHECK="~KVM ~TUN ~BRIDGE"
+ ERROR_KVM="You must enable KVM in your kernel to continue"
+ ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in"
+ ERROR_KVM_AMD+=" your kernel configuration."
+ ERROR_KVM_INTEL="If you have an Intel CPU, you must enable"
+ ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration."
+ ERROR_TUN="You will need the Universal TUN/TAP driver compiled"
+ ERROR_TUN+=" into your kernel or loaded as a module to use the"
+ ERROR_TUN+=" virtual network device if using -net tap."
+ ERROR_BRIDGE="You will also need support for 802.1d"
+ ERROR_BRIDGE+=" Ethernet Bridging for some network configurations."
+ use vhost-net && CHECK_CHECK+=" ~VHOST_NET"
+ ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net"
+ ERROR_VHOST_NET+=" support"
+
+ if use amd64 || use x86 || use amd64-linux || use x86-linux; then
+ CONFIG_CHECK+=" ~KVM_AMD ~KVM_INTEL"
+ fi
+
+ # Now do the actual checks setup above
+ check_extra_config
+ fi
+ fi
+}
+
+pkg_setup() {
+ python_set_active_version 2
+
+ enewgroup kvm 78
+}
+
+src_prepare() {
+ # prevent docs to get automatically installed
+ sed -i '/$(DESTDIR)$(docdir)/d' Makefile || die
+ # Alter target makefiles to accept CFLAGS set via flag-o
+ sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \
+ Makefile Makefile.target || die
+ # append CFLAGS while linking
+ sed -i 's/$(LDFLAGS)/$(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS)/' rules.mak || die
+
+ # remove part to make udev happy
+ sed -e 's~NAME="%k", ~~' -i kvm/scripts/65-kvm.rules || die
+
+ # ${PN}-guest-hang-on-usb-add.patch was sent by Timothy Jones
+ # to the qemu-devel ml - bug 337988
+ epatch "${FILESDIR}/qemu-0.11.0-mips64-user-fix.patch"
+
+ # Fix compilation of the qemu-system-ppc component
+ epatch "${FILESDIR}"/${PN}-1.0-fix-qemu-system-ppc.patch
+
+ # drop '-g' by default as it tends to eat
+ # A LOT (~2GB) of ram for each job #355861
+ sed -e 's/CFLAGS="-g $CFLAGS"/CFLAGS="$CFLAGS"/g' \
+ -i configure || die
+
+ # Quick fix for the bad version number
+ epatch "${FILESDIR}"/${P}-VERSION.patch
+
+ [[ -n ${BACKPORTS} ]] && \
+ EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/patches" \
+ epatch
+
+ epatch_user
+}
+
+src_configure() {
+ local conf_opts audio_opts user_targets
+
+ for target in ${IUSE_SOFTMMU_TARGETS} ; do
+ use "qemu_softmmu_targets_${target}" && \
+ softmmu_targets="${softmmu_targets} ${target}-softmmu"
+ done
+
+ for target in ${IUSE_USER_TARGETS} ; do
+ use "qemu_user_targets_${target}" && \
+ user_targets="${user_targets} ${target}-linux-user"
+ done
+
+ if [[ -z ${softmmu_targets} ]]; then
+ eerror "All SoftMMU targets are disabled. This is invalid for qemu-kvm"
+ die "At least 1 SoftMMU target must be enabled"
+ else
+ einfo "Building the following softmmu targets: ${softmmu_targets}"
+ fi
+
+ if [[ -n ${user_targets} ]]; then
+ einfo "Building the following user targets: ${user_targets}"
+ conf_opts="${conf_opts} --enable-linux-user"
+ else
+ conf_opts="${conf_opts} --disable-linux-user"
+ fi
+
+ # Fix QA issues. QEMU needs executable heaps and we need to mark it as such
+ conf_opts="${conf_opts} --extra-ldflags=-Wl,-z,execheap"
+
+ # Add support for static builds
+ use static && conf_opts="${conf_opts} --static"
+
+ # Support debug USE flag
+ use debug && conf_opts="${conf_opts} --enable-debug"
+
+ # audio options
+ audio_opts="oss"
+ use alsa && audio_opts="alsa ${audio_opts}"
+ use pulseaudio && audio_opts="pa ${audio_opts}"
+ use sdl && audio_opts="sdl ${audio_opts}"
+
+ ./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-darwin-user \
+ --disable-bsd-user \
+ --disable-libiscsi \
+ --disable-strip \
+ --disable-werror \
+ --enable-kvm \
+ --enable-kvm-device-assignment \
+ --enable-kvm-pit \
+ --enable-pie \
+ --enable-nptl \
+ --enable-tcg-interpreter \
+ --enable-uuid \
+ --enable-vnc-jpeg \
+ --enable-vnc-png \
+ --python=python2 \
+ $(use_enable aio linux-aio) \
+ $(use_enable bluetooth bluez) \
+ $(use_enable brltty brlapi) \
+ $(use_enable curl) \
+ $(use_enable fdt) \
+ $(use_enable ncurses curses) \
+ $(use_enable opengl) \
+ $(use_enable rbd) \
+ $(use_enable sasl vnc-sasl) \
+ $(use_enable sdl) \
+ $(use_enable smartcard smartcard) \
+ $(use_enable smartcard smartcard-nss) \
+ $(use_enable spice) \
+ $(use_enable test check-utests) \
+ $(use_enable tls vnc-tls) \
+ $(use_enable threads vnc-thread) \
+ $(use_enable usbredir usb-redir) \
+ $(use_enable vde) \
+ $(use_enable vhost-net) \
+ $(use_enable xen) \
+ $(use_enable xattr attr) \
+ --audio-drv-list="${audio_opts}" \
+ --target-list="${softmmu_targets} ${user_targets}" \
+ --cc="$(tc-getCC)" \
+ --host-cc="$(tc-getBUILD_CC)" \
+ || die "configure failed"
+
+ # this is for qemu upstream's threaded support which is
+ # in development and broken
+ # the kvm project has its own support for threaded IO
+ # which is always on and works
+ # --enable-io-thread \
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install || die "make install failed"
+
+ if [[ -n ${softmmu_targets} ]]; then
+ insinto /lib/udev/rules.d/
+ doins kvm/scripts/65-kvm.rules || die
+
+ if use qemu-ifup; then
+ insinto /etc/qemu/
+ insopts -m0755
+ doins kvm/scripts/qemu-ifup || die
+ fi
+
+ if use qemu_softmmu_targets_x86_64 ; then
+ dobin "${FILESDIR}"/qemu-kvm
+ ewarn "The depreciated '/usr/bin/kvm' symlink is no longer installed"
+ ewarn "You should use '/usr/bin/qemu-kvm', you may need to edit"
+ ewarn "your libvirt configs or other wrappers for ${PN}"
+ else
+ elog "You disabled QEMU_SOFTMMU_TARGETS=x86_64, this disables install"
+ elog "of /usr/bin/qemu-kvm and /usr/bin/kvm"
+ fi
+ fi
+
+ dodoc Changelog MAINTAINERS TODO pci-ids.txt || die
+ newdoc pc-bios/README README.pc-bios || die
+ dohtml qemu-doc.html qemu-tech.html || die
+
+ # FIXME: Need to come up with a solution for non-x86 based systems
+ if use x86 || use amd64; then
+ # Remove SeaBIOS since we're using the SeaBIOS packaged one
+ rm "${ED}/usr/share/qemu/bios.bin"
+ dosym ../seabios/bios.bin /usr/share/qemu/bios.bin
+
+ # Remove vgabios since we're using the vgabios packaged one
+ rm "${ED}/usr/share/qemu/vgabios.bin"
+ rm "${ED}/usr/share/qemu/vgabios-cirrus.bin"
+ rm "${ED}/usr/share/qemu/vgabios-qxl.bin"
+ rm "${ED}/usr/share/qemu/vgabios-stdvga.bin"
+ rm "${ED}/usr/share/qemu/vgabios-vmware.bin"
+ dosym ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin
+ dosym ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin
+ dosym ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin
+ dosym ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin
+ dosym ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin
+ fi
+}
+
+pkg_postinst() {
+
+ if [[ -n ${softmmu_targets} ]]; then
+ 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 "The ssl USE flag was renamed to tls, so adjust your USE flags."
+ elog "The nss USE flag was renamed to smartcard, so adjust your USE flags."
+ fi
+
+ use qemu-ifup && \
+ ewarn "qemu-ifup is deprecated, be prepared for it to disappear next release"
+}