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