[arch-commits] Commit in edk2/trunk (PKGBUILD)
David Runge
dvzrv at gemini.archlinux.org
Mon Nov 29 14:57:05 UTC 2021
Date: Monday, November 29, 2021 @ 14:57:05
Author: dvzrv
Revision: 429450
upgpkg: edk2 202111-2: Rebuild to separate images providing CSM16 support.
Provide CSM16 enhanced images separately and do not add CSM16 support to secure
boot enhanced images or the default images.
Modified:
edk2/trunk/PKGBUILD
----------+
PKGBUILD | 39 ++++++++++++++++++++++++++++++++-------
1 file changed, 32 insertions(+), 7 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2021-11-29 14:05:36 UTC (rev 429449)
+++ PKGBUILD 2021-11-29 14:57:05 UTC (rev 429450)
@@ -5,7 +5,7 @@
pkgbase=edk2
pkgname=(edk2-armvirt edk2-shell edk2-ovmf)
pkgver=202111
-pkgrel=1
+pkgrel=2
pkgdesc="Modern, feature-rich firmware development environment for the UEFI specifications"
arch=(any)
url="https://github.com/tianocore/edk2"
@@ -91,7 +91,7 @@
-t "${_build_plugin}"
# ovmf
if [[ "${_arch}" == 'IA32' ]]; then
- echo "Building ovmf (${_arch}) with secure boot"
+ echo "Building ovmf (${_arch}) with secure boot support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-a "${_arch}" \
-b "${_build_type}" \
@@ -105,10 +105,9 @@
-D FD_SIZE_2MB \
-D SECURE_BOOT_ENABLE \
-D SMM_REQUIRE \
- -D CSM_ENABLE \
-D EXCLUDE_SHELL_FROM_FD
mv -v Build/Ovmf{Ia32,IA32-secure}
- echo "Building ovmf (${_arch}) without secure boot"
+ echo "Building ovmf (${_arch}) with CSM16 support"
OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
-a "${_arch}" \
-b "${_build_type}" \
@@ -121,10 +120,23 @@
-D TLS_ENABLE \
-D CSM_ENABLE \
-D FD_SIZE_2MB
+ mv -v Build/Ovmf{Ia32,IA32-csm}
+ echo "Building ovmf (${_arch}) default"
+ OvmfPkg/build.sh -p OvmfPkg/OvmfPkgIa32.dsc \
+ -a "${_arch}" \
+ -b "${_build_type}" \
+ -n "$(nproc)" \
+ -t "${_build_plugin}" \
+ -D LOAD_X64_ON_IA32_ENABLE \
+ -D NETWORK_IP6_ENABLE \
+ -D TPM_ENABLE \
+ -D HTTP_BOOT_ENABLE \
+ -D TLS_ENABLE \
+ -D FD_SIZE_2MB
mv -v Build/Ovmf{Ia32,IA32}
fi
if [[ "${_arch}" == 'X64' ]]; then
- echo "Building ovmf (${_arch}) with secure boot"
+ echo "Building ovmf (${_arch}) with secure boot support"
OvmfPkg/build.sh -p "OvmfPkg/OvmfPkg${_arch}.dsc" \
-a "${_arch}" \
-b "${_build_type}" \
@@ -137,10 +149,9 @@
-D HTTP_BOOT_ENABLE \
-D SECURE_BOOT_ENABLE \
-D SMM_REQUIRE \
- -D CSM_ENABLE \
-D EXCLUDE_SHELL_FROM_FD
mv -v Build/OvmfX64{,-secure}
- echo "Building ovmf (${_arch}) without secure boot"
+ echo "Building ovmf (${_arch}) with CSM16 support"
OvmfPkg/build.sh -p "OvmfPkg/OvmfPkg${_arch}.dsc" \
-a "${_arch}" \
-b "${_build_type}" \
@@ -152,6 +163,18 @@
-D TLS_ENABLE \
-D CSM_ENABLE \
-D HTTP_BOOT_ENABLE
+ mv -v Build/OvmfX64{,-csm}
+ echo "Building ovmf (${_arch}) without secure boot"
+ OvmfPkg/build.sh -p "OvmfPkg/OvmfPkg${_arch}.dsc" \
+ -a "${_arch}" \
+ -b "${_build_type}" \
+ -n "$(nproc)" \
+ -t "${_build_plugin}" \
+ -D NETWORK_IP6_ENABLE \
+ -D TPM_ENABLE \
+ -D FD_SIZE_2MB \
+ -D TLS_ENABLE \
+ -D HTTP_BOOT_ENABLE
fi
if [[ "${_arch}" == 'AARCH64' ]]; then
echo "Building ovmf (${_arch}) with secure boot"
@@ -251,6 +274,8 @@
-t "${pkgdir}/usr/share/${pkgname}/${_arch,,}"
install -vDm 644 "Build/Ovmf${_arch}-secure/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd" \
"${pkgdir}/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.secboot.fd"
+ install -vDm 644 "Build/Ovmf${_arch}-csm/${_build_type}_${_build_plugin}/FV/OVMF_CODE.fd" \
+ "${pkgdir}/usr/share/${pkgname}/${_arch,,}/OVMF_CODE.csm.fd"
fi
done
# installing qemu descriptors in accordance with qemu:
More information about the arch-commits
mailing list