app-emulation/qemu (gentoo)

Search

Install

Install this package:

emerge -a app-emulation/qemu

Package Information

Description:
QEMU + Kernel-based Virtual Machine userland tools
Homepage:
https://www.qemu.org https://www.linux-kvm.org
License:
GPL-2 LGPL-2 BSD-2

Versions

Version EAPI Keywords Slot
9999 8 0
9.2.4 8 0
10.2.3 8 0
10.2.3 8 0
10.2.2 8 0
10.1.3 8 0
10.0.7 8 0
10.0.10 8 0

Metadata

Maintainers

Upstream

Raw Metadata XML
<pkgmetadata>
	<maintainer type="project">
		<email>virtualization@gentoo.org</email>
		<name>Gentoo Virtualization Project</name>
	</maintainer>
	<maintainer type="person">
		<email>dilfridge@gentoo.org</email>
		<name>Andreas K. Hüttel</name>
	</maintainer>
	<use>
		<flag name="accessibility">Adds support for braille displays using brltty</flag>
		<flag name="aio">Enables support for Linux's Async IO</flag>
		<flag name="alsa">Enable alsa output for sound emulation</flag>
		<flag name="bpf">Enable eBPF support for RSS implementation.</flag>
		<flag name="capstone">Enable disassembly support with <pkg>dev-libs/capstone</pkg></flag>
		<flag name="curl">Support ISOs / -cdrom directives via HTTP or HTTPS.</flag>
		<flag name="fdt">Enables firmware device tree support</flag>
		<flag name="fuse">Enables FUSE block device export</flag>
		<flag name="glusterfs">Enables GlusterFS cluster fileystem via
			<pkg>sys-cluster/glusterfs</pkg></flag>
		<flag name="gnutls">Enable TLS support for the VNC console server.
		For 1.4 and newer this also enables WebSocket support.
		For 2.0 through 2.3 also enables disk quorum support.</flag>
		<flag name="iscsi">Enable direct iSCSI support via
		<pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux
		block layer that <pkg>sys-block/open-iscsi</pkg> does.</flag>
		<flag name="keyutils">Support Linux keyrings via <pkg>sys-apps/keyutils</pkg></flag>
		<flag name="multipath">Enable multipath persistent reservation passthrough via
		<pkg>sys-fs/multipath-tools</pkg>.</flag>
		<flag name="ncurses">Enable the ncurses-based console</flag>
		<flag name="nfs">Enable NFS support</flag>
		<flag name="numa">Enable NUMA support</flag>
		<flag name="passt">Enable TCP/IP in hypervisor via <pkg>net-misc/passt</pkg></flag>
		<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="pipewire">Enable pipewire output for sound emulation</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 https://docs.ceph.com/en/mimic/rbd/qemu-rbd/</flag>
		<flag name="sdl">Enable the SDL-based console</flag>
		<flag name="sdl-image">SDL Image support for icons</flag>
		<flag name="slirp">Enable TCP/IP in hypervisor via <pkg>net-libs/libslirp</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="static-user">Build the User targets as static binaries</flag>
		<flag name="systemtap">Enable SystemTap/DTrace tracing</flag>
		<flag name="jpeg">Enable jpeg image support for the VNC console server</flag>
		<flag name="png">Enable png image support for the VNC console server</flag>
		<flag name="usb">Enable USB passthrough via <pkg>dev-libs/libusb</pkg></flag>
		<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 https://www.linux-kvm.org/page/VhostNet</flag>
		<flag name="virgl">Enable experimental Virgil 3d (virtual software GPU)</flag>
		<flag name="virtfs">Enable VirtFS via virtio-9p-pci / fsdev. See https://wiki.qemu.org/Documentation/9psetup</flag>
		<flag name="vte">Enable terminal support (<pkg>x11-libs/vte</pkg>) in the GTK+ interface</flag>
		<flag name="xattr">Add support for getting and setting POSIX extended attributes, through
		<pkg>sys-apps/attr</pkg>. Requisite for the virtfs backend.</flag>
		<flag name="xdp">Enable support for XDP through <pkg>net-libs/xdp-tools</pkg></flag>
		<flag name="xen">Enables support for Xen backends</flag>
	</use>
	<upstream>
		<changelog>https://wiki.qemu.org/ChangeLog</changelog>
		<doc>https://www.qemu.org/docs/master</doc>
		<bugs-to>https://gitlab.com/qemu-project/qemu/-/issues</bugs-to>
		<remote-id type="gitlab">qemu-project/qemu</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Manage flags for this package: euse -i <flag> -p app-emulation/qemu | euse -E <flag> -p app-emulation/qemu | euse -D <flag> -p app-emulation/qemu

Flag Description 9999 9.2.4 10.2.3 10.2.3 10.2.2 10.1.3 10.0.7 10.0.10
$(printf ⚠️ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
X Add support for X11 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
accessibility Adds support for braille displays using brltty ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
aio Enables support for Linux's Async IO ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
alsa Enable alsa output for sound emulation ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
bpf Enable eBPF support for RSS implementation. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
bzip2 Enable bzip2 compression support ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
capstone Enable disassembly support with <pkg>dev-libs/capstone</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
curl Support ISOs / -cdrom directives via HTTP or HTTPS. ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
fdt Enables firmware device tree support ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
fuse Enables FUSE block device export ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
glusterfs Enables GlusterFS cluster fileystem via <pkg>sys-cluster/glusterfs</pkg> ✗ ✓ ✓ ✓ ✓ ✓ ✓ ✓
gnutls Enable TLS support for the VNC console server. For 1.4 and newer this also enables WebSocket support. For 2.0 through 2.3 also enables disk quorum support. ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
gtk Add support for x11-libs/gtk+ (The GIMP Toolkit) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
infiniband Enable Infiniband RDMA transport support ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
io-uring Enable the use of io_uring for efficient asynchronous IO and system requests ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
iscsi Enable direct iSCSI support via <pkg>net-libs/libiscsi</pkg> instead of indirectly via the Linux block layer that <pkg>sys-block/open-iscsi</pkg> does. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
jack Add support for the JACK Audio Connection Kit ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
jemalloc Use dev-libs/jemalloc for memory management ✗ ✓ ✓ ✓ ✓ ✓ ✓ ✓
jpeg Enable jpeg image support for the VNC console server ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
keyutils Support Linux keyrings via <pkg>sys-apps/keyutils</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
lzo Enable support for lzo compression ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
multipath Enable multipath persistent reservation passthrough via <pkg>sys-fs/multipath-tools</pkg>. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
ncurses Enable the ncurses-based console ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
nfs Enable NFS support ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
nls Add Native Language Support (using gettext - GNU locale utilities) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
numa Enable NUMA support ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
opengl Add support for OpenGL (3D graphics) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
oss Add support for OSS (Open Sound System) ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
pam Add support for PAM (Pluggable Authentication Modules) - DANGEROUS to arbitrarily flip ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
passt Enable TCP/IP in hypervisor via <pkg>net-misc/passt</pkg> ✓ ✗ ✓ ✓ ✓ ✓ ✗ ✗
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. ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
pipewire Enable pipewire output for sound emulation ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
plugins Enable qemu plugin API via shared library loading. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
png Enable png image support for the VNC console server ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
pulseaudio Enable pulseaudio output for sound emulation ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
python Add optional support/bindings for the Python language ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
rbd Enable rados block device backend support, see https://docs.ceph.com/en/mimic/rbd/qemu-rbd/ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
sasl Add support for the Simple Authentication and Security Layer ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
sdl Enable the SDL-based console ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
sdl-image SDL Image support for icons ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
seccomp Enable seccomp (secure computing mode) to perform system call filtering at runtime to increase security of programs ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
slirp Enable TCP/IP in hypervisor via <pkg>net-libs/libslirp</pkg> ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
smartcard Enable smartcard support ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
snappy Enable support for Snappy compression (as implemented in app-arch/snappy) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
spice Enable Spice protocol support via <pkg>app-emulation/spice</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
ssh Enable SSH based block device support via <pkg>net-libs/libssh2</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
static-user Build the User targets as static binaries ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
systemtap Enable SystemTap/DTrace tracing ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
udev Enable virtual/udev integration (device discovery, power and storage device support, etc) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
usb Enable USB passthrough via <pkg>dev-libs/libusb</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
usbredir Use <pkg>sys-apps/usbredir</pkg> to redirect USB devices to another machine over TCP ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
valgrind Enable annotations for accuracy. May slow down runtime slightly. Safe to use even if not currently using dev-debug/valgrind ✓ ✗ ✓ ✓ ✓ ✓ ✗ ✗
vde Enable VDE-based networking ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
vhost-net Enable accelerated networking using vhost-net, see https://www.linux-kvm.org/page/VhostNet ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
virgl Enable experimental Virgil 3d (virtual software GPU) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
virtfs Enable VirtFS via virtio-9p-pci / fsdev. See https://wiki.qemu.org/Documentation/9psetup ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
vnc Enable VNC (remote desktop viewer) support ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕
vte Enable terminal support (<pkg>x11-libs/vte</pkg>) in the GTK+ interface ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
wayland Enable dev-libs/wayland backend ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
xattr Add support for getting and setting POSIX extended attributes, through <pkg>sys-apps/attr</pkg>. Requisite for the virtfs backend. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
xdp Enable support for XDP through <pkg>net-libs/xdp-tools</pkg> ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
xen Enables support for Xen backends ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
zstd Enable support for ZSTD compression ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓

Files

Manifest

Type File Size Versions
DIST qemu-10.0.10.tar.xz 141692312 bytes 10.0.10
DIST qemu-10.0.10.tar.xz.sig 310 bytes 10.0.10
DIST qemu-10.0.7.tar.xz 141766020 bytes 10.0.7
DIST qemu-10.1.3.tar.xz 142006316 bytes 10.1.3
DIST qemu-10.2.2.tar.xz 141119364 bytes 10.2.2
DIST qemu-10.2.3.tar.xz 141095748 bytes 10.2.3
DIST qemu-10.2.3.tar.xz.sig 310 bytes 10.2.3
DIST qemu-9.2.4.tar.xz 134782772 bytes 9.2.4
Unmatched Entries
Type File Size
DIST berkeley-softfloat-3-b64af41c3276f97f0e181920400ee056b9c88037.tar.bz2 84094 bytes
DIST berkeley-testfloat-3-e7af9751d9f9fd3b47911f51a5cfd08af256a9ab.tar.bz2 90020 bytes
DIST keycodemapdb-f5772a62ec52591ff6870b7e8ef32482371f22c6.tar.bz2 27971 bytes
DIST qemu-10.0.0-docs.tar.xz 2651472 bytes
DIST qemu-10.1.0-docs.tar.xz 2788092 bytes
DIST qemu-10.2.0-docs.tar.xz 2858324 bytes
DIST qemu-9.2.0-docs.tar.xz 2431076 bytes