app-emulation/qemu (gentoo)

Search

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
9.2.3-r3 8 0
9.1.3-r2 8 0
10.2.0-r1 8 0
10.1.3-r1 8 0
10.0.7 8 0
10.0.5 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

Flag Description 9999 9.2.4 9.2.3-r3 9.1.3-r2 10.2.0-r1 10.1.3-r1 10.0.7 10.0.5
$(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
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-termios2-patches.tar.xz 6376 bytes
DIST qemu-10.0.0-docs.tar.xz 2651472 bytes
DIST qemu-10.0.5.tar.xz 141642600 bytes
DIST qemu-10.0.7.tar.xz 141766020 bytes
DIST qemu-10.1.0-docs.tar.xz 2788092 bytes
DIST qemu-10.1.3.tar.xz 142006316 bytes
DIST qemu-10.2.0-docs.tar.xz 2858324 bytes
DIST qemu-10.2.0.tar.xz 141093360 bytes
DIST qemu-9.1.0-docs.tar.xz 2376072 bytes
DIST qemu-9.1.3.tar.xz 132492084 bytes
DIST qemu-9.2.0-docs.tar.xz 2431076 bytes
DIST qemu-9.2.3.tar.xz 134755248 bytes
DIST qemu-9.2.4.tar.xz 134782772 bytes