summaryrefslogtreecommitdiff
path: root/sys-firmware
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-03-21 00:31:17 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-03-21 00:31:17 +0000
commitae832415103492f73a8351ed7a91cb596392d779 (patch)
tree50b8927d2d57e707e7e3402895a997ebbc349dda /sys-firmware
parent77684468238b8755c1aa3e72f3055f4e62fcf14c (diff)
gentoo auto-resync : 21:03:2025 - 00:31:16
Diffstat (limited to 'sys-firmware')
-rw-r--r--sys-firmware/Manifest.gzbin4389 -> 4391 bytes
-rw-r--r--sys-firmware/edk2/Manifest2
-rw-r--r--sys-firmware/edk2/edk2-202502.ebuild27
3 files changed, 21 insertions, 8 deletions
diff --git a/sys-firmware/Manifest.gz b/sys-firmware/Manifest.gz
index 8dd15089d762..e77f26c88608 100644
--- a/sys-firmware/Manifest.gz
+++ b/sys-firmware/Manifest.gz
Binary files differ
diff --git a/sys-firmware/edk2/Manifest b/sys-firmware/edk2/Manifest
index f3b8ef6d8379..65c490732300 100644
--- a/sys-firmware/edk2/Manifest
+++ b/sys-firmware/edk2/Manifest
@@ -37,5 +37,5 @@ DIST x64_DBXUpdate_05092023.bin 21170 BLAKE2B 9b74945ef441e65c50116122bc24578c22
EBUILD edk2-202202.ebuild 4795 BLAKE2B 5d11f5d6372536904f81e425e156cd2b3c3f079b177cab26320bbee6a5951457feda66d0292bd9bbe4a55be7ff11483424e084f31389fd6ce0f9b409fe2477e2 SHA512 e35eb3bedbfcab220f93d3ecce9197ee56f31e71a75442c83189d1c2a47b88171b83bbcb2624b83b04e409498d596ccae3f1371a80e4d38c73c282e62b0ed52a
EBUILD edk2-202408.ebuild 9260 BLAKE2B 31ce890ce07df7955249dfda32370a1a7db0eee0f6022195face02f23fe930cf6ecf79706e978c46efb61488bdc252a7eba1fe6b3b766e26587122fba5f28fbc SHA512 9f2a94a26db3eaed1b6215712c8164ba2116e0198c3dfccda8145cf7cc3c5499a6ef63df1cbd4723edd9722695dfbd01c88a1a0e71b7372281c2aef2872e779a
EBUILD edk2-202411.ebuild 10280 BLAKE2B 79508eb171225f061f892b495239c8468f7ae4d6663ea0519fc61e6c409e01f81e17838df56d79408ff75afda9387fa3b5dacfe6822e76c8019eb9fc9e935341 SHA512 8025510aea7632f91c27d2a43b8fdfa2cc808498fa7a0d849050847e433184d02c0e8dd36f5a2dd299e0bcd67684f2b49c63833d4f345bdacbf387b11248e0ce
-EBUILD edk2-202502.ebuild 10136 BLAKE2B 211586c0aea796ae6abdfdb4dc063512844431812b8b11302090987f393c955ea53862a4984d9948c8e95220bcab9c36911b4d6e843dc5d1d5824513462026ae SHA512 b828ba62f3a00918f08d38087a70b1296841a0767ff8dcba3f1f4e22abf2a9b8e4b1eeb86ff768abde111f732d00bf1b298e3b3f2d2a2554d00c0bda5a831dad
+EBUILD edk2-202502.ebuild 10478 BLAKE2B 477abd403e25a7c4a9d4154e034fca779cef01141debd9160530ebecc18d5268896fb92dbae9b74a128ce334918a1298c866c6860f53a069216d519853b7b1ce SHA512 c34ab740eaf384c8c118953523c71aaf7f18706526f85f01a332b414a1b23f163a323fa07ba0564b39f8bf40281163a188e66c5717101413617a970e36bfb65f
MISC metadata.xml 519 BLAKE2B 728d00f24f8927d97ddcda3c79e23dd7184f719bf894c007c0624aa6754ca8212dcaa5f5008b59966762f364715fd3eb124c8c0a4fe34d23838deb97498c8d0d SHA512 bc55e93d791c3c6b5307b2427de416697612cc3bb61e44e3cf3052f4a04d8b8791feb23cfff1299c0d814d23807a8853711ab663c2ede18d4aeedf604719a7c2
diff --git a/sys-firmware/edk2/edk2-202502.ebuild b/sys-firmware/edk2/edk2-202502.ebuild
index 39cab3d3af2c..7365b7469816 100644
--- a/sys-firmware/edk2/edk2-202502.ebuild
+++ b/sys-firmware/edk2/edk2-202502.ebuild
@@ -48,7 +48,7 @@ SRC_URI="
S="${WORKDIR}/${PN}-${PN}-stable${PV}"
LICENSE="BSD-2 MIT"
SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64 ~loong ~riscv"
+KEYWORDS="-* ~amd64 ~loong ~riscv"
BDEPEND="
${PYTHON_DEPS}
@@ -205,6 +205,14 @@ raw_to_qcow2() {
done
}
+nx_strict_args() {
+ "${@}" \
+ --pcd PcdDxeNxMemoryProtectionPolicy=0xC000000000007FD5 \
+ --pcd PcdImageProtectionPolicy=0x03 \
+ --pcd PcdNullPointerDetectionPropertyMask=0x03 \
+ --pcd PcdSetNxForStack=TRUE
+}
+
src_compile() {
TOOLCHAIN="GCC5"
BUILD_TARGET="RELEASE"
@@ -228,9 +236,14 @@ src_compile() {
case "${ARCH}" in
amd64)
+ BUILD_ARGS+=(
+ # shim.efi has broken MemAttr code
+ --pcd PcdUninstallMemAttrProtocol=TRUE
+ )
+
local SIZE
for SIZE in _2M _4M; do
- mybuild -a X64 -p OvmfPkg/OvmfPkgX64.dsc \
+ nx_strict_args mybuild -a X64 -p OvmfPkg/OvmfPkgX64.dsc \
-D FD_SIZE${SIZE}B \
-D BUILD_SHELL=FALSE \
-D SECURE_BOOT_ENABLE \
@@ -239,7 +252,8 @@ src_compile() {
mv -T Build/OvmfX64 Build/OvmfX64${SIZE}.secboot || die
mybuild -a X64 -p OvmfPkg/OvmfPkgX64.dsc \
- -D FD_SIZE${SIZE}B
+ -D FD_SIZE${SIZE}B \
+ --pcd PcdDxeNxMemoryProtectionPolicy=0
mv -T Build/OvmfX64 Build/OvmfX64${SIZE} || die
@@ -251,19 +265,18 @@ src_compile() {
;;
arm64)
BUILD_ARGS+=(
- # grub.efi uses EfiLoaderData for code
- --pcd PcdDxeNxMemoryProtectionPolicy=0xC000000000007FD1
# shim.efi has broken MemAttr code
--pcd PcdUninstallMemAttrProtocol=TRUE
)
- mybuild -a AARCH64 -p ArmVirtPkg/ArmVirtQemu.dsc \
+ nx_strict_args mybuild -a AARCH64 -p ArmVirtPkg/ArmVirtQemu.dsc \
-D BUILD_SHELL=FALSE \
-D SECURE_BOOT_ENABLE
mv -T Build/ArmVirtQemu-AARCH64 Build/ArmVirtQemu-AARCH64.secboot_INSECURE || die
- mybuild -a AARCH64 -p ArmVirtPkg/ArmVirtQemu.dsc
+ mybuild -a AARCH64 -p ArmVirtPkg/ArmVirtQemu.dsc \
+ --pcd PcdDxeNxMemoryProtectionPolicy=0xC000000000007FD1
mk_fw_vars arm64 Build/ArmVirtQemu-AARCH64.secboot_INSECURE/"${BUILD_DIR}"/FV/QEMU_VARS.fd
raw_to_qcow2 64m Build/ArmVirtQemu-AARCH64*/"${BUILD_DIR}"/FV/QEMU_{EFI,VARS}.fd