app-emulation/qemu (foxiverlay)

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
9.0.0 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="io-uring">Enable efficient I/O via <pkg>sys-libs/liburing</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="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="static">Build the User and Software MMU (system) targets as well as tools as static binaries</flag>
		<flag name="systemtap">Enable SystemTAP/DTrace tracing</flag>
		<flag name="jemalloc">Enable jemalloc allocator support</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="xen">Enables support for Xen backends</flag>
	</use>
	<upstream>
		<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 9.0.0
$(printf ⚠️
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 ⚠️
capstone Enable disassembly support with <pkg>dev-libs/capstone</pkg>
curl Support ISOs / -cdrom directives via HTTP or HTTPS.
debug ⚠️
doc ⚠️
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 ⚠️
infiniband ⚠️
io-uring Enable efficient I/O via <pkg>sys-libs/liburing</pkg>.
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 ⚠️
jemalloc Enable jemalloc allocator support
jpeg Enable jpeg image support for the VNC console server
keyutils ⚠️
lzo ⚠️
multipath Enable multipath persistent reservation passthrough via <pkg>sys-fs/multipath-tools</pkg>.
ncurses Enable the ncurses-based console
nfs Enable NFS support
nls ⚠️
numa Enable NUMA support
opengl ⚠️
oss ⚠️
pam ⚠️
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 ⚠️
rbd Enable rados block device backend support, see https://docs.ceph.com/en/mimic/rbd/qemu-rbd/
sasl ⚠️
sdl Enable the SDL-based console
sdl-image SDL Image support for icons
seccomp ⚠️
selinux ⚠️
slirp Enable TCP/IP in hypervisor via <pkg>net-libs/libslirp</pkg>
smartcard ⚠️
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 ⚠️
udev ⚠️
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
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 ⚠️
vte Enable terminal support (<pkg>x11-libs/vte</pkg>) in the GTK+ interface
xattr Add support for getting and setting POSIX extended attributes, through <pkg>sys-apps/attr</pkg>. Requisite for the virtfs backend.
xen Enables support for Xen backends
zstd ⚠️

Files

Manifest

Type File Size Versions
DIST qemu-9.0.0.tar.xz 129789856 bytes 9.0.0
Unmatched Entries
Type File Size
AUX 0001-linux-headers-Update-to-kernel-mainline-commit.patch 946 bytes
AUX 0002-virtio-gpu-Configure-context-init-for-virglrenderer.patch 1183 bytes
AUX 0003-virtio-gpu-Support-context-init-feature-with-virglre.patch 2366 bytes
AUX 0004-softmmu-memory-enable-automatic-deallocation-of-memo.patch 2212 bytes
AUX 0005-virtio-gpu-Don-t-require-udmabuf-when-blobs-and-virg.patch 1611 bytes
AUX 0006-virtio-gpu-Handle-resource-blob-commands.patch 11331 bytes
AUX 0007-virtio-gpu-Resource-UUID.patch 10607 bytes
AUX 0008-virtio-gpu-Support-Venus-capset.patch 2186 bytes
AUX 0009-virtio-gpu-Initialize-Venus.patch 1825 bytes
AUX 0010-virtio-gpu-Enable-virglrenderer-render-server-flag-f.patch 895 bytes
AUX 65-kvm.rules-r2 204 bytes
AUX bridge.conf 454 bytes
AUX qemu-5.2.0-disable-keymap.patch 884 bytes
AUX qemu-6.0.0-make.patch 306 bytes
AUX qemu-7.1.0-also-build-virtfs-proxy-helper.patch 1167 bytes
AUX qemu-7.1.0-capstone-include-path.patch 1076 bytes
AUX qemu-7.2.0-disable-gmp.patch 1554 bytes
AUX qemu-7.2.0-linux-headers-6.2-glibc-2.36.patch 5148 bytes
AUX qemu-8.0.0-disable-keymap.patch 968 bytes
AUX qemu-8.0.0-make.patch 231 bytes
AUX qemu-8.0.0-remove-python-meson-check.patch 1413 bytes
AUX qemu-8.1.0-also-build-virtfs-proxy-helper.patch 1267 bytes
AUX qemu-8.1.0-find-sphinx.patch 427 bytes
AUX qemu-8.1.0-hw-display-virtio-gpu-enable-virgl-blobs.patch 1123 bytes
AUX qemu-8.1.0-skip-tests.patch 2767 bytes
AUX qemu-9.0.0-also-build-virtfs-proxy-helper.patch 1397 bytes
AUX qemu-9.0.0-capstone-include-path.patch 1433 bytes
AUX qemu-9.0.0-disable-keymap.patch 1434 bytes
AUX qemu-binfmt.initd.head 1442 bytes
AUX qemu-binfmt.initd.tail 245 bytes
DIST qemu-9.0.0-docs.tar.xz 2290196 bytes
EBUILD qemu-9.0.0.ebuild 28744 bytes
MISC metadata.xml 4323 bytes