app-emulation/qemu: Sync with Gentoo's latest stable

This commit is contained in:
David Michael 2019-04-25 13:07:52 +00:00
parent 00a75237f9
commit a33558babc
9 changed files with 110 additions and 169 deletions

View File

@ -1,2 +1,2 @@
DIST qemu-2.11.1-patches-r1.tar.xz 2064 SHA256 08b198d69a14fe852b86c00fbab24832223046407dd170be6d862571e8582536 SHA512 12de7b4777ec98871d0786291534f61b37534feef64b556caeab72e020ff14d61fe19d24cb151ebfdb912df2a7ba72c0d882566b368d88d02c9f1354c2adae4a WHIRLPOOL 91da9ad3278ac130baacf57627a6a4535baef87b480a5321fd049815f2defd9c5ed0ce8bcef1d28e0c7075cc4ea7329decf57d22404915857b3aed319f59f92d DIST qemu-3.1.0-patches-r1.tar.xz 2292 BLAKE2B 0861dcf2eebd7f1f6dd495035fc39a14e44eb8e437127b22105ea2374e5068613c4c3f41227e97e0093062f9448ded2d956dc6c40ae6c64c7258c3dcf87c59c3 SHA512 6eca3f4ec6e62c7a24af15405147d266f8fb77462eb8797da8d7f9e40805160d9431478428baece5b5744fc1edecff988b44c512ae1fbf8f2cc3632ea14962cc
DIST qemu-2.11.1.tar.bz2 32819412 SHA256 d9df2213ceed32e91dab7bc9dd19c1af83f91ba72c7aeef7605dfaaf81732ccb SHA512 1b692bbdfc3dc785738c7192aa2a3f9cf53d9f5bf3b3f49fa8692050dc50f7056c8a4d1b527d48ffb2a674a0fd3a46d87addd1eaaa758f35eec1ab5adfe32354 WHIRLPOOL 2de03a00ab3fba1fe2ca8cd11a0948aede5db567a00a2213bf27517501de6fee04e8bd5443dd0af6aed554e20d8371cd4e69b142cb87e7a30abbf16e8aceab06 DIST qemu-3.1.0.tar.xz 36070104 BLAKE2B 9ed7d1b3256d84f2b73d61763e20f5e4bc5b47d56e4e0d56cf4c29cd25669457b0f08e90d7255589c9666400bb310df3dba3b9290232cad18057b20f08013a3b SHA512 7e8dae823937cfac2f0c60406bd3bdcb89df40313dab2a4bed327d5198f7fcc68ac8b31e44692caa09299cc71256ee0b8c17e4f49f78ada8043d424f5daf82fe

View File

@ -1,25 +0,0 @@
From b737484f814da16b8e9d405219cc1c2e81321d6b Mon Sep 17 00:00:00 2001
From: Nick Owens <mischief@offblast.org>
Date: Mon, 28 Nov 2016 13:28:58 -0800
Subject: [PATCH] block: fix vpc max_table_entries computation
---
block/vpc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/block/vpc.c b/block/vpc.c
index 43707ed22c..beca222b98 100644
--- a/block/vpc.c
+++ b/block/vpc.c
@@ -787,7 +787,7 @@ static int create_dynamic_disk(BlockBackend *blk, uint8_t *buf,
/* Write the footer (twice: at the beginning and at the end) */
block_size = 0x200000;
- num_bat_entries = (total_sectors + block_size / 512) / (block_size / 512);
+ num_bat_entries = total_sectors / (block_size / 512);
ret = blk_pwrite(blk, offset, buf, HEADER_SIZE, 0);
if (ret < 0) {
--
2.11.0.rc2

View File

@ -1,54 +0,0 @@
From 75e5b70e6b5dcc4f2219992d7cffa462aa406af0 Mon Sep 17 00:00:00 2001
From: Paolo Bonzini <pbonzini@redhat.com>
Date: Tue, 28 Nov 2017 11:51:27 +0100
Subject: [PATCH] memfd: fix configure test
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Recent glibc added memfd_create in sys/mman.h. This conflicts with
the definition in util/memfd.c:
/builddir/build/BUILD/qemu-2.11.0-rc1/util/memfd.c:40:12: error: static declaration of memfd_create follows non-static declaration
Fix the configure test, and remove the sys/memfd.h inclusion since the
file actually does not exist---it is a typo in the memfd_create(2) man
page.
Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
configure | 2 +-
util/memfd.c | 4 +---
2 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/configure b/configure
index 9c8aa5a98b..99ccc1725a 100755
--- a/configure
+++ b/configure
@@ -3923,7 +3923,7 @@ fi
# check if memfd is supported
memfd=no
cat > $TMPC << EOF
-#include <sys/memfd.h>
+#include <sys/mman.h>
int main(void)
{
diff --git a/util/memfd.c b/util/memfd.c
index 4571d1aba8..412e94a405 100644
--- a/util/memfd.c
+++ b/util/memfd.c
@@ -31,9 +31,7 @@
#include "qemu/memfd.h"
-#ifdef CONFIG_MEMFD
-#include <sys/memfd.h>
-#elif defined CONFIG_LINUX
+#if defined CONFIG_LINUX && !defined CONFIG_MEMFD
#include <sys/syscall.h>
#include <asm/unistd.h>
--
2.11.0

View File

@ -0,0 +1,11 @@
--- qemu-2.11.1/include/disas/capstone.h 2018-02-14 22:53:22.000000000 +0100
+++ qemu-2.11.1/include/disas/capstone.h 2018-02-17 20:12:12.754703951 +0100
@@ -3,7 +3,7 @@
#ifdef CONFIG_CAPSTONE
-#include <capstone.h>
+#include <capstone/capstone.h>
#else

View File

@ -1,5 +1,5 @@
#!/sbin/openrc-run #!/sbin/openrc-run
# Copyright 1999-2017 Gentoo Foundation # Copyright 1999-2018 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# Enable automatic non-native program execution by the kernel. # Enable automatic non-native program execution by the kernel.

View File

@ -1,9 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata> <pkgmetadata>
<maintainer type="person">
<email>tamiko@gentoo.org</email>
<name>Matthias Maier</name>
</maintainer>
<maintainer type="project"> <maintainer type="project">
<email>qemu@gentoo.org</email> <email>virtualization@gentoo.org</email>
<name>Gentoo QEMU Project</name> <name>Gentoo Virtualization Project</name>
</maintainer> </maintainer>
<use> <use>
<flag name="accessibility">Adds support for braille displays using brltty</flag> <flag name="accessibility">Adds support for braille displays using brltty</flag>
@ -17,7 +21,6 @@
<flag name="gnutls">Enable TLS support for the VNC console server. <flag name="gnutls">Enable TLS support for the VNC console server.
For 1.4 and newer this also enables WebSocket support. For 1.4 and newer this also enables WebSocket support.
For 2.0 through 2.3 also enables disk quorum support.</flag> For 2.0 through 2.3 also enables disk quorum support.</flag>
<flag name="gtk2">Use gtk-2 instead of gtk-3</flag>
<flag name="iscsi">Enable direct iSCSI support via <flag name="iscsi">Enable direct iSCSI support via
<pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux <pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux
block layer that <pkg>sys-block/open-iscsi</pkg> does.</flag> block layer that <pkg>sys-block/open-iscsi</pkg> does.</flag>
@ -30,7 +33,6 @@
<flag name="pulseaudio">Enable pulseaudio output for sound emulation</flag> <flag name="pulseaudio">Enable pulseaudio output for sound emulation</flag>
<flag name="rbd">Enable rados block device backend support, see http://ceph.newdream.net/wiki/QEMU-RBD</flag> <flag name="rbd">Enable rados block device backend support, see http://ceph.newdream.net/wiki/QEMU-RBD</flag>
<flag name="sdl">Enable the SDL-based console</flag> <flag name="sdl">Enable the SDL-based console</flag>
<flag name="sdl2">Use libsdl2 instead of libsdl</flag>
<flag name="spice">Enable Spice protocol support via <pkg>app-emulation/spice</pkg></flag> <flag name="spice">Enable Spice protocol support via <pkg>app-emulation/spice</pkg></flag>
<flag name="ssh">Enable SSH based block device support via <pkg>net-libs/libssh2</pkg></flag> <flag name="ssh">Enable SSH based block device support via <pkg>net-libs/libssh2</pkg></flag>
<flag name="static-user">Build the User targets as static binaries</flag> <flag name="static-user">Build the User targets as static binaries</flag>

View File

@ -1,14 +1,14 @@
# Copyright 1999-2018 Gentoo Foundation # Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
EAPI="6" EAPI="7"
PYTHON_COMPAT=( python2_7 ) PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
PYTHON_REQ_USE="ncurses,readline" PYTHON_REQ_USE="ncurses,readline"
PLOCALES="bg de_DE fr_FR hu it tr zh_CN" PLOCALES="bg de_DE fr_FR hu it tr zh_CN"
FIRMWARE_ABI_VERSION="2.9.0-r52" FIRMWARE_ABI_VERSION="2.11.1-r50"
inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \ inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \
user udev fcaps readme.gentoo-r1 pax-utils l10n user udev fcaps readme.gentoo-r1 pax-utils l10n
@ -18,8 +18,8 @@ if [[ ${PV} = *9999* ]]; then
inherit git-r3 inherit git-r3
SRC_URI="" SRC_URI=""
else else
SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2" SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.xz"
KEYWORDS="amd64 arm64 ~ppc ~ppc64 x86 ~x86-fbsd" KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86 ~x86-fbsd"
# Gentoo specific patchsets: # Gentoo specific patchsets:
SRC_URI+=" https://dev.gentoo.org/~tamiko/distfiles/${P}-patches-r1.tar.xz" SRC_URI+=" https://dev.gentoo.org/~tamiko/distfiles/${P}-patches-r1.tar.xz"
@ -30,20 +30,23 @@ HOMEPAGE="http://www.qemu.org http://www.linux-kvm.org"
LICENSE="GPL-2 LGPL-2 BSD-2" LICENSE="GPL-2 LGPL-2 BSD-2"
SLOT="0" SLOT="0"
IUSE="accessibility +aio alsa bluetooth bzip2 +caps +curl debug +fdt IUSE="accessibility +aio alsa bzip2 capstone +caps +curl debug
glusterfs gnutls gtk gtk2 infiniband iscsi +jpeg kernel_linux +fdt glusterfs gnutls gtk infiniband iscsi +jpeg kernel_linux
kernel_FreeBSD lzo ncurses nfs nls numa opengl pin-upstream-blobs +png kernel_FreeBSD lzo ncurses nfs nls numa opengl +pin-upstream-blobs +png
pulseaudio python rbd sasl +seccomp sdl sdl2 selinux smartcard snappy pulseaudio python rbd sasl +seccomp sdl selinux smartcard snappy
spice ssh static static-user systemtap tci test usb usbredir vde spice ssh static static-user systemtap tci test usb usbredir vde
+vhost-net virgl virtfs +vnc vte xattr xen xfs" +vhost-net virgl virtfs +vnc vte xattr xen xfs"
COMMON_TARGETS="aarch64 alpha arm cris i386 m68k microblaze microblazeel RESTRICT=strip
mips mips64 mips64el mipsel nios2 or1k ppc ppc64 s390x sh4 sh4eb sparc
sparc64 x86_64" COMMON_TARGETS="aarch64 alpha arm cris hppa i386 m68k microblaze microblazeel
mips mips64 mips64el mipsel nios2 or1k ppc ppc64 riscv32 riscv64 s390x
sh4 sh4eb sparc sparc64 x86_64 xtensa xtensaeb"
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS}
lm32 moxie ppcemb tricore unicore32 xtensa xtensaeb" lm32 moxie tricore unicore32"
IUSE_USER_TARGETS="${COMMON_TARGETS} IUSE_USER_TARGETS="${COMMON_TARGETS}
armeb hppa mipsn32 mipsn32el ppc64abi32 ppc64le sparc32plus tilegx" aarch64_be armeb mipsn32 mipsn32el ppc64abi32 ppc64le sparc32plus
tilegx"
use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS})
use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS})
@ -52,14 +55,14 @@ IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
# Allow no targets to be built so that people can get a tools-only build. # Allow no targets to be built so that people can get a tools-only build.
# Block USE flag configurations known to not work. # Block USE flag configurations known to not work.
REQUIRED_USE="${PYTHON_REQUIRED_USE} REQUIRED_USE="${PYTHON_REQUIRED_USE}
gtk2? ( gtk )
qemu_softmmu_targets_arm? ( fdt ) qemu_softmmu_targets_arm? ( fdt )
qemu_softmmu_targets_microblaze? ( fdt ) qemu_softmmu_targets_microblaze? ( fdt )
qemu_softmmu_targets_mips64el? ( fdt ) qemu_softmmu_targets_mips64el? ( fdt )
qemu_softmmu_targets_ppc? ( fdt )
qemu_softmmu_targets_ppc64? ( fdt ) qemu_softmmu_targets_ppc64? ( fdt )
sdl2? ( sdl ) qemu_softmmu_targets_ppc? ( fdt )
static? ( static-user !alsa !bluetooth !gtk !gtk2 !opengl !pulseaudio !snappy ) qemu_softmmu_targets_riscv32? ( fdt )
qemu_softmmu_targets_riscv64? ( fdt )
static? ( static-user !alsa !gtk !opengl !pulseaudio !snappy )
virtfs? ( xattr ) virtfs? ( xattr )
vte? ( gtk )" vte? ( gtk )"
@ -70,7 +73,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}
# #
# The attr lib isn't always linked in (although the USE flag is always # The attr lib isn't always linked in (although the USE flag is always
# respected). This is because qemu supports using the C library's API # respected). This is because qemu supports using the C library's API
# when available rather than always using the extranl library. # when available rather than always using the external library.
ALL_DEPEND=" ALL_DEPEND="
>=dev-libs/glib-2.0[static-libs(+)] >=dev-libs/glib-2.0[static-libs(+)]
sys-libs/zlib[static-libs(+)] sys-libs/zlib[static-libs(+)]
@ -81,6 +84,8 @@ ALL_DEPEND="
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
# softmmu targets (qemu-system-*). # softmmu targets (qemu-system-*).
SOFTMMU_TOOLS_DEPEND=" SOFTMMU_TOOLS_DEPEND="
dev-libs/libxml2[static-libs(+)]
x11-libs/libxkbcommon[static-libs(+)]
>=x11-libs/pixman-0.28.0[static-libs(+)] >=x11-libs/pixman-0.28.0[static-libs(+)]
accessibility? ( accessibility? (
app-accessibility/brltty[api] app-accessibility/brltty[api]
@ -88,8 +93,8 @@ SOFTMMU_TOOLS_DEPEND="
) )
aio? ( dev-libs/libaio[static-libs(+)] ) aio? ( dev-libs/libaio[static-libs(+)] )
alsa? ( >=media-libs/alsa-lib-1.0.13 ) alsa? ( >=media-libs/alsa-lib-1.0.13 )
bluetooth? ( net-wireless/bluez )
bzip2? ( app-arch/bzip2[static-libs(+)] ) bzip2? ( app-arch/bzip2[static-libs(+)] )
capstone? ( dev-libs/capstone:= )
caps? ( sys-libs/libcap-ng[static-libs(+)] ) caps? ( sys-libs/libcap-ng[static-libs(+)] )
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
fdt? ( >=sys-apps/dtc-1.4.2[static-libs(+)] ) fdt? ( >=sys-apps/dtc-1.4.2[static-libs(+)] )
@ -99,16 +104,14 @@ SOFTMMU_TOOLS_DEPEND="
>=net-libs/gnutls-3.0:=[static-libs(+)] >=net-libs/gnutls-3.0:=[static-libs(+)]
) )
gtk? ( gtk? (
gtk2? ( x11-libs/gtk+:3
x11-libs/gtk+:2 vte? ( x11-libs/vte:2.91 )
vte? ( x11-libs/vte:0 ) )
) infiniband? (
!gtk2? ( sys-fabric/libibumad:=[static-libs(+)]
x11-libs/gtk+:3 sys-fabric/libibverbs:=[static-libs(+)]
vte? ( x11-libs/vte:2.91 ) sys-fabric/librdmacm:=[static-libs(+)]
)
) )
infiniband? ( sys-fabric/librdmacm:=[static-libs(+)] )
iscsi? ( net-libs/libiscsi ) iscsi? ( net-libs/libiscsi )
jpeg? ( virtual/jpeg:0=[static-libs(+)] ) jpeg? ( virtual/jpeg:0=[static-libs(+)] )
lzo? ( dev-libs/lzo:2[static-libs(+)] ) lzo? ( dev-libs/lzo:2[static-libs(+)] )
@ -129,14 +132,8 @@ SOFTMMU_TOOLS_DEPEND="
rbd? ( sys-cluster/ceph[static-libs(+)] ) rbd? ( sys-cluster/ceph[static-libs(+)] )
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) sasl? ( dev-libs/cyrus-sasl[static-libs(+)] )
sdl? ( sdl? (
!sdl2? ( media-libs/libsdl2[X]
media-libs/libsdl[X] media-libs/libsdl2[static-libs(+)]
>=media-libs/libsdl-1.2.11[static-libs(+)]
)
sdl2? (
media-libs/libsdl2[X]
media-libs/libsdl2[static-libs(+)]
)
) )
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
@ -156,10 +153,10 @@ SOFTMMU_TOOLS_DEPEND="
X86_FIRMWARE_DEPEND=" X86_FIRMWARE_DEPEND="
pin-upstream-blobs? ( pin-upstream-blobs? (
~sys-firmware/edk2-ovmf-2017_pre20170505[binary] ~sys-firmware/edk2-ovmf-2017_p20180211[binary]
~sys-firmware/ipxe-1.0.0_p20160620 ~sys-firmware/ipxe-1.0.0_p20180211[binary]
~sys-firmware/seabios-1.10.2[binary,seavgabios] ~sys-firmware/seabios-1.11.0[binary,seavgabios]
~sys-firmware/sgabios-0.1_pre8 ~sys-firmware/sgabios-0.1_pre8[binary]
) )
!pin-upstream-blobs? ( !pin-upstream-blobs? (
sys-firmware/edk2-ovmf sys-firmware/edk2-ovmf
@ -169,13 +166,24 @@ X86_FIRMWARE_DEPEND="
)" )"
PPC64_FIRMWARE_DEPEND=" PPC64_FIRMWARE_DEPEND="
pin-upstream-blobs? ( pin-upstream-blobs? (
~sys-firmware/seabios-1.10.2[binary,seavgabios] ~sys-firmware/seabios-1.11.0[binary,seavgabios]
) )
!pin-upstream-blobs? ( !pin-upstream-blobs? (
>=sys-firmware/seabios-1.10.2[seavgabios] >=sys-firmware/seabios-1.10.2[seavgabios]
) )
" "
BDEPEND="
${PYTHON_DEPS}
dev-lang/perl
sys-apps/texinfo
virtual/pkgconfig
gtk? ( nls? ( sys-devel/gettext ) )
test? (
dev-libs/glib[utils]
sys-devel/bc
)
"
CDEPEND=" CDEPEND="
!static? ( !static? (
${ALL_DEPEND//\[static-libs(+)]} ${ALL_DEPEND//\[static-libs(+)]}
@ -186,37 +194,25 @@ CDEPEND="
qemu_softmmu_targets_ppc64? ( ${PPC64_FIRMWARE_DEPEND} ) qemu_softmmu_targets_ppc64? ( ${PPC64_FIRMWARE_DEPEND} )
" "
DEPEND="${CDEPEND} DEPEND="${CDEPEND}
dev-lang/perl ${PYTHON_DEPS}
=dev-lang/python-2*
sys-apps/texinfo
virtual/pkgconfig
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
gtk? ( nls? ( sys-devel/gettext ) )
static? ( static? (
${ALL_DEPEND} ${ALL_DEPEND}
${SOFTMMU_TOOLS_DEPEND} ${SOFTMMU_TOOLS_DEPEND}
) )
static-user? ( ${ALL_DEPEND} ) static-user? ( ${ALL_DEPEND} )"
test? (
dev-libs/glib[utils]
sys-devel/bc
)"
RDEPEND="${CDEPEND} RDEPEND="${CDEPEND}
selinux? ( sec-policy/selinux-qemu )" selinux? ( sec-policy/selinux-qemu )"
PATCHES=( PATCHES=(
"${FILESDIR}"/${PN}-2.5.0-cflags.patch "${FILESDIR}"/${PN}-2.5.0-cflags.patch
"${FILESDIR}"/${PN}-2.5.0-sysmacros.patch "${FILESDIR}"/${PN}-2.5.0-sysmacros.patch
"${FILESDIR}"/${PN}-2.11.0-glibc-2.27.patch "${FILESDIR}"/${PN}-2.11.1-capstone_include_path.patch
"${WORKDIR}"/patches "${WORKDIR}"/patches
# fix for vpc creation in qemu-img
"${FILESDIR}"/0001-block-fix-vpc-max_table_entries-computation.patch
) )
STRIP_MASK="/usr/share/qemu/palcode-clipper"
QA_PREBUILT=" QA_PREBUILT="
usr/share/qemu/hppa-firmware.img
usr/share/qemu/openbios-ppc usr/share/qemu/openbios-ppc
usr/share/qemu/openbios-sparc64 usr/share/qemu/openbios-sparc64
usr/share/qemu/openbios-sparc32 usr/share/qemu/openbios-sparc32
@ -434,10 +430,11 @@ qemu_src_configure() {
fi fi
} }
conf_opts+=( conf_opts+=(
--disable-bluez
$(conf_notuser accessibility brlapi) $(conf_notuser accessibility brlapi)
$(conf_notuser aio linux-aio) $(conf_notuser aio linux-aio)
$(conf_notuser bzip2) $(conf_notuser bzip2)
$(conf_notuser bluetooth bluez) $(conf_notuser capstone)
$(conf_notuser caps cap-ng) $(conf_notuser caps cap-ng)
$(conf_notuser curl) $(conf_notuser curl)
$(conf_notuser fdt) $(conf_notuser fdt)
@ -476,6 +473,12 @@ qemu_src_configure() {
$(conf_notuser xfs xfsctl) $(conf_notuser xfs xfsctl)
) )
if [[ ${buildtype} == "user" ]] ; then
conf_opts+=( --disable-libxml2 )
else
conf_opts+=( --enable-libxml2 )
fi
if [[ ! ${buildtype} == "user" ]] ; then if [[ ! ${buildtype} == "user" ]] ; then
# audio options # audio options
local audio_opts="oss" local audio_opts="oss"
@ -485,8 +488,7 @@ qemu_src_configure() {
conf_opts+=( conf_opts+=(
--audio-drv-list="${audio_opts}" --audio-drv-list="${audio_opts}"
) )
use gtk && conf_opts+=( --with-gtkabi=$(usex gtk2 2.0 3.0) ) use sdl && conf_opts+=( --with-sdlabi=2.0 )
use sdl && conf_opts+=( --with-sdlabi=$(usex sdl2 2.0 1.2) )
fi fi
case ${buildtype} in case ${buildtype} in
@ -533,9 +535,6 @@ qemu_src_configure() {
tc-enables-pie && conf_opts+=( --enable-pie ) tc-enables-pie && conf_opts+=( --enable-pie )
fi fi
#bug #647570
conf_opts+=( --disable-capstone )
echo "../configure ${conf_opts[*]}" echo "../configure ${conf_opts[*]}"
cd "${builddir}" cd "${builddir}"
../configure "${conf_opts[@]}" || die "configure failed" ../configure "${conf_opts[@]}" || die "configure failed"
@ -647,9 +646,11 @@ generate_initd() {
sparc*) qcpu="sparc";; sparc*) qcpu="sparc";;
esac esac
# we use 'printf' here to be portable across 'sh'
# implementations: #679168
cat <<EOF >>"${out}" cat <<EOF >>"${out}"
if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then
echo ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register
fi fi
EOF EOF
@ -678,7 +679,10 @@ src_install() {
emake DESTDIR="${ED}" install emake DESTDIR="${ED}" install
# This might not exist if the test failed. #512010 # This might not exist if the test failed. #512010
[[ -e check-report.html ]] && dohtml check-report.html if [[ -e check-report.html ]]; then
docinto html
dodoc check-report.html
fi
if use kernel_linux; then if use kernel_linux; then
udev_newrules "${FILESDIR}"/65-kvm.rules-r1 65-kvm.rules udev_newrules "${FILESDIR}"/65-kvm.rules-r1 65-kvm.rules
@ -756,7 +760,7 @@ src_install() {
firmware_abi_change() { firmware_abi_change() {
local pv local pv
for pv in ${REPLACING_VERSIONS}; do for pv in ${REPLACING_VERSIONS}; do
if ! version_is_at_least ${FIRMWARE_ABI_VERSION} ${pv}; then if ver_test $pv -lt ${FIRMWARE_ABI_VERSION}; then
return 0 return 0
fi fi
done done
@ -768,7 +772,8 @@ pkg_postinst() {
udev_reload udev_reload
fi fi
fcaps cap_net_admin /usr/libexec/qemu-bridge-helper [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \
fcaps cap_net_admin /usr/libexec/qemu-bridge-helper
DISABLE_AUTOFORMATTING=true DISABLE_AUTOFORMATTING=true
readme.gentoo_print_elog readme.gentoo_print_elog

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long