diff options
author | Doug Goldstein <cardoe@gentoo.org> | 2012-11-21 20:26:56 +0000 |
---|---|---|
committer | Doug Goldstein <cardoe@gentoo.org> | 2012-11-21 20:26:56 +0000 |
commit | a3773c7192726ee941dde7e85539d13684b91fab (patch) | |
tree | 93622bfa51baf329948a14b7c0f3f993f506b817 /app-emulation | |
parent | arm stable, bug #435074 (diff) | |
download | historical-a3773c7192726ee941dde7e85539d13684b91fab.tar.gz historical-a3773c7192726ee941dde7e85539d13684b91fab.tar.bz2 historical-a3773c7192726ee941dde7e85539d13684b91fab.zip |
Version bump to qemu 1.2.1 + qemu-kvm 1.2.0 + extra upstream fixes. Should be Gentoo's first 1.2.x candidate.
Package-Manager: portage-2.1.11.31/cvs/Linux x86_64
Diffstat (limited to 'app-emulation')
-rw-r--r-- | app-emulation/qemu/ChangeLog | 8 | ||||
-rw-r--r-- | app-emulation/qemu/Manifest | 4 | ||||
-rw-r--r-- | app-emulation/qemu/qemu-1.2.1.ebuild | 378 |
3 files changed, 388 insertions, 2 deletions
diff --git a/app-emulation/qemu/ChangeLog b/app-emulation/qemu/ChangeLog index 6c92a261721b..4866c776aad2 100644 --- a/app-emulation/qemu/ChangeLog +++ b/app-emulation/qemu/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-emulation/qemu # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/ChangeLog,v 1.144 2012/11/21 20:02:53 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/ChangeLog,v 1.145 2012/11/21 20:26:51 cardoe Exp $ + +*qemu-1.2.1 (21 Nov 2012) + + 21 Nov 2012; Doug Goldstein <cardoe@gentoo.org> +qemu-1.2.1.ebuild: + Version bump to qemu 1.2.1 + qemu-kvm 1.2.0 + extra upstream fixes. Should be + Gentoo's first 1.2.x candidate. 21 Nov 2012; Doug Goldstein <cardoe@gentoo.org> qemu-9999.ebuild: For 1.3 we're switching to qemu from qemu-kvm which is now merged fully into diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest index 7f14ca9c26b0..185049e9dac1 100644 --- a/app-emulation/qemu/Manifest +++ b/app-emulation/qemu/Manifest @@ -7,11 +7,13 @@ DIST qemu-kvm-1.1.1.tar.gz 6599376 SHA256 c6fab57ccadcad5deb34728623840a0141a0f3 DIST qemu-kvm-1.1.2-2612b38e.tar.xz 4736 SHA256 c1a00380591b1b2b902c2aa1ea881c216997f18e33b466108b8c52178a829258 SHA512 f27e52bbb8f7c8c5a6f3b3de2966d7000d77178c6522a6311abd366913fc40582106b27fb7b37620c0a2a39346b6edd8827a2a4f31c654bd32adadb023ff325d WHIRLPOOL a5aefd25af0dccf177e7897690433841aaba8629ef6bf8e40a22176508ef4fec5a0f65a9b618b74bb8ab3420f36604b9a736a1a5ba665dee52e6a471693b88f3 DIST qemu-kvm-1.1.2-6cee76f0.tar.xz 13096 SHA256 0bf503a494d78cc5a59682d22341caa594fcf89a8ce5bd222dd7c45ad009e0c3 SHA512 bb1aa5f40b24cf9860f4af2cbab8bf8d5800ca57c1dccc05f446b5001d426021a3ccc423228ce9607a20dd1fb9e5d93a62f883d5bf56c4ac25b5ebfd3b60940d WHIRLPOOL 3916563bd76d9ae50ddd168863dfada0f44289355c82491a992d2d56c9398c8392fc69a67844154dafb13f9ea315affd27909e3b675ba8b5eab32ab176700b5b DIST qemu-kvm-1.1.2.tar.gz 6605075 SHA256 2be9cb9986c0b67ef97a2d21a51a945e91c4032b8c4229297461d8ed91f95178 SHA512 c1fc6a91276347ec2188c9fa8750b51ed14116ea0a7afc74e0ddf305e9f175a6c16d3dc6ef1ee52926c4d8b9bd0fd5465041f32ec24ce315059062a078e2df82 WHIRLPOOL f21af6107de2343c6a45cbd6aa97cbc58e36a37c37db42110397658a2c303d63e5af96b84b778b5f08e958a5e65a84088c596e1b83cbdcd4009efff64dab4d09 +DIST qemu-kvm-1.2.0-3a5940fb.tar.xz 238084 SHA256 031e290d85292e7fce1589fe492093069790c3094b7a302c71db8b2b98cbf3c6 SHA512 316a56a95c35cd304d63f6a444d0360510db79dbbf34c88f26f00998ddd0a1a35b6f6d7848abd6c7a8d7c65253e5449b3def0eefec17ad3989d2e02bc2743d8d WHIRLPOOL bcea3a5c22e7bc46b4c15580fde34de6ddcc3908dd8bb5b4d5f00724a960c5303db275c29b3741665bd47d9309d3d70294be27156958c5948cf17ece2af6da68 DIST qemu-kvm-1.2.0.tar.gz 6839420 SHA256 e98ab96c24337e312864f2341016695ac11cb9a04be83548a8da89596d591b05 SHA512 c21354127d4585397ab400600ab1ac9aac80cc0431bbf615c8e906819075b00373f382954fbd9fa39bf6479126d8d8e3321b3713346d04abe2c249edfa4eb6fd WHIRLPOOL 3d0662b39174eee0cd8750f6bea5baf57e2dfa82b490c3f1e54f44720ddd05ad029c3011425f651e745973ddb03aaca310bc8acf9f8e656bbb8390a262f7013c EBUILD qemu-1.1.1-r1.ebuild 12038 SHA256 cc999b6e14a8e5784629368ea590f1b6df26a6c3f885d0e9819777fdd9b7a413 SHA512 48acbdc3233b1af66ba6337288ab6f645e110ee89894d8943bb10c8b684cbec161466cc1806759194bb29f722e8cc871a6286189d7447c80863c732407e9da56 WHIRLPOOL 27237dc321a8f09ac57d04389bf55a2a0b96054ada997cf6415db2727c41d6b5815696766c95cd2b8fd3850a00471dab17e95b56e7e1302346b50ba65edfd0e2 EBUILD qemu-1.1.2-r1.ebuild 12020 SHA256 f23b27ef99899afd0c1f52e01e88838c0a6e5094caf32697f2bf92b7025b0a38 SHA512 e48c819173642952c5b8ec7be3da6ce40ba98a7b2451cd3c4ca39d9afc4d797481fe11951c2fd5712a05cad29bf85006061eb6bd731aa710cccfdd852a05a3b2 WHIRLPOOL 06719448a2780b323d5fee612c521a8f43823bc8f957e2a2b9c6338539b8669bfca477037178432ebcd0782ea2fdc25b22babd66e83a851e242fa5848134c8e2 EBUILD qemu-1.1.2-r2.ebuild 12066 SHA256 a0c2027cc9757e8141309a2e7a92943403f93061a6664b1923e66e8c576ebbd6 SHA512 a4c5279c9dff3d72e81300dd85edf4458314cdc3fbeb509ead781494d72bcd2a9c350ef1394c052b1a7fbc09a58be5f75478e1dc24ab5ef6b93fdfdb2234849e WHIRLPOOL 0ba2ec000c1159b900d76c4c9d064a81eff804e54bd50e22db6a4c08e746796662d946a5608aaecb952bf097c765d13f1ffb0d7a086b88549fc73bf9600d47dc EBUILD qemu-1.2.0.ebuild 12659 SHA256 66a321b5c0d43af7f455121f47b00be658e77c913063ebd40f1bdf14729fda5d SHA512 6d3efb7434e2120994060acef8f768fc2b1c3f87ee0038149490a66931e5c9ed82974a0e682b8e69a300fa63b73fa06871f012cab7e17ac9e4d69827626b7d3b WHIRLPOOL 2a28b3b8ee363ab1e34eb5f4939bd294a8bec4068702b1fe018128147ef89af55eec845b729c20bff830b4f4547fffc33ff418c3839ec315abe7f375fbc8f06b +EBUILD qemu-1.2.1.ebuild 12665 SHA256 e52d01e05da085e358d966362cbc69f555adbbf54e1cbe37aeb3edf7037eee4f SHA512 30c78eea3c015b3215e7940844da1b8ddce8c888a06f74d8ae0653980c86b2ae467da369ce94577309e2f827b8201804487bd743d5291a984feceaa27ba5660a WHIRLPOOL 8b70736ddfad9ced62be371336e9d4022cea00b62c3c82eeb03a9a55c58fb78dde8729408012fcb7d389d41f96147aa82f3489952c428b676a87ba0dea09dea0 EBUILD qemu-9999.ebuild 12718 SHA256 3849282f5740159d45192379d6f47bc9b436a8d05565ceec30fddb706520f1ad SHA512 9d74c2fb8e4e6902a306a6774441df962fd082a601e5932265077f94ff7d86f88626e48462f101861ec7c4be5961a0c599ee69eea8df6e9ed83300e2abb5866e WHIRLPOOL 3eb9f3d157aa8d4e69a9ba07e4d3794584c7478df0c35a0f113eb9b52063ee05b8284b7c073dd7f621e2eb745b1584932a6c59872d7d18a27238c018e165a50b -MISC ChangeLog 22731 SHA256 a4576b1b15955a86195dece7070671c7a1c22838b3bbb59135c14e9a5d9f8d4f SHA512 f5f7904922303e4c9a500b9867fbbd671a0eaa25e59953bd824b729628f9b34e9ad2961e32e81598cb2d53ab0c5b4c53b36d9541d2032009c4f692cafbc33bc1 WHIRLPOOL 891cdbcf8a72cea4de95f2723a380ac21b8a3df74b38e50449e8b4aa596037953c3b6562ddba7e9df28ce5adea558c2c72f9a94251bea75faa951cabbdf243e4 +MISC ChangeLog 22943 SHA256 053f2d533db39b252241a897ab26aae7b94913d60668f8f8b8f6c036c972876a SHA512 7392b2abe8e8901c783bee0508db8521120c2ca7d30ba532209b90c3f7ccd63e8d5b8bb59abe30111d942922f7ca0133532dc23bb745156e89d7b284546f7f60 WHIRLPOOL 76b6ad7240d62300c344331c87bc26f86c4d3e0f0c8620828776cf9abd13d68a3528775486e3125b3a6e399d4d4f6afd7ad53ea311a29fb1b7eec264c2adcbe1 MISC metadata.xml 2859 SHA256 c61c0d19fbe1bda2ac76f4024b12208b5ee39ac429db3b1ca70beb33ca1c866b SHA512 a8cf8f30dc2e7bbb4c55d579b0d4631ccbcd68bf666abfeb3e0b771eb0eebab9bc580f69e2e666ee8bb9450aa4866f389e02a37141fbe4c12294174a69de176d WHIRLPOOL f3fe55114664e07ee002f8cb97093114ca3228bdc1a030d435e8aef1c338ddf4f979f1fa13fed35052b9ecc2416098a622324796a41f4153d72adb67d1b67c1a diff --git a/app-emulation/qemu/qemu-1.2.1.ebuild b/app-emulation/qemu/qemu-1.2.1.ebuild new file mode 100644 index 000000000000..491f403d69d8 --- /dev/null +++ b/app-emulation/qemu/qemu-1.2.1.ebuild @@ -0,0 +1,378 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/qemu/qemu-1.2.1.ebuild,v 1.1 2012/11/21 20:26:51 cardoe Exp $ + +EAPI="4" + +MY_PN="qemu-kvm" +MY_P=${MY_PN}-1.2.0 + +PYTHON_DEPEND="2" +inherit eutils flag-o-matic linux-info toolchain-funcs multilib python user +BACKPORTS=3a5940fb + +if [[ ${PV} = *9999* ]]; then + EGIT_REPO_URI="git://git.kernel.org/pub/scm/virt/kvm/qemu-kvm.git" + inherit git-2 + SRC_URI="" + KEYWORDS="" +else + SRC_URI="mirror://sourceforge/kvm/${MY_PN}/${MY_P}.tar.gz + ${BACKPORTS:+ + http://dev.gentoo.org/~cardoe/distfiles/${MY_P}-${BACKPORTS}.tar.xz}" + KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd" +fi + +DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" +HOMEPAGE="http://www.linux-kvm.org" + +LICENSE="GPL-2 LGPL-2 BSD-2" +SLOT="0" +IUSE="+aio alsa bluetooth brltty +caps +curl debug doc fdt +jpeg kernel_linux \ +kernel_FreeBSD mixemu ncurses opengl +png pulseaudio python rbd sasl +seccomp \ +sdl smartcard spice static systemtap tci +threads tls usbredir +uuid vde \ ++vhost-net virtfs +vnc xattr xen xfs" + +COMMON_TARGETS="i386 x86_64 alpha arm cris m68k microblaze microblazeel mips mipsel ppc ppc64 sh4 sh4eb sparc sparc64 s390x" +IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} lm32 mips64 mips64el ppcemb xtensa xtensaeb" +IUSE_USER_TARGETS="${COMMON_TARGETS} armeb ppc64abi32 sparc32plus unicore32" + +# Setup the default SoftMMU targets, while using the loops +# below to setup the other targets. +REQUIRED_USE="|| (" + +for target in ${IUSE_SOFTMMU_TARGETS}; do + IUSE="${IUSE} qemu_softmmu_targets_${target}" + REQUIRED_USE="${REQUIRED_USE} qemu_softmmu_targets_${target}" +done +REQUIRED_USE="${REQUIRED_USE} )" + +for target in ${IUSE_USER_TARGETS}; do + IUSE="${IUSE} qemu_user_targets_${target}" +done + +# Block USE flag configurations known to not work +REQUIRED_USE="${REQUIRED_USE} + static? ( !alsa !pulseaudio !bluetooth ) + virtfs? ( xattr )" + +# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. +LIB_DEPEND=">=dev-libs/glib-2.0[static-libs(+)] + sys-apps/pciutils[static-libs(+)] + sys-libs/zlib[static-libs(+)] + aio? ( dev-libs/libaio[static-libs(+)] ) + caps? ( sys-libs/libcap-ng[static-libs(+)] ) + curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) + fdt? ( >=sys-apps/dtc-1.2.0[static-libs(+)] ) + jpeg? ( virtual/jpeg[static-libs(+)] ) + ncurses? ( sys-libs/ncurses[static-libs(+)] ) + png? ( media-libs/libpng[static-libs(+)] ) + rbd? ( sys-cluster/ceph[static-libs(+)] ) + sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) + sdl? ( >=media-libs/libsdl-1.2.11[static-libs(+)] ) + seccomp? ( >=sys-libs/libseccomp-1.0.0[static-libs(+)] ) + spice? ( >=app-emulation/spice-0.9.0[static-libs(+)] ) + tls? ( net-libs/gnutls[static-libs(+)] ) + uuid? ( >=sys-apps/util-linux-2.16.0[static-libs(+)] ) + vde? ( net-misc/vde[static-libs(+)] ) + xattr? ( sys-apps/attr[static-libs(+)] ) + xfs? ( sys-fs/xfsprogs[static-libs(+)] )" +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} ) + !app-emulation/kqemu + sys-firmware/ipxe + >=sys-firmware/seabios-1.7.0 + sys-firmware/sgabios + sys-firmware/vgabios + alsa? ( >=media-libs/alsa-lib-1.0.13 ) + bluetooth? ( net-wireless/bluez ) + brltty? ( app-accessibility/brltty ) + opengl? ( virtual/opengl ) + pulseaudio? ( media-sound/pulseaudio ) + python? ( =dev-lang/python-2*[ncurses] ) + sdl? ( media-libs/libsdl[X] ) + smartcard? ( dev-libs/nss ) + spice? ( >=app-emulation/spice-protocol-0.12.0 ) + systemtap? ( dev-util/systemtap ) + usbredir? ( sys-apps/usbredir ) + virtfs? ( sys-libs/libcap ) + xen? ( app-emulation/xen-tools )" + +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-text/texi2html ) + kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) + static? ( ${LIB_DEPEND} )" + +S="${WORKDIR}/${MY_P}" + +STRIP_MASK="/usr/share/qemu/palcode-clipper" + +QA_PREBUILT=" + 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 kernel_linux && kernel_is lt 2 6 25; then + eerror "This version of KVM requres a host kernel of 2.6.25 or higher." + elif use kernel_linux; then + 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 && CONFIG_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 + + use python && CONFIG_CHECK+=" ~DEBUG_FS" + ERROR_DEBUG_FS="debugFS support required for kvm_stat" + + # Now do the actual checks setup above + check_extra_config + fi + fi + + if use static; then + ewarn "USE=static is very much a moving target because of the packages" + ewarn "we depend on will have their static libs ripped out or wrapped" + ewarn "with USE=static-libs or USE=static due to continued dicsussion" + ewarn "on the mailing list about USE=static's place in Gentoo. As a" + ewarn "result what worked today may not work tomorrow." + fi +} + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup + + enewgroup kvm 78 +} + +src_prepare() { + # Alter target makefiles to accept CFLAGS set via flag-o + sed -i 's/^\(C\|OP_C\|HELPER_C\)FLAGS=/\1FLAGS+=/' \ + Makefile Makefile.target || die + + python_convert_shebangs -r 2 "${S}/scripts/kvm/kvm_stat" + + epatch "${FILESDIR}"/qemu-1.2.0-cflags.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 + + einfo "Building the following softmmu targets: ${softmmu_targets}" + + 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 + + # Add support for SystemTAP + use systemtap && conf_opts="${conf_opts} --enable-trace-backend=dtrace" + + # 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 --disable-pie" + + # We always want to attempt to build with PIE support as it results + # in a more secure binary. But it doesn't work with static or if + # the current GCC doesn't have PIE support. + if ! use static && gcc-specs-pie; then + conf_opts="${conf_opts} --enable-pie" + fi + + # audio options + audio_opts="oss" + use alsa && audio_opts="alsa,${audio_opts}" + use sdl && audio_opts="sdl,${audio_opts}" + use pulseaudio && audio_opts="pa,${audio_opts}" + use mixemu && conf_opts="${conf_opts} --enable-mixemu" + + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --disable-bsd-user \ + --disable-guest-agent \ + --disable-libiscsi \ + --disable-strip \ + --disable-werror \ + --python=python2 \ + $(use_enable aio linux-aio) \ + $(use_enable bluetooth bluez) \ + $(use_enable brltty brlapi) \ + $(use_enable caps cap-ng) \ + $(use_enable curl) \ + $(use_enable debug debug-info) \ + $(use_enable debug debug-tcg) \ + $(use_enable doc docs) \ + $(use_enable fdt) \ + $(use_enable jpeg vnc-jpeg) \ + $(use_enable kernel_linux kvm) \ + $(use_enable kernel_linux nptl) \ + $(use_enable ncurses curses) \ + $(use_enable opengl) \ + $(use_enable png vnc-png) \ + $(use_enable rbd) \ + $(use_enable sasl vnc-sasl) \ + $(use_enable sdl) \ + $(use_enable seccomp) \ + $(use_enable smartcard smartcard) \ + $(use_enable smartcard smartcard-nss) \ + $(use_enable spice) \ + $(use_enable tci tcg-interpreter) \ + $(use_enable tls vnc-tls) \ + $(use_enable usbredir usb-redir) \ + $(use_enable uuid) \ + $(use_enable vde) \ + $(use_enable vhost-net) \ + $(use_enable virtfs) \ + $(use_enable vnc) \ + $(use_enable xattr attr) \ + $(use_enable xen) \ + $(use_enable xen xen-pci-passthrough) \ + $(use_enable xfs xfsctl) \ + --audio-drv-list=${audio_opts} \ + --target-list="${softmmu_targets} ${user_targets}" \ + --cc="$(tc-getCC)" \ + --host-cc="$(tc-getBUILD_CC)" \ + ${conf_opts} \ + || die "configure failed" + + # FreeBSD's kernel does not support QEMU assigning/grabbing + # host USB devices yet + use kernel_FreeBSD && \ + sed -E -e "s|^(HOST_USB=)bsd|\1stub|" -i "${S}"/config-host.mak +} + +src_install() { + emake DESTDIR="${ED}" install + + if [[ -n ${softmmu_targets} ]]; then + if use kernel_linux; then + insinto /lib/udev/rules.d/ + doins "${FILESDIR}"/65-kvm.rules + fi + + if use qemu_softmmu_targets_x86_64 ; then + dosym /usr/bin/qemu-system-x86_64 /usr/bin/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 the /usr/bin/qemu-kvm symlink." + fi + fi + + dodoc Changelog MAINTAINERS TODO pci-ids.txt + newdoc pc-bios/README README.pc-bios + + if use doc; then + dohtml qemu-doc.html qemu-tech.html || die + fi + + use python & dobin scripts/kvm/kvm_stat + + # Avoid collision with app-emulation/libcacard + use smartcard && mv "${ED}/usr/bin/vscclient" "${ED}/usr/bin/qemu-vscclient" + + # 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 + + # Remove sgabios since we're using the sgabios packaged one + rm "${ED}/usr/share/qemu/sgabios.bin" + dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin + + # Remove iPXE since we're using the iPXE packaged one + rm "${ED}"/usr/share/qemu/pxe-*.rom + dosym ../ipxe/808610de.rom /usr/share/qemu/pxe-e1000.rom + dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom + dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom + dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom + dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom + dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom +} + +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 +} |