commit:     470f013b7d04310371c7bd69a21ecc6ea02d2612
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 15 12:45:59 2019 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Sun Dec 15 12:50:18 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=470f013b

app-emulation/qemu: bump up to 4.2.0, bug #702036

Two more knobs exposed:
- USE=plugins to add plugin support to qemu's TCG and logging
- USE=vhost-user-fs to support access to host's FS via VIRTIOFS FUSE protocol

Reported-by: Per Pomsel
Closes: https://bugs.gentoo.org/702036
Package-Manager: Portage-2.3.81, Repoman-2.3.20
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 app-emulation/qemu/Manifest                                | 1 +
 app-emulation/qemu/metadata.xml                            | 2 ++
 app-emulation/qemu/{qemu-9999.ebuild => qemu-4.2.0.ebuild} | 9 ++++++---
 app-emulation/qemu/qemu-9999.ebuild                        | 8 +++++---
 4 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest
index 80902bd6127..419a3a9a9e8 100644
--- a/app-emulation/qemu/Manifest
+++ b/app-emulation/qemu/Manifest
@@ -1,2 +1,3 @@
 DIST qemu-4.0.0.tar.xz 55628624 BLAKE2B 
8afd1f54aa13d2e61fd36c4f4544b7c4ffb1a7eee5c69d3aa1d40a432ca296ad8abe6cb83d7c66ac4045ca624d2a00e737f51e4e62ed46fef9766ef71f43b98b
 SHA512 
952e94194ce9e64c15388c59035cb31fb9f761d30095c2fb9441012b609c18c9976285727b93bf37b95e15675802d73f8e1c4619ebecd23606675bb503646b13
 DIST qemu-4.1.0.tar.xz 54001708 BLAKE2B 
fc89d0c967fb31a73cbdca556e79c05c44b241382a83f02150a8e39b00cb7de7fb6f248e82e1364e314680481bfb3843e74804534c0ba91a5bb2ff1b8d771130
 SHA512 
82fd51702a7b9b1b00b2f1bd3b4a832b80249018dbba1add0b0a73e7d4bee452afd45574b4d8df7ce4477d8711f3bda4ca072a1a6de25895c93eb21cf78fc4b2
+DIST qemu-4.2.0.tar.xz 62222068 BLAKE2B 
27c9fbcd5093af425764674817ab9299224bd03f37b5983786f6f437fff1fab3b7da247c55c4ca8b8c42726b9867005944a2f7f04f2d0d94d753961615f901ef
 SHA512 
2a79973c2b07c53e8c57a808ea8add7b6b2cbca96488ed5d4b669ead8c9318907dec2b6109f180fc8ca8f04c0f73a56e82b3a527b5626b799d7e849f2474ec56

diff --git a/app-emulation/qemu/metadata.xml b/app-emulation/qemu/metadata.xml
index 4c468733de5..c7c7fef2f08 100644
--- a/app-emulation/qemu/metadata.xml
+++ b/app-emulation/qemu/metadata.xml
@@ -30,6 +30,7 @@
                <flag name="pin-upstream-blobs">Pin the versions of BIOS 
firmware to the version included in the upstream release.
                This is needed to sanely support 
migration/suspend/resume/snapshotting/etc... of instances.
                When the blobs are different, random 
corruption/bugs/crashes/etc... may be observed.</flag>
+               <flag name="plugins">Enable qemu plugin API via shared library 
loading.</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="sdl">Enable the SDL-based console</flag>
@@ -46,6 +47,7 @@
                <flag name="usbredir">Use <pkg>sys-apps/usbredir</pkg> to 
redirect USB devices to another machine over TCP</flag>
                <flag name="vde">Enable VDE-based networking</flag>
                <flag name="vhost-net">Enable accelerated networking using 
vhost-net, see http://www.linux-kvm.org/page/VhostNet</flag>
+               <flag name="vhost-user-fs">Enable shared file system access 
using the FUSE protocol carried over virtio.</flag>
                <flag name="virgl">Enable experimental Virgil 3d (virtual 
software GPU)</flag>
                <flag name="virtfs">Enable VirtFS via virtio-9p-pci / fsdev. 
See http://wiki.qemu.org/Documentation/9psetup</flag>
                <flag name="vte">Enable terminal support 
(<pkg>x11-libs/vte</pkg>) in the GTK+ interface</flag>

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-4.2.0.ebuild
similarity index 98%
copy from app-emulation/qemu/qemu-9999.ebuild
copy to app-emulation/qemu/qemu-4.2.0.ebuild
index 3bf1f06000f..0c4b0cdd9a4 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-4.2.0.ebuild
@@ -34,11 +34,11 @@ LICENSE="GPL-2 LGPL-2 BSD-2"
 SLOT="0"
 
 IUSE="accessibility +aio alsa bzip2 capstone +caps +curl debug doc
-       +fdt glusterfs gnutls gtk infiniband iscsi +jpeg jemalloc kernel_linux
+       +fdt glusterfs gnutls gtk infiniband iscsi jemalloc +jpeg kernel_linux
        kernel_FreeBSD lzo ncurses nfs nls numa opengl +oss +pin-upstream-blobs
-       +png pulseaudio python rbd sasl +seccomp sdl selinux smartcard snappy
+       plugins +png pulseaudio python rbd sasl +seccomp sdl selinux smartcard 
snappy
        spice ssh static static-user systemtap tci test usb usbredir vde
-       +vhost-net virgl virtfs +vnc vte xattr xen xfs +xkb"
+       +vhost-net vhost-user-fs virgl virtfs +vnc vte xattr xen xfs +xkb"
 
 COMMON_TARGETS="aarch64 alpha arm cris hppa i386 m68k microblaze microblazeel
        mips mips64 mips64el mipsel nios2 or1k ppc ppc64 riscv32 riscv64 s390x
@@ -212,6 +212,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-2.5.0-cflags.patch
        "${FILESDIR}"/${PN}-2.5.0-sysmacros.patch
        "${FILESDIR}"/${PN}-2.11.1-capstone_include_path.patch
+       "${FILESDIR}"/${PN}-4.0.0-sanitize-interp_info.patch
        "${FILESDIR}"/${PN}-4.0.0-mkdir_systemtap.patch #684902
 )
 
@@ -417,6 +418,7 @@ qemu_src_configure() {
                $(use_enable debug debug-info)
                $(use_enable debug debug-tcg)
                $(use_enable doc docs)
+               $(use_enable plugins)
                $(use_enable tci tcg-interpreter)
                $(use_enable xattr attr)
        )
@@ -466,6 +468,7 @@ qemu_src_configure() {
                $(conf_notuser usbredir usb-redir)
                $(conf_notuser vde)
                $(conf_notuser vhost-net)
+               $(conf_notuser vhost-user-fs)
                $(conf_notuser virgl virglrenderer)
                $(conf_notuser virtfs)
                $(conf_notuser vnc)

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-9999.ebuild
index 3bf1f06000f..bef3b263a0e 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-9999.ebuild
@@ -34,11 +34,11 @@ LICENSE="GPL-2 LGPL-2 BSD-2"
 SLOT="0"
 
 IUSE="accessibility +aio alsa bzip2 capstone +caps +curl debug doc
-       +fdt glusterfs gnutls gtk infiniband iscsi +jpeg jemalloc kernel_linux
+       +fdt glusterfs gnutls gtk infiniband iscsi jemalloc +jpeg kernel_linux
        kernel_FreeBSD lzo ncurses nfs nls numa opengl +oss +pin-upstream-blobs
-       +png pulseaudio python rbd sasl +seccomp sdl selinux smartcard snappy
+       plugins +png pulseaudio python rbd sasl +seccomp sdl selinux smartcard 
snappy
        spice ssh static static-user systemtap tci test usb usbredir vde
-       +vhost-net virgl virtfs +vnc vte xattr xen xfs +xkb"
+       +vhost-net vhost-user-fs virgl virtfs +vnc vte xattr xen xfs +xkb"
 
 COMMON_TARGETS="aarch64 alpha arm cris hppa i386 m68k microblaze microblazeel
        mips mips64 mips64el mipsel nios2 or1k ppc ppc64 riscv32 riscv64 s390x
@@ -417,6 +417,7 @@ qemu_src_configure() {
                $(use_enable debug debug-info)
                $(use_enable debug debug-tcg)
                $(use_enable doc docs)
+               $(use_enable plugins)
                $(use_enable tci tcg-interpreter)
                $(use_enable xattr attr)
        )
@@ -466,6 +467,7 @@ qemu_src_configure() {
                $(conf_notuser usbredir usb-redir)
                $(conf_notuser vde)
                $(conf_notuser vhost-net)
+               $(conf_notuser vhost-user-fs)
                $(conf_notuser virgl virglrenderer)
                $(conf_notuser virtfs)
                $(conf_notuser vnc)

Reply via email to