summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorjonpas2019-06-12 13:54:23 +0200
committerjonpas2019-06-12 13:54:23 +0200
commit92c2f1ccb9dd80ae25cec2bf7068004b1659816f (patch)
tree2908a12ba59eca2226d34a58483ebd58790cf465
parentd6ee75f49216ae57eea6c66b29f9c8d6a7a517b7 (diff)
downloadaur-92c2f1ccb9dd80ae25cec2bf7068004b1659816f.tar.gz
Update to 4.0.0-1, Add microphone lag fix patch
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD36
-rw-r--r--allow_elf64.patch25
3 files changed, 23 insertions, 64 deletions
diff --git a/.SRCINFO b/.SRCINFO
index e0eeddae340c..db985f485f47 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,8 @@
-# Generated by mksrcinfo v8
-# Tue Jan 1 02:22:23 UTC 2019
pkgbase = qemu-patched
pkgdesc = A generic and open source machine emulator and virtualizer - Patched for extra functionality
- pkgver = 3.1.0
- pkgrel = 2
- url = http://wiki.qemu.org/
+ pkgver = 4.0.0
+ pkgrel = 1
+ url = https://wiki.qemu.org/
arch = x86_64
license = GPL2
license = LGPL2.1
@@ -13,6 +11,7 @@ pkgbase = qemu-patched
makedepends = ceph
makedepends = libiscsi
makedepends = glusterfs
+ makedepends = python-sphinx
depends = virglrenderer
depends = sdl2
depends = vte3
@@ -33,22 +32,17 @@ pkgbase = qemu-patched
depends = spice
depends = libcacard
depends = usbredir
- source = http://wiki.qemu.org//download/qemu-3.1.0.tar.xz
- source = http://wiki.qemu.org//download/qemu-3.1.0.tar.xz.sig
+ source = https://download.qemu.org/qemu-4.0.0.tar.xz
+ source = https://download.qemu.org/qemu-4.0.0.tar.xz.sig
source = qemu-ga.service
source = 65-kvm.rules
- source = allow_elf64.patch
- source = pa-fixes.patch
- source = cpu-pinning.patch::https://github.com/saveriomiroddi/qemu-pinning/commit/cf5294579e4b43e9bea7d681154dc1737e56e323.patch
- source = pcie-enhanced-link-speed-and-width.patch::https://patchwork.kernel.org/series/43129/mbox/
- sha256sums = 6a0508df079a0a33c2487ca936a56c12122f105b8a96a44374704bef6c69abfc
+ source = fix-mic-lag.patch::https://github.com/jonpas/qemu/commit/535f7071e0754ad50c9d28de67c4dbed041d8603.patch
+ validpgpkeys = CEACC9E15534EBABB82D3FA03353C9CEF108B584
+ sha256sums = 13a93dfe75b86734326f8d5b475fde82ec692d5b5a338b4262aeeb6b0fa4e469
sha256sums = SKIP
sha256sums = c39bcde4a09165e64419fd2033b3532378bba84d509d39e2d51694d44c1f8d88
sha256sums = a66f0e791b16b03b91049aac61a25950d93e962e1b2ba64a38c6ad7f609b532c
- sha256sums = 59751f1ed26ea61b2a37ebee4be6979e584a450b611282138a0893aa9173e2e4
- sha256sums = 848b1766b3ea6e75f0e1c69a1e964131f3884bf31e940f3bf7cf7e0737bcd0da
- sha256sums = a6e9c046555aca07a234ab2ec75223bfb3fb156eab37331a418b7de66d25331e
- sha256sums = 49f697aa8858692b6a0bc7b43fe569f83b7bcc1b5976634e08c202eccbc35e67
+ sha256sums = a3f5490e4d608068c0a46c99e11918bdb623980e40c1d116c4ccef88614bc198
pkgname = qemu-patched
optdepends = qemu-patched-arch-extra: extra architectures support
diff --git a/PKGBUILD b/PKGBUILD
index b1725121f5e1..d49772c31db8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,5 @@
-# Maintainer: Vaporeon <vaporeon@vaporeon.io>
+# Maintainer: Jonpas <jonpas33@gmail.com>
+# Previous Maintainer: Vaporeon <vaporeon@vaporeon.io>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Sébastien "Seblu" Luttringer <seblu@seblu.net>
@@ -7,30 +8,24 @@ pkgname=(qemu-patched qemu-patched-headless qemu-patched-arch-extra qemu-patched
qemu-patched-block-{iscsi,rbd,gluster} qemu-patched-guest-agent)
_pkgname=qemu
pkgdesc="A generic and open source machine emulator and virtualizer - Patched for extra functionality"
-pkgver=3.1.0
-pkgrel=2
+pkgver=4.0.0
+pkgrel=1
arch=(x86_64)
license=(GPL2 LGPL2.1)
-url="http://wiki.qemu.org/"
+url="https://wiki.qemu.org/"
_headlessdeps=(seabios gnutls libpng libaio numactl jemalloc xfsprogs libnfs
lzo snappy curl vde2 libcap-ng spice libcacard usbredir)
depends=(virglrenderer sdl2 vte3 libpulse "${_headlessdeps[@]}")
-makedepends=(spice-protocol python2 ceph libiscsi glusterfs)
-source=("$url/download/${_pkgname}-${pkgver}.tar.xz"{,.sig}
+makedepends=(spice-protocol python2 ceph libiscsi glusterfs python-sphinx)
+source=(https://download.qemu.org/qemu-$pkgver.tar.xz{,.sig}
qemu-ga.service
65-kvm.rules
- allow_elf64.patch
- pa-fixes.patch
- cpu-pinning.patch::https://github.com/saveriomiroddi/qemu-pinning/commit/cf5294579e4b43e9bea7d681154dc1737e56e323.patch
- pcie-enhanced-link-speed-and-width.patch::https://patchwork.kernel.org/series/43129/mbox/)
-sha256sums=('6a0508df079a0a33c2487ca936a56c12122f105b8a96a44374704bef6c69abfc'
+ fix-mic-lag.patch::https://github.com/jonpas/qemu/commit/535f7071e0754ad50c9d28de67c4dbed041d8603.patch)
+sha256sums=('13a93dfe75b86734326f8d5b475fde82ec692d5b5a338b4262aeeb6b0fa4e469'
'SKIP'
'c39bcde4a09165e64419fd2033b3532378bba84d509d39e2d51694d44c1f8d88'
'a66f0e791b16b03b91049aac61a25950d93e962e1b2ba64a38c6ad7f609b532c'
- '59751f1ed26ea61b2a37ebee4be6979e584a450b611282138a0893aa9173e2e4'
- '848b1766b3ea6e75f0e1c69a1e964131f3884bf31e940f3bf7cf7e0737bcd0da'
- 'a6e9c046555aca07a234ab2ec75223bfb3fb156eab37331a418b7de66d25331e'
- '49f697aa8858692b6a0bc7b43fe569f83b7bcc1b5976634e08c202eccbc35e67')
+ 'a3f5490e4d608068c0a46c99e11918bdb623980e40c1d116c4ccef88614bc198')
validpgpkeys=('CEACC9E15534EBABB82D3FA03353C9CEF108B584')
case $CARCH in
@@ -45,11 +40,8 @@ prepare() {
cd ${_pkgname}-${pkgver}
sed -i 's/vte-2\.90/vte-2.91/g' configure
- patch -p1 < ../allow_elf64.patch
- # FS#60141
- patch -p1 < ../cpu-pinning.patch
- patch -p1 < ../pa-fixes.patch
- patch -p1 < ../pcie-enhanced-link-speed-and-width.patch
+ # https://www.reddit.com/r/VFIO/comments/bgpuod/qemu_40_has_been_released/enmvwjp/
+ patch -p1 < ../fix-mic-lag.patch
}
build() {
@@ -82,8 +74,8 @@ _build() (
--libexecdir=/usr/lib/qemu \
--python=/usr/bin/python2 \
--smbd=/usr/bin/smbd \
- --with-sdlabi=2.0 \
--enable-modules \
+ --enable-sdl \
--enable-jemalloc \
"${@:2}"
@@ -240,5 +232,3 @@ package_qemu-patched-guest-agent() {
install -Dm644 qemu-ga.service "$pkgdir/usr/lib/systemd/system/qemu-ga.service"
install -Dm755 "$srcdir/${_pkgname}-${pkgver}/scripts/qemu-guest-agent/fsfreeze-hook" "$pkgdir/etc/qemu/fsfreeze-hook"
}
-
-# vim:set ts=2 sw=2 et:
diff --git a/allow_elf64.patch b/allow_elf64.patch
deleted file mode 100644
index 0c5f6917c6ba..000000000000
--- a/allow_elf64.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-commit cb61bc8a42da1a971079767e63df4503b6ab2efb
-Author: Anatol Pomozov <anatol.pomozov@gmail.com>
-Date: Mon Jan 29 10:08:53 2018 -0800
-
- multiboot: Make elf64 loading functionality compatible with GRUB
-
- GRUB is a reference multiboot implementation and supports loading elf64
- binaries. Make QEMU to work similar was as GRUB.
-
-diff --git a/hw/i386/multiboot.c b/hw/i386/multiboot.c
-index 5bc0a2cddb..0907e42a39 100644
---- a/hw/i386/multiboot.c
-+++ b/hw/i386/multiboot.c
-@@ -193,11 +193,6 @@ int load_multiboot(FWCfgState *fw_cfg,
- int kernel_size;
- fclose(f);
-
-- if (((struct elf64_hdr*)header)->e_machine == EM_X86_64) {
-- error_report("Cannot load x86-64 image, give a 32bit one.");
-- exit(1);
-- }
--
- kernel_size = load_elf(kernel_filename, NULL, NULL, &elf_entry,
- &elf_low, &elf_high, 0, I386_ELF_MACHINE,
- 0, 0);