extra/qemu to 8.2.1-2

This commit is contained in:
Kevin Mihelich 2024-02-09 13:09:48 +00:00
parent 7ee943924d
commit 757380a920
3 changed files with 284 additions and 245 deletions

View file

@ -1,21 +1,25 @@
pkgbase = qemu
pkgdesc = A generic and open source machine emulator and virtualizer
pkgver = 8.2.0
pkgrel = 3
pkgver = 8.2.1
pkgrel = 2
url = https://www.qemu.org/
arch = x86_64
license = Apache-2.0
license = BSD-2-Clause
license = BSD-2-Clause-Patent
license = BSD-3-Clause
license = CC-BY-3.0
license = CC0-1.0
license = FSFAP
license = GPL-1.0-or-later
license = GPL-2.0-only
license = GPL-2.0-only WITH Linux-syscall-note
license = GPL-2.0-only WITH Linux-syscall-note OR BSD-2-Clause
license = GPL-2.0-only WITH Linux-syscall-note OR BSD-3-Clause
license = GPL-2.0-or-later
license = GPL-2.0-or-later WITH GCC-exception-2.0
license = LGPL-2.0-only
license = GPL-2.0-or-later OR BSD-3-Clause
license = GPL-2.0-or-later WITH Linux-syscall-note
license = ISC
license = LGPL-2.1-only OR BSD-3-Clause
license = LGPL-2.0-or-later
license = LGPL-2.1-only
license = LGPL-2.1-or-later
license = LicenseRef-Public-Domain
license = MIT
@ -82,18 +86,16 @@ pkgbase = qemu
makedepends = vte3
makedepends = zlib
makedepends = zstd
source = https://download.qemu.org/qemu-8.2.0.tar.xz
source = https://download.qemu.org/qemu-8.2.0.tar.xz.sig
source = https://download.qemu.org/qemu-8.2.1.tar.xz
source = https://download.qemu.org/qemu-8.2.1.tar.xz.sig
source = bridge.conf
source = qemu-ga.conf
source = qemu-sysusers.conf
source = 65-kvm.rules
source = 99-qemu-guest-agent.rules
source = qemu-8.1.1-static_regression.patch
source = qemu-8.2.0-virtio-gpu_redrawing.patch::https://gitlab.com/qemu-project/qemu/-/commit/9d5b42beb6978dc6219d5dc029c9d453c6b8d503.patch
source = qemu-8.2.0-fix_tcg.patch
validpgpkeys = CEACC9E15534EBABB82D3FA03353C9CEF108B584
sha512sums = 92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c
sha512sums = e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af
sha512sums = SKIP
sha512sums = 7b412ffa5dcda47b0a4ec9e2c5e5e1d9eaaaf0a087b7ea3ead3e706ba4c9cafb919beadd088a0299b6f7aab753b81a5eafb545b4842ee5f26646d16544dd02a7
sha512sums = 6e838773d63ae0ffdffe2b891bf611d8f5f3c67a9bc4cbbedf8363c150c2c9971c8e44d92270bc581af40eb0ece02192760bcdd6aee229fff55635f3a4825afa
@ -101,9 +103,7 @@ pkgbase = qemu
sha512sums = bdf05f99407491e27a03aaf845b7cc8acfa2e0e59968236f10ffc905e5e3d5e8569df496fd71c887da2b5b8d1902494520c7da2d3a8258f7fd93a881dd610c99
sha512sums = 93b905046fcea8a0a89513b9259c222494ab3b91319dde23baebcb40dc17376a56661b159b99785d6e816831974a0f3cbd7b2f7d89e5fc3c258f88f4492f3839
sha512sums = c7d086a951e9a378434ea95a843a4b01f0eb2ae430135a81365147cf6806a7ba1b49014a3aa66904970853ba84a4a28dbaded7bccb99a0bc3730572c80fb8b12
sha512sums = 3f052f87406c47849def7e21900cd9773ed061658e6f568b5918157650e0803c6b9c3bbfec69b577202cc2ce224d1d0339b615e419112f2ac351e44cd9f33539
sha512sums = eb6a9c9ba7143b1ff937aeff06b07d6b4b718d92e6623743ecf7f1e50f01d259c2d8f7543f526948a14a865d4478b6dd3dfac56e17f5b27d78fda3380767615e
b2sums = a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3
b2sums = af5b03fecd41c376daece7598c01755c458d38e045486f33e2915cc7d4856f23b4478a2c1a32a7eb600c4fc675c24df55007840c8a3c6d1fd2d585c74848f02e
b2sums = SKIP
b2sums = b1eca364aa60f130ff5e649f5d004d3fcb75356d3421a4542efdfc410d39b40d9434d15e1dd7bbdbd315cb72b5290d3ea5f77f9c41961a5601cd28ef7bbe72e8
b2sums = 2102e4a34e11e406e9606c97e026e7b92e887e296a7f77b9cede1b37119d0df33735f3588628167b2b8e32244c196c491bfab623e2caddac9014d445aa2a6d98
@ -111,8 +111,6 @@ pkgbase = qemu
b2sums = 3559fe9c4f744194939770047a0a02d07ff791c845a80726d0bc7b8c4801ed5f11150e7d5adab813844b3dab1cf38c3a5a87fb6efbb8fc9dccdda9fa56409ed8
b2sums = a9a2bdfeeb44eb86cbe88ac7c65f72800bdb2fd5cecb02f3a258cf9470b52832180aab43c89d481f7fd4d067342a9a27dd6c8a94d625b95d6e2b912e47d274e7
b2sums = 209ec05e161d157aaa08a9fcbea45cf87aa22fe9360f9b3c477a78a274e4ecee989c16121f9e6b7765bb479c9db718c98db047c27fd426c127c4c95e28877a16
b2sums = 0d5ea661bfc2afe0bb68dce7504f872a2d30a2f46e2463bc7bfb4a0d63f01b3090c42780a221cca00a64b0e5c9a6970d8ba444c6d182d6f4867541da9a993512
b2sums = 5dcd51530db4253a3787d49be34988fbe2d240e50f8771123b853bf3413d26fd3a442580f89c009f15dfc48521279bd2302be1eaa329726330c0cf964e3ea6b2
pkgname = qemu-common
install = qemu-common.install
@ -134,7 +132,7 @@ pkgname = qemu-audio-alsa
depends = alsa-lib
depends = libasound.so
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-dbus
pkgdesc = QEMU D-Bus audio driver
@ -144,7 +142,7 @@ pkgname = qemu-audio-dbus
depends = libgobject-2.0.so
depends = libglib-2.0.so
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-jack
pkgdesc = QEMU JACK audio driver
@ -152,19 +150,19 @@ pkgname = qemu-audio-jack
depends = glibc
depends = jack
depends = libjack.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-oss
pkgdesc = QEMU OSS audio driver
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-pa
pkgdesc = QEMU PulseAudio audio driver
depends = glibc
depends = libpulse
depends = libpulse.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-pipewire
pkgdesc = QEMU PipeWire audio driver
@ -172,19 +170,19 @@ pkgname = qemu-audio-pipewire
depends = glibc
depends = libpipewire
depends = libpipewire-0.3.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-audio-sdl
pkgdesc = QEMU SDL audio driver
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = sdl2
pkgname = qemu-audio-spice
pkgdesc = QEMU spice audio driver
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-ui-spice-core=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-spice-core=8.2.1-2
depends = spice
depends = libspice-server.so
@ -194,34 +192,34 @@ pkgname = qemu-block-curl
depends = libcurl.so
depends = gcc-libs
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-block-dmg
pkgdesc = QEMU DMG block driver
depends = bzip2
depends = libbz2.so
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-block-gluster
pkgdesc = QEMU Gluster block driver
depends = glibc
depends = glusterfs
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-block-iscsi
pkgdesc = QEMU iSCSI block driver
depends = gcc-libs
depends = glibc
depends = libiscsi
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-block-nfs
pkgdesc = QEMU NFS block driver
depends = gcc-libs
depends = glibc
depends = libnfs
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-block-ssh
pkgdesc = QEMU SSH block driver
@ -229,7 +227,7 @@ pkgname = qemu-block-ssh
depends = glibc
depends = libssh
depends = libssh.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-chardev-baum
pkgdesc = QEMU Baum chardev driver
@ -237,13 +235,13 @@ pkgname = qemu-chardev-baum
depends = libbrlapi.so
depends = gcc-libs
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-chardev-spice
pkgdesc = QEMU spice chardev driver
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-ui-spice-core=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-spice-core=8.2.1-2
depends = spice
depends = libspice-server.so
@ -274,8 +272,8 @@ pkgname = qemu-hw-display-qxl
depends = glibc
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-ui-spice-core=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-spice-core=8.2.1-2
depends = spice
depends = libspice-server.so
@ -284,46 +282,46 @@ pkgname = qemu-hw-display-virtio-gpu
depends = glibc
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-display-virtio-gpu-gl
pkgdesc = QEMU virtio-gpu-gl display device
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = virglrenderer
pkgname = qemu-hw-display-virtio-gpu-pci
pkgdesc = QEMU virtio-gpu-pci display device
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-display-virtio-gpu-pci-gl
pkgdesc = QEMU virtio-gpu-pci-gl display device
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-display-virtio-vga
pkgdesc = QEMU virtio-vga display device
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-display-virtio-vga-gl
pkgdesc = QEMU virtio-vga-gl display device
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-s390x-virtio-gpu-ccw
pkgdesc = QEMU s390x-virtio-gpu-ccw display device
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-usb-host
pkgdesc = QEMU USB host device
depends = glibc
depends = libusb
depends = libusb-1.0.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-hw-usb-redirect
pkgdesc = QEMU usbredir device
depends = gcc-libs
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = usbredir
pkgname = qemu-hw-usb-smartcard
@ -333,7 +331,7 @@ pkgname = qemu-hw-usb-smartcard
depends = glib2
depends = libglib-2.0.so
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-img
pkgdesc = QEMU tooling for manipulating disk images
@ -372,7 +370,7 @@ pkgname = qemu-pr-helper
depends = libnuma.so
depends = pam
depends = libpam.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = systemd-libs
pkgname = qemu-system-aarch64
@ -412,7 +410,7 @@ pkgname = qemu-system-aarch64
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -459,13 +457,13 @@ pkgname = qemu-system-alpha
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-alpha-firmware=8.2.0-3
depends = qemu-system-alpha-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -506,14 +504,14 @@ pkgname = qemu-system-arm
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = edk2-arm
depends = qemu-system-arm-firmware=8.2.0-3
depends = qemu-system-arm-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -554,7 +552,7 @@ pkgname = qemu-system-avr
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -598,7 +596,7 @@ pkgname = qemu-system-cris
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -642,13 +640,13 @@ pkgname = qemu-system-hppa
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-hppa-firmware=8.2.0-3
depends = qemu-system-hppa-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -689,7 +687,7 @@ pkgname = qemu-system-loongarch64
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -734,7 +732,7 @@ pkgname = qemu-system-m68k
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -778,13 +776,13 @@ pkgname = qemu-system-microblaze
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-microblaze-firmware=8.2.0-3
depends = qemu-system-microblaze-firmware=8.2.1-2
pkgname = qemu-system-mips
pkgdesc = QEMU system emulator for MIPS
@ -823,7 +821,7 @@ pkgname = qemu-system-mips
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -869,7 +867,7 @@ pkgname = qemu-system-nios2
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -913,7 +911,7 @@ pkgname = qemu-system-or1k
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -958,13 +956,13 @@ pkgname = qemu-system-ppc
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-ppc-firmware=8.2.0-3
depends = qemu-system-ppc-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -1005,13 +1003,13 @@ pkgname = qemu-system-riscv
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-riscv-firmware=8.2.0-3
depends = qemu-system-riscv-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -1052,7 +1050,7 @@ pkgname = qemu-system-rx
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -1096,13 +1094,13 @@ pkgname = qemu-system-s390x
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-s390x-firmware=8.2.0-3
depends = qemu-system-s390x-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -1143,7 +1141,7 @@ pkgname = qemu-system-sh4
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -1189,13 +1187,13 @@ pkgname = qemu-system-sparc
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = qemu-system-sparc-firmware=8.2.0-3
depends = qemu-system-sparc-firmware=8.2.1-2
depends = systemd-libs
depends = libudev.so
@ -1236,7 +1234,7 @@ pkgname = qemu-system-tricore
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -1280,14 +1278,14 @@ pkgname = qemu-system-x86
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
depends = zstd
depends = libzstd.so
depends = edk2-ovmf
depends = qemu-system-x86-firmware=8.2.0-3
depends = qemu-system-x86-firmware=8.2.1-2
depends = seabios
depends = systemd-libs
depends = libudev.so
@ -1329,7 +1327,7 @@ pkgname = qemu-system-xtensa
depends = libpam.so
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = snappy
depends = vde2
depends = zlib
@ -1376,7 +1374,7 @@ pkgname = qemu-system-x86-firmware
pkgname = qemu-tests
pkgdesc = QEMU tests
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-tools
pkgdesc = QEMU tools
@ -1392,7 +1390,7 @@ pkgname = qemu-tools
depends = numactl
depends = libnuma.so
depends = python
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-ui-curses
pkgdesc = QEMU curses UI driver
@ -1402,7 +1400,7 @@ pkgname = qemu-ui-curses
depends = glibc
depends = ncurses
depends = libncursesw.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-ui-dbus
pkgdesc = QEMU D-Bus UI driver
@ -1415,7 +1413,7 @@ pkgname = qemu-ui-dbus
depends = libepoxy
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-ui-egl-headless
pkgdesc = QEMU EGL headless UI driver
@ -1423,8 +1421,8 @@ pkgname = qemu-ui-egl-headless
depends = libepoxy
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-ui-opengl=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-opengl=8.2.1-2
pkgname = qemu-ui-gtk
pkgdesc = QEMU GTK UI driver
@ -1442,7 +1440,7 @@ pkgname = qemu-ui-gtk
depends = libx11
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-opengl
depends = vte3
depends = libvte-2.91.so
@ -1455,7 +1453,7 @@ pkgname = qemu-ui-opengl
depends = mesa
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
pkgname = qemu-ui-sdl
pkgdesc = QEMU SDL UI driver
@ -1465,7 +1463,7 @@ pkgname = qemu-ui-sdl
depends = libx11
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = sdl2_image
depends = sdl2
@ -1475,9 +1473,9 @@ pkgname = qemu-ui-spice-app
depends = libgio-2.0.so
depends = libglib-2.0.so
depends = glibc
depends = qemu-common=8.2.0-3
depends = qemu-chardev-spice=8.2.0-3
depends = qemu-ui-spice-core=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-chardev-spice=8.2.1-2
depends = qemu-ui-spice-core=8.2.1-2
pkgname = qemu-ui-spice-core
pkgdesc = QEMU spice core UI driver
@ -1485,8 +1483,8 @@ pkgname = qemu-ui-spice-core
depends = glibc
depends = pixman
depends = libpixman-1.so
depends = qemu-common=8.2.0-3
depends = qemu-ui-opengl=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-ui-opengl=8.2.1-2
depends = spice
depends = libspice-server.so
@ -1504,13 +1502,13 @@ pkgname = qemu-user
depends = liburing.so
depends = numactl
depends = libnuma.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = zlib
optdepends = qemu-user-binfmt: for binary format rules
pkgname = qemu-user-binfmt
pkgdesc = Binary format rules for QEMU user mode emulation
depends = qemu-user=8.2.0-3
depends = qemu-user=8.2.1-2
provides = qemu-user-binfmt-provider
conflicts = qemu-user-binfmt-provider
@ -1520,7 +1518,7 @@ pkgname = qemu-user-static
pkgname = qemu-user-static-binfmt
pkgdesc = Binary format rules for QEMU static user mode emulation
depends = qemu-user-static=8.2.0-3
depends = qemu-user-static=8.2.1-2
provides = qemu-user-binfmt-provider
conflicts = qemu-user-binfmt-provider
@ -1537,14 +1535,14 @@ pkgname = qemu-vhost-user-gpu
depends = mesa
depends = numactl
depends = libnuma.so
depends = qemu-common=8.2.0-3
depends = qemu-common=8.2.1-2
depends = virglrenderer
pkgname = qemu-base
pkgdesc = A basic QEMU setup for headless environments
depends = qemu-common=8.2.0-3
depends = qemu-img=8.2.0-3
depends = qemu-system-x86=8.2.0-3
depends = qemu-common=8.2.1-2
depends = qemu-img=8.2.1-2
depends = qemu-system-x86=8.2.1-2
depends = virtiofsd
optdepends = qemu-user-static: for static user mode emulation of QEMU targets
optdepends = samba: for SMB/CIFS server support
@ -1612,43 +1610,43 @@ pkgname = qemu-base
optdepends = qemu-ui-spice-core: for spice core UI driver
optdepends = qemu-user: for user mode emulation of QEMU targets
optdepends = qemu-vhost-user-gpu: for vhost-user-gpu display device
provides = qemu=8.2.0
provides = qemu=8.2.1
pkgname = qemu-desktop
pkgdesc = A QEMU setup for desktop environments
depends = qemu-base=8.2.0-3
depends = qemu-audio-alsa=8.2.0-3
depends = qemu-audio-dbus=8.2.0-3
depends = qemu-audio-jack=8.2.0-3
depends = qemu-audio-oss=8.2.0-3
depends = qemu-audio-pa=8.2.0-3
depends = qemu-audio-pipewire=8.2.0-3
depends = qemu-audio-sdl=8.2.0-3
depends = qemu-audio-spice=8.2.0-3
depends = qemu-block-curl=8.2.0-3
depends = qemu-block-dmg=8.2.0-3
depends = qemu-block-nfs=8.2.0-3
depends = qemu-block-ssh=8.2.0-3
depends = qemu-chardev-spice=8.2.0-3
depends = qemu-hw-display-qxl=8.2.0-3
depends = qemu-hw-display-virtio-gpu=8.2.0-3
depends = qemu-hw-display-virtio-gpu-gl=8.2.0-3
depends = qemu-hw-display-virtio-gpu-pci=8.2.0-3
depends = qemu-hw-display-virtio-gpu-pci-gl=8.2.0-3
depends = qemu-hw-display-virtio-vga=8.2.0-3
depends = qemu-hw-display-virtio-vga-gl=8.2.0-3
depends = qemu-hw-usb-host=8.2.0-3
depends = qemu-hw-usb-redirect=8.2.0-3
depends = qemu-hw-usb-smartcard=8.2.0-3
depends = qemu-ui-curses=8.2.0-3
depends = qemu-ui-dbus=8.2.0-3
depends = qemu-ui-egl-headless=8.2.0-3
depends = qemu-ui-gtk=8.2.0-3
depends = qemu-ui-opengl=8.2.0-3
depends = qemu-ui-sdl=8.2.0-3
depends = qemu-ui-spice-app=8.2.0-3
depends = qemu-ui-spice-core=8.2.0-3
depends = qemu-vhost-user-gpu=8.2.0-3
depends = qemu-base=8.2.1-2
depends = qemu-audio-alsa=8.2.1-2
depends = qemu-audio-dbus=8.2.1-2
depends = qemu-audio-jack=8.2.1-2
depends = qemu-audio-oss=8.2.1-2
depends = qemu-audio-pa=8.2.1-2
depends = qemu-audio-pipewire=8.2.1-2
depends = qemu-audio-sdl=8.2.1-2
depends = qemu-audio-spice=8.2.1-2
depends = qemu-block-curl=8.2.1-2
depends = qemu-block-dmg=8.2.1-2
depends = qemu-block-nfs=8.2.1-2
depends = qemu-block-ssh=8.2.1-2
depends = qemu-chardev-spice=8.2.1-2
depends = qemu-hw-display-qxl=8.2.1-2
depends = qemu-hw-display-virtio-gpu=8.2.1-2
depends = qemu-hw-display-virtio-gpu-gl=8.2.1-2
depends = qemu-hw-display-virtio-gpu-pci=8.2.1-2
depends = qemu-hw-display-virtio-gpu-pci-gl=8.2.1-2
depends = qemu-hw-display-virtio-vga=8.2.1-2
depends = qemu-hw-display-virtio-vga-gl=8.2.1-2
depends = qemu-hw-usb-host=8.2.1-2
depends = qemu-hw-usb-redirect=8.2.1-2
depends = qemu-hw-usb-smartcard=8.2.1-2
depends = qemu-ui-curses=8.2.1-2
depends = qemu-ui-dbus=8.2.1-2
depends = qemu-ui-egl-headless=8.2.1-2
depends = qemu-ui-gtk=8.2.1-2
depends = qemu-ui-opengl=8.2.1-2
depends = qemu-ui-sdl=8.2.1-2
depends = qemu-ui-spice-app=8.2.1-2
depends = qemu-ui-spice-core=8.2.1-2
depends = qemu-vhost-user-gpu=8.2.1-2
optdepends = qemu-user-static: for static user mode emulation of QEMU targets
optdepends = samba: for SMB/CIFS server support
optdepends = qemu-block-gluster: for Gluster block driver
@ -1681,53 +1679,53 @@ pkgname = qemu-desktop
optdepends = qemu-tests: for QEMU tests
optdepends = qemu-tools: for QEMU tools
optdepends = qemu-user: for user mode emulation of QEMU targets
provides = qemu=8.2.0
provides = qemu=8.2.1
pkgname = qemu-emulators-full
pkgdesc = All QEMU user mode and system emulators
depends = qemu-system-aarch64=8.2.0-3
depends = qemu-system-alpha=8.2.0-3
depends = qemu-system-arm=8.2.0-3
depends = qemu-system-avr=8.2.0-3
depends = qemu-system-cris=8.2.0-3
depends = qemu-system-hppa=8.2.0-3
depends = qemu-system-loongarch64=8.2.0-3
depends = qemu-system-m68k=8.2.0-3
depends = qemu-system-microblaze=8.2.0-3
depends = qemu-system-mips=8.2.0-3
depends = qemu-system-nios2=8.2.0-3
depends = qemu-system-or1k=8.2.0-3
depends = qemu-system-ppc=8.2.0-3
depends = qemu-system-riscv=8.2.0-3
depends = qemu-system-rx=8.2.0-3
depends = qemu-system-s390x=8.2.0-3
depends = qemu-system-sh4=8.2.0-3
depends = qemu-system-sparc=8.2.0-3
depends = qemu-system-tricore=8.2.0-3
depends = qemu-system-x86=8.2.0-3
depends = qemu-system-xtensa=8.2.0-3
depends = qemu-user=8.2.0-3
depends = qemu-system-aarch64=8.2.1-2
depends = qemu-system-alpha=8.2.1-2
depends = qemu-system-arm=8.2.1-2
depends = qemu-system-avr=8.2.1-2
depends = qemu-system-cris=8.2.1-2
depends = qemu-system-hppa=8.2.1-2
depends = qemu-system-loongarch64=8.2.1-2
depends = qemu-system-m68k=8.2.1-2
depends = qemu-system-microblaze=8.2.1-2
depends = qemu-system-mips=8.2.1-2
depends = qemu-system-nios2=8.2.1-2
depends = qemu-system-or1k=8.2.1-2
depends = qemu-system-ppc=8.2.1-2
depends = qemu-system-riscv=8.2.1-2
depends = qemu-system-rx=8.2.1-2
depends = qemu-system-s390x=8.2.1-2
depends = qemu-system-sh4=8.2.1-2
depends = qemu-system-sparc=8.2.1-2
depends = qemu-system-tricore=8.2.1-2
depends = qemu-system-x86=8.2.1-2
depends = qemu-system-xtensa=8.2.1-2
depends = qemu-user=8.2.1-2
pkgname = qemu-full
pkgdesc = A full QEMU setup
depends = qemu-audio-alsa=8.2.0-3
depends = qemu-audio-dbus=8.2.0-3
depends = qemu-audio-jack=8.2.0-3
depends = qemu-audio-oss=8.2.0-3
depends = qemu-audio-pa=8.2.0-3
depends = qemu-audio-sdl=8.2.0-3
depends = qemu-audio-spice=8.2.0-3
depends = qemu-block-gluster=8.2.0-3
depends = qemu-block-iscsi=8.2.0-3
depends = qemu-chardev-baum=8.2.0-3
depends = qemu-desktop=8.2.0-3
depends = qemu-docs=8.2.0-3
depends = qemu-emulators-full=8.2.0-3
depends = qemu-hw-s390x-virtio-gpu-ccw=8.2.0-3
depends = qemu-pr-helper=8.2.0-3
depends = qemu-tests=8.2.0-3
depends = qemu-tools=8.2.0-3
depends = qemu-user=8.2.0-3
depends = qemu-audio-alsa=8.2.1-2
depends = qemu-audio-dbus=8.2.1-2
depends = qemu-audio-jack=8.2.1-2
depends = qemu-audio-oss=8.2.1-2
depends = qemu-audio-pa=8.2.1-2
depends = qemu-audio-sdl=8.2.1-2
depends = qemu-audio-spice=8.2.1-2
depends = qemu-block-gluster=8.2.1-2
depends = qemu-block-iscsi=8.2.1-2
depends = qemu-chardev-baum=8.2.1-2
depends = qemu-desktop=8.2.1-2
depends = qemu-docs=8.2.1-2
depends = qemu-emulators-full=8.2.1-2
depends = qemu-hw-s390x-virtio-gpu-ccw=8.2.1-2
depends = qemu-pr-helper=8.2.1-2
depends = qemu-tests=8.2.1-2
depends = qemu-tools=8.2.1-2
depends = qemu-user=8.2.1-2
optdepends = qemu-user-static: for static user mode emulation of QEMU targets
optdepends = samba: for SMB/CIFS server support
provides = qemu=8.2.0
provides = qemu=8.2.1

View file

@ -29,24 +29,28 @@ pkgname=(
qemu-vhost-user-gpu
qemu-{base,desktop,emulators-full,full}
)
pkgver=8.2.0
pkgrel=3
pkgver=8.2.1
pkgrel=2
pkgdesc="A generic and open source machine emulator and virtualizer"
arch=(x86_64)
url="https://www.qemu.org/"
license=(
Apache-2.0
BSD-2-Clause
BSD-2-Clause-Patent
BSD-3-Clause
CC-BY-3.0
CC0-1.0
FSFAP
GPL-1.0-or-later
GPL-2.0-only
'GPL-2.0-only WITH Linux-syscall-note'
'GPL-2.0-only WITH Linux-syscall-note OR BSD-2-Clause'
'GPL-2.0-only WITH Linux-syscall-note OR BSD-3-Clause'
GPL-2.0-or-later
'GPL-2.0-or-later WITH GCC-exception-2.0'
LGPL-2.0-only
'GPL-2.0-or-later OR BSD-3-Clause'
'GPL-2.0-or-later WITH Linux-syscall-note'
ISC
'LGPL-2.1-only OR BSD-3-Clause'
LGPL-2.0-or-later
LGPL-2.1-only
LGPL-2.1-or-later
LicenseRef-Public-Domain
MIT
@ -130,29 +134,23 @@ source=(
65-kvm.rules
99-qemu-guest-agent.rules
$pkgbase-8.1.1-static_regression.patch
$pkgbase-8.2.0-virtio-gpu_redrawing.patch::https://gitlab.com/qemu-project/qemu/-/commit/9d5b42beb6978dc6219d5dc029c9d453c6b8d503.patch
$pkgbase-8.2.0-fix_tcg.patch
)
sha512sums=('92ec41196ff145cdbb98948f6b6e43214fa4b4419554a8a1927fb4527080c8212ccb703e184baf8ee0bdfa50ad7a84689e8f5a69eba1bd7bbbdfd69e3b91256c'
sha512sums=('e72d3e13339c03e8d371ca060ac700c45af2ca37523cddb6b02dcaf8430d75c8cef194cf496df9816440b281f368457def1126677db757928805d93ceca2f9af'
'SKIP'
'7b412ffa5dcda47b0a4ec9e2c5e5e1d9eaaaf0a087b7ea3ead3e706ba4c9cafb919beadd088a0299b6f7aab753b81a5eafb545b4842ee5f26646d16544dd02a7'
'6e838773d63ae0ffdffe2b891bf611d8f5f3c67a9bc4cbbedf8363c150c2c9971c8e44d92270bc581af40eb0ece02192760bcdd6aee229fff55635f3a4825afa'
'985c2c7a6b5217c87a15b45368089ee91b2f9027b070f9eafa448a18b27ae0d9edd964d52e134b9c1f4aeef4d6aae88afd3f454551ca898affef7f9d28b99b8f'
'bdf05f99407491e27a03aaf845b7cc8acfa2e0e59968236f10ffc905e5e3d5e8569df496fd71c887da2b5b8d1902494520c7da2d3a8258f7fd93a881dd610c99'
'93b905046fcea8a0a89513b9259c222494ab3b91319dde23baebcb40dc17376a56661b159b99785d6e816831974a0f3cbd7b2f7d89e5fc3c258f88f4492f3839'
'c7d086a951e9a378434ea95a843a4b01f0eb2ae430135a81365147cf6806a7ba1b49014a3aa66904970853ba84a4a28dbaded7bccb99a0bc3730572c80fb8b12'
'3f052f87406c47849def7e21900cd9773ed061658e6f568b5918157650e0803c6b9c3bbfec69b577202cc2ce224d1d0339b615e419112f2ac351e44cd9f33539'
'eb6a9c9ba7143b1ff937aeff06b07d6b4b718d92e6623743ecf7f1e50f01d259c2d8f7543f526948a14a865d4478b6dd3dfac56e17f5b27d78fda3380767615e')
b2sums=('a63667042e1e19c635568072d8dcc117320117e81e374a93cfb79e2363ebf505df3217fb098638e53c899eb6f83435221e8031f2aae003c27ec25af8654683b3'
'c7d086a951e9a378434ea95a843a4b01f0eb2ae430135a81365147cf6806a7ba1b49014a3aa66904970853ba84a4a28dbaded7bccb99a0bc3730572c80fb8b12')
b2sums=('af5b03fecd41c376daece7598c01755c458d38e045486f33e2915cc7d4856f23b4478a2c1a32a7eb600c4fc675c24df55007840c8a3c6d1fd2d585c74848f02e'
'SKIP'
'b1eca364aa60f130ff5e649f5d004d3fcb75356d3421a4542efdfc410d39b40d9434d15e1dd7bbdbd315cb72b5290d3ea5f77f9c41961a5601cd28ef7bbe72e8'
'2102e4a34e11e406e9606c97e026e7b92e887e296a7f77b9cede1b37119d0df33735f3588628167b2b8e32244c196c491bfab623e2caddac9014d445aa2a6d98'
'69177b962d2fda20cafdbc6226fd017b5ca5a0f69f866d055dc1c744b7b2955059f47c693cfb5b4c863ec159569fdabd4327ab4b8a95566a68cd8ce38e339c7a'
'3559fe9c4f744194939770047a0a02d07ff791c845a80726d0bc7b8c4801ed5f11150e7d5adab813844b3dab1cf38c3a5a87fb6efbb8fc9dccdda9fa56409ed8'
'a9a2bdfeeb44eb86cbe88ac7c65f72800bdb2fd5cecb02f3a258cf9470b52832180aab43c89d481f7fd4d067342a9a27dd6c8a94d625b95d6e2b912e47d274e7'
'209ec05e161d157aaa08a9fcbea45cf87aa22fe9360f9b3c477a78a274e4ecee989c16121f9e6b7765bb479c9db718c98db047c27fd426c127c4c95e28877a16'
'0d5ea661bfc2afe0bb68dce7504f872a2d30a2f46e2463bc7bfb4a0d63f01b3090c42780a221cca00a64b0e5c9a6970d8ba444c6d182d6f4867541da9a993512'
'5dcd51530db4253a3787d49be34988fbe2d240e50f8771123b853bf3413d26fd3a442580f89c009f15dfc48521279bd2302be1eaa329726330c0cf964e3ea6b2')
'209ec05e161d157aaa08a9fcbea45cf87aa22fe9360f9b3c477a78a274e4ecee989c16121f9e6b7765bb479c9db718c98db047c27fd426c127c4c95e28877a16')
validpgpkeys=('CEACC9E15534EBABB82D3FA03353C9CEF108B584') # Michael Roth <flukshun@gmail.com>
_qemu_system_deps=(
@ -273,20 +271,27 @@ _pick() {
done
}
# install the license files to that of qemu-common
_install_licenses() {
install -vDm 644 $pkgbase-$pkgver/LICENSE ./*LICENSE*.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
install -vDm 644 $pkgbase-$pkgver/tests/uefi-test-tools/LICENSE "$pkgdir/usr/share/licenses/$pkgname/BSD-2-Clause.txt"
install -vDm 644 $pkgbase-$pkgver/pc-bios/edk2-licenses.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}
prepare() {
# fix crash with static binaries: https://gitlab.com/qemu-project/qemu/-/issues/1913
patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-8.1.1-static_regression.patch
# fix virtio-gpu redrawingi issues: https://gitlab.com/qemu-project/qemu/-/issues/2051
patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-8.2.0-virtio-gpu_redrawing.patch
# fix issue with TCG + EDK2: https://gitlab.com/qemu-project/qemu/-/issues/2070
patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-8.2.0-fix_tcg.patch
# extract licenses for TCG
sed -n '1,23p' $pkgbase-$pkgver/tcg/tcg-internal.h > tcg.LICENSE.MIT
sed -n '1,23p' $pkgbase-$pkgver/tcg/arm/tcg-target.c.inc > tcg-arm.LICENSE.MIT
sed -n '1,23p' $pkgbase-$pkgver/tcg/tci/tcg-target.h > tci.LICENSE.MIT
sed -n '1,23p' $pkgbase-$pkgver/tcg/tcg-internal.h > tcg.LICENSE.MIT.txt
sed -n '1,23p' $pkgbase-$pkgver/tcg/arm/tcg-target.c.inc > tcg-arm.LICENSE.MIT.txt
sed -n '1,23p' $pkgbase-$pkgver/tcg/tci/tcg-target.h > tci.LICENSE.MIT.txt
# extract licenses for audio
sed -n '2,4p' $pkgbase-$pkgver/audio/sndioaudio.c > audio.LICENSE.ISC.txt
# extract licenses for linux headers
sed -n '3,33p' $pkgbase-$pkgver/include/standard-headers/linux/fuse.h > fuse.LICENSE.BSD-2-Clause.txt
# install qemu-pr-helper.socket to sockets.target
sed -e 's/multi-user.target/sockets.target/g' -i $pkgbase-$pkgver/contrib/systemd/qemu-pr-helper.socket
@ -345,9 +350,10 @@ package_qemu-common() {
install -vDm 644 bridge.conf -t "$pkgdir/etc/$pkgbase/"
install -vDm 644 $pkgbase-$pkgver/$pkgbase.sasl "$pkgdir/etc/sasl2/$pkgbase.conf"
install -vDm 644 $pkgbase-$pkgver/LICENSE *LICENSE* -t "$pkgdir/usr/share/licenses/$pkgbase/"
install -vDm 644 $pkgbase-sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgbase.conf"
_install_licenses
# bridge_helper needs suid: https://bugs.archlinux.org/task/32565
chmod u+s "$pkgdir/usr/lib/qemu/qemu-bridge-helper"
@ -538,101 +544,118 @@ package_qemu-audio-alsa() {
pkgdesc="QEMU ALSA audio driver"
depends=(alsa-lib libasound.so glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-dbus() {
pkgdesc="QEMU D-Bus audio driver"
depends=(gcc-libs glib2 libgio-2.0.so libgobject-2.0.so libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-jack() {
pkgdesc="QEMU JACK audio driver"
depends=(gcc-libs glibc jack libjack.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-oss() {
pkgdesc="QEMU OSS audio driver"
depends=(glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-pa() {
pkgdesc="QEMU PulseAudio audio driver"
depends=(glibc libpulse libpulse.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-pipewire() {
pkgdesc="QEMU PipeWire audio driver"
depends=(gcc-libs glibc libpipewire libpipewire-0.3.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-sdl() {
pkgdesc="QEMU SDL audio driver"
depends=(glibc qemu-common=$pkgver-$pkgrel sdl2)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-audio-spice() {
pkgdesc="QEMU spice audio driver"
depends=(glibc qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-curl() {
pkgdesc="QEMU curl block driver"
depends=(curl libcurl.so gcc-libs glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-dmg() {
pkgdesc="QEMU DMG block driver"
depends=(bzip2 libbz2.so glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-gluster() {
pkgdesc="QEMU Gluster block driver"
depends=(glibc glusterfs qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-iscsi() {
pkgdesc="QEMU iSCSI block driver"
depends=(gcc-libs glibc libiscsi qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-nfs() {
pkgdesc="QEMU NFS block driver"
depends=(gcc-libs glibc libnfs qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-block-ssh() {
pkgdesc="QEMU SSH block driver"
depends=(gcc-libs glibc libssh libssh.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-chardev-baum() {
pkgdesc="QEMU Baum chardev driver"
depends=(brltty libbrlapi.so gcc-libs glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-chardev-spice() {
pkgdesc="QEMU spice chardev driver"
depends=(glibc qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-docs() {
pkgdesc+=" - documentation"
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-guest-agent() {
@ -649,54 +672,63 @@ package_qemu-guest-agent() {
install -vDm 644 $pkgbase-ga.conf -t "$pkgdir/etc/$pkgbase/"
install -vDm 755 $pkgbase-$pkgver/scripts/$pkgname/fsfreeze-hook -t "$pkgdir/etc/$pkgbase/"
install -vdm 755 "$pkgdir/etc/$pkgbase/fsfreeze-hook.d"
_install_licenses
}
package_qemu-hw-display-qxl() {
pkgdesc="QEMU QXL display device"
depends=(gcc-libs glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-gpu() {
pkgdesc="QEMU virtio-gpu display device"
depends=(glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-gpu-gl() {
pkgdesc="QEMU virtio-gpu-gl display device"
depends=(glibc qemu-common=$pkgver-$pkgrel virglrenderer)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-gpu-pci() {
pkgdesc="QEMU virtio-gpu-pci display device"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-gpu-pci-gl() {
pkgdesc="QEMU virtio-gpu-pci-gl display device"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-vga() {
pkgdesc="QEMU virtio-vga display device"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-display-virtio-vga-gl() {
pkgdesc="QEMU virtio-vga-gl display device"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-s390x-virtio-gpu-ccw() {
pkgdesc="QEMU s390x-virtio-gpu-ccw display device"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-aarch64() {
@ -704,150 +736,175 @@ package_qemu-system-aarch64() {
depends=("${_qemu_system_deps[@]}" systemd-libs libudev.so)
optdepends=(edk2-armvirt)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-alpha() {
pkgdesc="QEMU system emulator for Alpha"
depends=("${_qemu_system_deps[@]}" qemu-system-alpha-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-alpha-firmware() {
pkgdesc="Firmware for QEMU system emulator for Alpha"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-arm() {
pkgdesc="QEMU system emulator for ARM"
depends=("${_qemu_system_deps[@]}" edk2-arm qemu-system-arm-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-arm-firmware() {
pkgdesc="Firmware for QEMU system emulator for ARM"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-avr() {
pkgdesc="QEMU system emulator for AVR"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-cris() {
pkgdesc="QEMU system emulator for CRIS"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-hppa() {
pkgdesc="QEMU system emulator for HPPA"
depends=("${_qemu_system_deps[@]}" qemu-system-hppa-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-hppa-firmware() {
pkgdesc="Firmware for QEMU system emulator for HPPA"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-loongarch64() {
pkgdesc="QEMU system emulator for LoongArch64"
depends=("${_qemu_system_deps[@]}" systemd-libs)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-m68k() {
pkgdesc="QEMU system emulator for ColdFire (m68k)"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-microblaze() {
pkgdesc="QEMU system emulator for Microblaze"
depends=("${_qemu_system_deps[@]}" qemu-system-microblaze-firmware=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-microblaze-firmware() {
pkgdesc="Firmware for QEMU system emulator for Microblaze"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-mips() {
pkgdesc="QEMU system emulator for MIPS"
depends=("${_qemu_system_deps[@]}" systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-nios2() {
pkgdesc="QEMU system emulator for nios2"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-or1k() {
pkgdesc="QEMU system emulator for OpenRisc32"
depends=("${_qemu_system_deps[@]}" systemd-libs)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-ppc() {
pkgdesc="QEMU system emulator for PPC"
depends=("${_qemu_system_deps[@]}" qemu-system-ppc-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-ppc-firmware() {
pkgdesc="Firmware for QEMU system emulator for PPC"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-riscv() {
pkgdesc="QEMU system emulator for RISC-V"
depends=("${_qemu_system_deps[@]}" qemu-system-riscv-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-riscv-firmware() {
pkgdesc="Firmware for QEMU system emulator for RISC-V"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-rx() {
pkgdesc="QEMU system emulator for RX"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-s390x() {
pkgdesc="QEMU system emulator for S390"
depends=("${_qemu_system_deps[@]}" qemu-system-s390x-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-s390x-firmware() {
pkgdesc="Firmware for QEMU system emulator for S390"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-sh4() {
pkgdesc="QEMU system emulator for SH4"
depends=("${_qemu_system_deps[@]}" systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-sparc() {
pkgdesc="QEMU system emulator for SPARC"
depends=("${_qemu_system_deps[@]}" qemu-system-sparc-firmware=$pkgver-$pkgrel systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-sparc-firmware() {
@ -855,54 +912,63 @@ package_qemu-system-sparc-firmware() {
options=(!strip)
# NOTE: will require openbios
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-tricore() {
pkgdesc="QEMU system emulator for tricore"
depends=("${_qemu_system_deps[@]}")
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-x86() {
pkgdesc="QEMU system emulator for x86"
depends=("${_qemu_system_deps[@]}" edk2-ovmf qemu-system-x86-firmware=$pkgver-$pkgrel seabios systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-x86-firmware() {
pkgdesc="Firmware for QEMU system emulator for x86"
options=(!strip)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-system-xtensa() {
pkgdesc="QEMU system emulator for Xtensa"
depends=("${_qemu_system_deps[@]}" systemd-libs libudev.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-usb-host() {
pkgdesc="QEMU USB host device"
depends=(glibc libusb libusb-1.0.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-usb-redirect() {
pkgdesc="QEMU usbredir device"
depends=(gcc-libs glibc qemu-common=$pkgver-$pkgrel usbredir)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-hw-usb-smartcard() {
pkgdesc="QEMU USB smartcard device"
depends=(gcc-libs libcacard glib2 libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-img() {
pkgdesc="QEMU tooling for manipulating disk images"
depends=(fuse3 gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libaio liburing liburing.so numactl libnuma.so pam libpam.so zlib zstd libzstd.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-pr-helper() {
@ -910,12 +976,14 @@ package_qemu-pr-helper() {
depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libcap-ng libcap-ng.so liburing liburing.so multipath-tools numactl libnuma.so pam libpam.so qemu-common=$pkgver-$pkgrel systemd-libs)
mv -v $pkgname/* "$pkgdir"
install -vDm 644 $pkgbase-$pkgver/contrib/systemd/$pkgname.{service,socket} -t "$pkgdir/usr/lib/systemd/system/"
_install_licenses
}
package_qemu-tests() {
pkgdesc="QEMU tests"
depends=(qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-tools() {
@ -927,24 +995,28 @@ package_qemu-tools() {
install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/"
install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/backend/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/backend/"
install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/format/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/format/"
_install_licenses
}
package_qemu-ui-curses() {
pkgdesc="QEMU curses UI driver"
depends=(gcc-libs glib2 libglib-2.0.so glibc ncurses libncursesw.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-dbus() {
pkgdesc="QEMU D-Bus UI driver"
depends=(gcc-libs glib2 libgio-2.0.so libgobject-2.0.so libglib-2.0.so glibc libepoxy pixman libpixman-1.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-egl-headless() {
pkgdesc="QEMU EGL headless UI driver"
depends=(glibc libepoxy pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-opengl=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-gtk() {
@ -963,30 +1035,35 @@ package_qemu-ui-gtk() {
vte3 libvte-2.91.so
)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-opengl() {
pkgdesc="QEMU OpenGL UI driver"
depends=(gcc-libs glibc libepoxy mesa pixman libpixman-1.so qemu-common=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-sdl() {
pkgdesc="QEMU SDL UI driver"
depends=(glib2 libglib-2.0.so glibc libx11 pixman libpixman-1.so qemu-common=$pkgver-$pkgrel sdl2_image sdl2)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-spice-app() {
pkgdesc="QEMU spice app UI driver"
depends=(glib2 libgio-2.0.so libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel qemu-chardev-spice=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-ui-spice-core() {
pkgdesc="QEMU spice core UI driver"
depends=(gcc-libs glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-opengl=$pkgver-$pkgrel spice libspice-server.so)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-user() {
@ -994,6 +1071,7 @@ package_qemu-user() {
depends=(capstone gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libelf liburing liburing.so numactl libnuma.so qemu-common=$pkgver-$pkgrel zlib)
optdepends=('qemu-user-binfmt: for binary format rules')
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-user-binfmt() {
@ -1002,12 +1080,14 @@ package_qemu-user-binfmt() {
provides=(qemu-user-binfmt-provider)
conflicts=(qemu-user-binfmt-provider)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-vhost-user-gpu() {
pkgdesc="QEMU vhost-user-gpu display device"
depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc pixman libepoxy libpixman-1.so mesa numactl libnuma.so qemu-common=$pkgver-$pkgrel virglrenderer)
mv -v $pkgname/* "$pkgdir"
_install_licenses
}
package_qemu-base() {
@ -1027,6 +1107,7 @@ package_qemu-base() {
fi
optdepends=("${_qemu_base_optdepends[@]}")
provides=(qemu=$pkgver)
_install_licenses
}
package_qemu-desktop() {
@ -1052,6 +1133,7 @@ package_qemu-desktop() {
fi
optdepends=("${_qemu_desktop_optdepends[@]}")
provides=(qemu=$pkgver)
_install_licenses
}
package_qemu-emulators-full() {
@ -1060,6 +1142,7 @@ package_qemu-emulators-full() {
qemu-system-{aarch64,alpha,arm,avr,cris,hppa,loongarch64,m68k,microblaze,mips,nios2,or1k,ppc,riscv,rx,s390x,sh4,sparc,tricore,x86,xtensa}=$pkgver-$pkgrel
qemu-user=$pkgver-$pkgrel
)
_install_licenses
}
package_qemu-full() {
@ -1079,6 +1162,7 @@ package_qemu-full() {
)
optdepends=("${_qemu_full_optdepends[@]}")
provides=(qemu=$pkgver)
_install_licenses
}
# vim:set ts=2 sw=2 et:

View file

@ -1,43 +0,0 @@
With PCREL, we have a page-relative view of EIP, and an
approximation of PC = EIP+CSBASE that is good enough to
detect page crossings. If we try to recompute PC after
masking EIP, we will mess up that approximation and write
a corrupt value to EIP.
We already handled masking properly for PCREL, so the
fix in b5e0d5d2 was only needed for the !PCREL path.
Cc: qemu-stable@nongnu.org
Fixes: b5e0d5d22fbf ("target/i386: Fix 32-bit wrapping of pc/eip computation")
Reported-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
target/i386/tcg/translate.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c
index 037bc47e7c..e68375b19d 100644
--- a/target/i386/tcg/translate.c
+++ b/target/i386/tcg/translate.c
@@ -2845,10 +2845,6 @@ static void gen_jmp_rel(DisasContext *s, MemOp ot, int diff, int tb_num)
}
}
new_eip &= mask;
- new_pc = new_eip + s->cs_base;
- if (!CODE64(s)) {
- new_pc = (uint32_t)new_pc;
- }
gen_update_cc_op(s);
set_cc_op(s, CC_OP_DYNAMIC);
@@ -2864,6 +2860,8 @@ static void gen_jmp_rel(DisasContext *s, MemOp ot, int diff, int tb_num)
tcg_gen_andi_tl(cpu_eip, cpu_eip, mask);
use_goto_tb = false;
}
+ } else if (!CODE64(s)) {
+ new_pc = (uint32_t)(new_eip + s->cs_base);
}
if (use_goto_tb && translator_use_goto_tb(&s->base, new_pc)) {
--
2.34.1