diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-03-21 00:31:17 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-03-21 00:31:17 +0000 |
commit | ae832415103492f73a8351ed7a91cb596392d779 (patch) | |
tree | 50b8927d2d57e707e7e3402895a997ebbc349dda /sys-firmware | |
parent | 77684468238b8755c1aa3e72f3055f4e62fcf14c (diff) |
gentoo auto-resync : 21:03:2025 - 00:31:16
Diffstat (limited to 'sys-firmware')
-rw-r--r-- | sys-firmware/Manifest.gz | bin | 4389 -> 4391 bytes | |||
-rw-r--r-- | sys-firmware/edk2/Manifest | 2 | ||||
-rw-r--r-- | sys-firmware/edk2/edk2-202502.ebuild | 27 |
3 files changed, 21 insertions, 8 deletions
diff --git a/sys-firmware/Manifest.gz b/sys-firmware/Manifest.gz Binary files differindex 8dd15089d762..e77f26c88608 100644 --- a/sys-firmware/Manifest.gz +++ b/sys-firmware/Manifest.gz 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 |