diff --git a/community/qemu/APKBUILD b/community/qemu/APKBUILD index 09f86b3e599..422078205ac 100644 --- a/community/qemu/APKBUILD +++ b/community/qemu/APKBUILD @@ -4,7 +4,7 @@ # Maintainer: Natanael Copa pkgname=qemu pkgver=8.1.3 -pkgrel=1 +pkgrel=2 pkgdesc="QEMU is a generic machine emulator and virtualizer" url="https://qemu.org/" arch="all !riscv64" # lld broken on riscv64 @@ -207,7 +207,18 @@ subpackages="$subpackages qemu-modules:_all_modules" subpackages="$subpackages $pkgname-img" # -img must be declared the last +# https://gitlab.com/qemu-project/qemu/-/commit/91e0127087257048d2eb98b5b1a5671f53c3a36d +_edk2hash="91e0127087257048d2eb98b5b1a5671f53c3a36d" source="https://wiki.qemu-project.org/download/qemu-$pkgver.tar.xz + $pkgname-$_edk2hash-edk2-aarch64-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-aarch64-code.fd.bz2 + $pkgname-$_edk2hash-edk2-arm-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-arm-code.fd.bz2 + $pkgname-$_edk2hash-edk2-i386-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-i386-code.fd.bz2 + $pkgname-$_edk2hash-edk2-i386-secure-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-i386-secure-code.fd.bz2 + $pkgname-$_edk2hash-edk2-riscv-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-riscv-code.fd.bz2 + $pkgname-$_edk2hash-edk2-riscv-vars.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-riscv-vars.fd.bz2 + $pkgname-$_edk2hash-edk2-x86_64-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-x86_64-code.fd.bz2 + $pkgname-$_edk2hash-edk2-x86_64-microvm.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-x86_64-microvm.fd.bz2 + $pkgname-$_edk2hash-edk2-x86_64-secure-code.fd.bz2::https://gitlab.com/qemu-project/qemu/-/raw/$_edk2hash/pc-bios/edk2-x86_64-secure-code.fd.bz2 0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch xattr_size_max.patch MAP_SYNC-fix.patch @@ -317,6 +328,18 @@ source="https://wiki.qemu-project.org/download/qemu-$pkgver.tar.xz # - CVE-2017-5898 # - CVE-2017-5931 +prepare() { + default_prepare + for i in $source; do + local n="${i%%::*}" + case "$n" in + *-edk2-*.fd.bz2) + cp -v "$srcdir/$n" pc-bios/"${n#$pkgname-*-}" + ;; + esac + done +} + _compile_common() { "$builddir"/configure \ --prefix=/usr \ @@ -583,6 +606,15 @@ bridgehelper() { sha512sums=" d3847f1c0c0099937d08bba604713ac288b6151867a8da230297ee1d93b7e741fa406a2f7bf6645ce3293c0a98458dc9c79454746e7c2920e9a73e0574753e5a qemu-8.1.3.tar.xz +aa51f56750447631b42070ed100e2532e6e6426205965c56233c3fcf045d928bf0f4f20bb84626798cd38f75907d55a959f384877eb1b43ae683561580965ff4 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-aarch64-code.fd.bz2 +23cfbe8f3a3a3d0b2fb8a58683d162fc853d6655908c3d9f0a88680e89009d5a4b6d21353697d4b817a5f6a124cff142ac239afb179d757195bd83aa17733a03 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-arm-code.fd.bz2 +753d44985bca4548a87c9741858931695acddda9d2a3200c559a9697cfadd5993e8d134ceddd2aa7961105e5d26f606b448a80cf3eefe68ff745036b1bab19ca qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-i386-code.fd.bz2 +d2d1aa3cd687c1c5a4d42cba647c465c93c23cf0151a4bc41b269f1a1353b113e20db865110bf08e6746dd0a686bb77a1b17eb6c9ae62ca72683ac3103e6561f qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-i386-secure-code.fd.bz2 +6c94aaafad7a6df811ef19132935935929f75190cd1d11527801568333fd3306fb4f1df55ddb305912ab8c32b22b25f7142aeb321ea8410063c17602c4371207 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-riscv-code.fd.bz2 +5a1c3d2d4f14b49406b8102105678111e5cdd686f9bbb050622f8b8b8dbe588499edf6874a9e3cb9cea6f4525359d71c84770131f5b350a4b98a027ed6a4f179 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-riscv-vars.fd.bz2 +d978f424ea7497ef95a24d418a3b74c8e873baf2c21a8f185d9002727d98e3e1aee5a75c63fcea5996de4c5e1220a0e97f2292b7376d19794d3157cc69ebce77 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-x86_64-code.fd.bz2 +79f41d609e53ca5a8c6a31bb320b688690eb9c80efa422edac3181f6d6c30ce67356b8c11bb3086e903cb7d058f5408e567b8973737edaad10b8889069253177 qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-x86_64-microvm.fd.bz2 +b3fd10088dd4d08fadcbbf7e1d97e3b50bca08b0aeffc8db2b54f55cb82026d43015af0b8621b2de95cf4a813dee11b053f87f076748ee397d266b6e5ff617ef qemu-91e0127087257048d2eb98b5b1a5671f53c3a36d-edk2-x86_64-secure-code.fd.bz2 b392f229e631d149d28eb952dcd507d9e5b6975cbba123fd3dab10860fa1936d5035d8e266926652acc1d7cde6874c440beccd33d729bf346769d2c138ebbc01 0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch 2c6b3b22877674f870958bb0c74ad85c814f01c98fb123142b1ce77d89adf5c08626e6eade7f627090a53b48f5cebe2a535547804345648cff91dd66f90c2d5b xattr_size_max.patch 7672a3518050f275219920f2cb088f6991ac810dba077856129d779fdf45a3e8c0302c8ca4aa58c0c38e44af80f56404006b3f250e4921fb364cd6fe7149e6ea MAP_SYNC-fix.patch