aboutsummaryrefslogtreecommitdiffstats
path: root/community/edk2/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/edk2/APKBUILD')
-rw-r--r--community/edk2/APKBUILD112
1 files changed, 87 insertions, 25 deletions
diff --git a/community/edk2/APKBUILD b/community/edk2/APKBUILD
index c13a7ae7856..d8aba6ac44b 100644
--- a/community/edk2/APKBUILD
+++ b/community/edk2/APKBUILD
@@ -2,30 +2,44 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=edk2
-pkgver=0.0.201908
-_realver=edk2-stable201908
-_sslver=1.1.1b
+pkgver=0.0.202308
+_realver=edk2-stable${pkgver##*.}
+_sslver=3.0.9
_sfver=3e
pkgrel=0
pkgdesc="EFI Development Kit II"
url="https://github.com/tianocore/tianocore.github.io/wiki/EDK-II/"
arch="x86_64 aarch64"
-license="BSD"
-makedepends="bash python3 iasl nasm util-linux-dev"
-options="!check" # has no checks
-subpackages="ovmf::noarch"
-source="$pkgname-$pkgver.tar.gz::https://github.com/tianocore/$pkgname/archive/$_realver.tar.gz
+license="BSD-2-Clause-Patent"
+makedepends="bash python3 iasl nasm util-linux-dev util-linux-misc"
+options="!archcheck !check" # has no checks
+subpackages="$pkgname-pyc"
+_mipisyst_commit=370b5944c046bab043dd8b133727b2135af7747a
+source="$pkgname-$pkgver.tar.gz::https://github.com/tianocore/edk2/archive/$_realver.tar.gz
+ mipisyst-$_mipisyst_commit.tar.gz::https://github.com/MIPI-Alliance/public-mipi-sys-t/archive/$_mipisyst_commit.tar.gz
https://www.openssl.org/source/openssl-$_sslver.tar.gz
http://www.jhauser.us/arithmetic/SoftFloat-$_sfver.zip
build-hack.patch
- disable-werror.patch
+ 0008-BaseTools-do-not-build-BrotliCompress-RH-only.patch
+ 0009-MdeModulePkg-remove-package-private-Brotli-include-p.patch
"
builddir="$srcdir/$pkgname-$_realver"
case "$CARCH" in
-x86) TARGET_ARCH=IA32; PLATFORM=OvmfPkg/OvmfPkgIa32X64.dsc;;
-x86_64) TARGET_ARCH=X64; PLATFORM=OvmfPkg/OvmfPkgX64.dsc;;
-aarch64) TARGET_ARCH=AARCH64; PLATFORM=ArmVirtPkg/ArmVirtQemu.dsc;;
+ x86)
+ TARGET_ARCH=IA32
+ PLATFORM=OvmfPkg/OvmfPkgIa32X64.dsc
+ ;;
+ x86_64)
+ TARGET_ARCH=X64
+ PLATFORM="OvmfPkg/OvmfPkgX64.dsc OvmfPkg/OvmfXen.dsc"
+ subpackages="$subpackages ovmf:_ovmf:noarch ovmf-xen:_xen:noarch"
+ ;;
+ aarch64)
+ TARGET_ARCH=AARCH64
+ PLATFORM=ArmVirtPkg/ArmVirtQemu.dsc
+ subpackages="$subpackages aavmf::noarch"
+ ;;
esac
TOOLCHAIN=GCC5
@@ -40,6 +54,11 @@ prepare() {
rm -rf ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
ln -s "$srcdir"/SoftFloat-$_sfver \
ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3
+
+ rm -rf MdePkg/Library/MipiSysTLib/mipisyst
+ ln -s "$srcdir"/public-mipi-sys-t-$_mipisyst_commit \
+ MdePkg/Library/MipiSysTLib/mipisyst
+
default_prepare
}
@@ -49,12 +68,22 @@ build() {
export PACKAGES_PATH=$PWD
export EDK_TOOLS_PATH=$PWD/BaseTools/
export PATH=$PWD/BaseTools/BinWrappers/PosixLike/:$PATH
+ # parallel build fails
+ unset MAKEFLAGS
bash -c ". edksetup.sh"
make -C BaseTools
- msg "Building OVMF"
- command build -b ${RELEASE} -a ${TARGET_ARCH} -t ${TOOLCHAIN} -p ${PLATFORM} -n ${JOBS:-2}
+ for _p in $PLATFORM; do
+ msg "Building Plaform Files $_p"
+ command build -b $RELEASE \
+ -a $TARGET_ARCH \
+ -t $TOOLCHAIN \
+ -p $_p \
+ -n ${JOBS:-2} \
+ -DSECURE_BOOT_ENABLE=TRUE \
+ -DTPM2_ENABLE=TRUE
+ done
}
package() {
@@ -81,28 +110,61 @@ package() {
done
}
-ovmf() {
+_ovmf() {
pkgdesc="Open Virtual Machine Firmware (OVMF) BIOS"
license="BSD MIT"
- for fw in "$builddir"/Build/*/${RELEASE}_${TOOLCHAIN}/FV/*.fd; do
+ for fw in "$builddir"/Build/OvmfX64/"$RELEASE"_"$TOOLCHAIN"/FV/*.fd; do
install -D $fw "$subpkgdir"/usr/share/OVMF/${fw##*/}
done
# dont ship memfd for now to save space
rm -f "$subpkgdir"/usr/share/OVMF/MEMFD.fd
- # compat symlink
- case $CARCH in
- x86_64) local bios=OVMF.fd;;
- aarch64) local bios=QEMU_EFI.fd;;
- esac
install -d "$subpkgdir"/usr/share/ovmf
- ln -sf ../OVMF/$bios "$subpkgdir"/usr/share/ovmf/bios.bin
+ ln -sf ../OVMF/OVMF.fd "$subpkgdir"/usr/share/ovmf/bios.bin
+}
+
+_xen() {
+ pkgdesc="Open Virtual Machine Firmware (OVMF) - Xen build"
+ license="BSD MIT"
+
+ install -D "$builddir"/Build/OvmfXen/"$RELEASE"_"$TOOLCHAIN"/FV/OVMF.fd \
+ "$subpkgdir"/usr/lib/xen/boot/ovmf.bin
+}
+
+aavmf() {
+ pkgdesc="ARM (aarch64) Virtual Machine Firmware EFI"
+ license="BSD MIT"
+
+ dd if=/dev/zero \
+ of="$builddir"/Build/ArmVirtQemu-AARCH64/"$RELEASE"_$TOOLCHAIN/FV/AAVMF_CODE.fd \
+ bs=1M seek=64 count=0
+ dd if="$builddir"/Build/ArmVirtQemu-AARCH64/"$RELEASE"_$TOOLCHAIN/FV/QEMU_EFI.fd \
+ of="$builddir"/Build/ArmVirtQemu-AARCH64/"$RELEASE"_$TOOLCHAIN/FV/AAVMF_CODE.fd \
+ conv=notrunc
+ dd if=/dev/zero \
+ of="$builddir"/Build/ArmVirtQemu-AARCH64/"$RELEASE"_$TOOLCHAIN/FV/AAVMF_VARS.fd \
+ bs=1M seek=64 count=0
+
+ for fw in "$builddir"/Build/*/"$RELEASE"_"$TOOLCHAIN"/FV/*.fd; do
+ install -D $fw "$subpkgdir"/usr/share/AAVMF/${fw##*/}
+ done
+}
+
+pyc() {
+ default_pyc
+
+ local IFS=$'\n'
+ amove $(find usr/share/edk2/Python -type d -name __pycache__)
}
-sha512sums="439ed3d1ba0cfe7db4aa1a0b1298a4906e289bcb5600f9c248a3fcd9b9894b5591062c8f720ca432513a27e56ef0b858d15e33b38602258b09cecd5d2f9959a4 edk2-0.0.201908.tar.gz
-b54025fbb4fe264466f3b0d762aad4be45bd23cd48bdb26d901d4c41a40bfd776177e02230995ab181a695435039dbad313f4b9a563239a70807a2e19ecf045d openssl-1.1.1b.tar.gz
+sha512sums="
+668411dc64a4a69afd145221c599fffc3797de26e801dda7d9b7ed92f755ff4fda4635dbc21c821f527e56eb71c4ad98c1fb079112a56d6b6eea5ff4d010e3cf edk2-0.0.202308.tar.gz
+de6888577ceab7ab6915d792f3c48248cfa53357ccd310fc7f7eae4d25a932de8c7c23e5b898c9ebf61cf86cb538277273f2eb131a628b3bf0d46c9a3b9b6686 mipisyst-370b5944c046bab043dd8b133727b2135af7747a.tar.gz
+86c99146b37236419b110db77dd3ac3992e6bed78c258f0cc3434ca233460b4e17c0ac81d7058547fe9cb72a9fd80ee56d4b4916bb731dbe2bbcf1c3d46bf31a openssl-3.0.9.tar.gz
3fedcd0060affb2d8fc7995894133cfed6a495c8717df0d30c89885223c38749f25743598383736036332dad6353c6a3f027f5a94a696660f7c4b607e33e534c SoftFloat-3e.zip
a7d4ab2c82b62ba01c86e59f53bd3896d661c9bfbb9db9598734155b66d5fe03eca4a2a9993a14d3bf555992c6d01ba5d7a15868ff9ec6ed98b8a9b3895bb7df build-hack.patch
-a7c566f2347ee08ee062be45c340f38dc047c31b1541b8eca994692c8d04f48fea45830dce5933699e9bf9207deeaf22e09639c605a896171f01d9bcd68878ce disable-werror.patch"
+ecbfc1ec3b732580c33c477191b71553247af1a68f1754bd363d179e0f5aabde93e3c5ec7f2574f9a9ffefef34e75787a2a87b1057b02cd206e8f0618a252871 0008-BaseTools-do-not-build-BrotliCompress-RH-only.patch
+ecad98ff84ab307bda751c8a9a321e064ef880dc66b4d107e66aedbc4e14d00eed76770437e25fa9153dc30803f5cbbf1299329f56865a3b75d2c19f6615e68b 0009-MdeModulePkg-remove-package-private-Brotli-include-p.patch
+"