diff options
Diffstat (limited to 'community/edk2/APKBUILD')
-rw-r--r-- | community/edk2/APKBUILD | 112 |
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 +" |