* update edk2 to 202311-1

This commit is contained in:
Alexander Baldeck 2024-07-16 08:23:37 +02:00
parent 8ac69fe08d
commit 3492c78d21

View File

@ -1,25 +1,37 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: David Runge <dvzrv@archlinux.org>
# Contributor: Alexander Epaneshnikov <alex19ep@archlinux.org>
_brotli_ver=1.0.9
_openssl_ver=1.1.1s
_openssl_ver=3.0.9
pkgbase=edk2
pkgname=(edk2-arm edk2-aarch64 edk2-shell edk2-ovmf)
pkgver=202211
_commit=fff6d81270b57ee786ea18ad74f43149b9f03494 # refs/tags/edk2-stable202211
pkgrel=3
pkgver=202311
_commit=8736b8fdca85e02933cdb0a13309de14c9799ece # refs/tags/edk2-stable202311
pkgrel=1
pkgdesc="Modern, feature-rich firmware development environment for the UEFI specifications"
arch=(any)
url="https://github.com/tianocore/edk2"
license=(BSD)
makedepends=(aarch64-linux-gnu-gcc arm-none-eabi-gcc acpica git iasl util-linux-libs nasm python seabios)
options=(!makeflags !distcc)
license=(
Apache-2.0
BSD-2-Clause-Patent
MIT
)
makedepends=(
aarch64-linux-gnu-gcc
arm-none-eabi-gcc
acpica
git
util-linux-libs
nasm
python
seabios
)
options=(!makeflags)
source=(
git+$url#tag=$_commit
$pkgbase-softfloat::git+https://github.com/ucb-bar/berkeley-softfloat-3.git
https://www.openssl.org/source/openssl-$_openssl_ver.tar.gz{,.asc}
brotli-$_brotli_ver.tar.gz::https://github.com/google/brotli/archive/v$_brotli_ver.tar.gz
https://github.com/google/brotli/archive/v$_brotli_ver/brotli-$_brotli_ver.tar.gz
50-edk2-ovmf-i386-secure.json
50-edk2-ovmf-i386-secure-4m.json
50-edk2-ovmf-x86_64-secure.json
@ -46,7 +58,7 @@ source=(
)
sha512sums=('SKIP'
'SKIP'
'2ef983f166b5e1bf456ca37938e7e39d58d4cd85e9fc4b5174a05f5c37cc5ad89c3a9af97a6919bcaab128a8a92e4bdc8a045e5d9156d90768da8f73ac67c5b9'
'86c99146b37236419b110db77dd3ac3992e6bed78c258f0cc3434ca233460b4e17c0ac81d7058547fe9cb72a9fd80ee56d4b4916bb731dbe2bbcf1c3d46bf31a'
'SKIP'
'b8e2df955e8796ac1f022eb4ebad29532cb7e3aa6a4b6aee91dbd2c7d637eee84d9a144d3e878895bb5e62800875c2c01c8f737a1261020c54feacf9f676b5f5'
'9182615c6f89e4f3c19f1b0f4434aa0a3293f982cf3ed783a2c140c2555d824b417c7c3c7a00ad10616188507f5068226c720b20ffd41d44449605ba0844bad2'
@ -74,7 +86,7 @@ sha512sums=('SKIP'
'd074c794796d17d77eed7c34201d93d7ef3f1322fe1ea4a2ddd7137fae884d49f94f465ee39cfd8346b026142668a41f5a8671e521409505dd6d002f71c0eebc')
b2sums=('SKIP'
'SKIP'
'ecd19eaf84dbc80448b51651abe52a89cc0052f024537959c4ebe61528988f235d661244fce6967159a876dd038c817bad19df742e828ca1cbae97ce6a4124bb'
'cc1df41fa12ba4443e15e94f6ebdc5e103b9dab5eab2e1c8f74e6a74fa2c38207817921b65d7293cb241c190a910191c7163600bb75243adde0e2f9ec31cc885'
'SKIP'
'8b9939d5224396ef33b43e019250ba4bc8949903583615e8dc02c85340fc0a1e2d1632161e00b0ee7355d77f05529ac772f482e05d2089afd71a0bf71e803904'
'98742b83c2d605772a1bfa64ee434430413516db13d80235f0bc0be3a0e930aa17d737a6d2c95ce3d60f33de9f93679e09f421632d9e3fc9575d662fcf198f4b'
@ -109,12 +121,12 @@ _arch_list=(ARM AARCH64 IA32 X64)
_build_type=RELEASE
_build_plugin=GCC5
prepare() {
if [ ! "${CARCH}" = 'x86_64' ]; then
error "Must be built on a x86_64 host"
return 1
fi
pkgver() {
cd $pkgbase
git describe --tags --abbrev=7 | sed 's/^edk2-stable//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
# patch to be able to use brotli 1.0.9
patch -Np1 -d $pkgbase -i ../$pkgbase-202202-brotli.patch
@ -189,6 +201,7 @@ build() {
ARCH=ARM make -C BaseTools
echo "Building base tools"
make -C BaseTools
# expose build tooling in PATH
. edksetup.sh
for _arch in ${_arch_list[@]}; do
@ -199,7 +212,7 @@ build() {
case "$_arch" in
IA32)
echo "Building ovmf ($_arch) with secure boot support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -210,7 +223,7 @@ build() {
-D SMM_REQUIRE
mv -v Build/Ovmf{Ia32,IA32-secure}
echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -221,7 +234,7 @@ build() {
-D SMM_REQUIRE
mv -v Build/Ovmf{Ia32,IA32-secure-4mb}
echo "Building ovmf ($_arch) with CSM support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "${_arch}" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -230,7 +243,7 @@ build() {
-D LOAD_X64_ON_IA32_ENABLE
mv -v Build/Ovmf{Ia32,IA32-csm}
echo "Building ovmf ($_arch) with CSM support (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "${_arch}" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -239,7 +252,7 @@ build() {
-D LOAD_X64_ON_IA32_ENABLE
mv -v Build/Ovmf{Ia32,IA32-csm-4mb}
echo "Building ovmf ($_arch) default"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -247,7 +260,7 @@ build() {
-D LOAD_X64_ON_IA32_ENABLE
mv -v Build/Ovmf{Ia32,IA32}
echo "Building ovmf ($_arch) default (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -257,20 +270,20 @@ build() {
;;
X64)
echo "Building ovmf ($_arch) with microvm support (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/Microvm/Microvm$_arch.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
"${_4mb_args[@]}"
mv -v Build/MicrovmX64{,-4mb}
echo "Building ovmf ($_arch) with microvm support"
OvmfPkg/build.sh -p OvmfPkg/Microvm/Microvm$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/Microvm/Microvm$_arch.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
"${_x86_args[@]}"
echo "Building ovmf ($_arch) with secure boot support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32X64.dsc \
-a IA32 -a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -280,7 +293,7 @@ build() {
-D EXCLUDE_SHELL_FROM_FD
mv -v Build/Ovmf3264{,-secure}
echo "Building ovmf ($_arch) with secure boot support (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32X64.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkgIa32X64.dsc \
-a IA32 -a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -290,7 +303,7 @@ build() {
-D EXCLUDE_SHELL_FROM_FD
mv -v Build/Ovmf3264{,-secure-4mb}
echo "Building ovmf ($_arch) with CSM support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkg$_arch.dsc \
-a "${_arch}" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -298,7 +311,7 @@ build() {
-D CSM_ENABLE
mv -v Build/OvmfX64{,-csm}
echo "Building ovmf ($_arch) with CSM support (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkg$_arch.dsc \
-a "${_arch}" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
@ -306,14 +319,14 @@ build() {
-D CSM_ENABLE
mv -v Build/OvmfX64{,-csm-4mb}
echo "Building ovmf (${_arch}) without secure boot (4MB FD)"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkg$_arch.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \
"${_4mb_args[@]}"
mv -v Build/OvmfX64{,-4mb}
echo "Building ovmf (${_arch}) without secure boot"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkg$_arch.dsc \
BaseTools/BinWrappers/PosixLike/build -p OvmfPkg/OvmfPkg$_arch.dsc \
-a "$_arch" \
"${_common_args[@]}" \
"${_efi_args[@]}" \