commit:     d71bce119235da68d6a2cd01cc6cfaa88dd4654f
Author:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 17 09:32:58 2025 +0000
Commit:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
CommitDate: Thu Jul 17 11:41:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d71bce11

sys-boot/gnu-efi: drop 4.0.0

Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>

 sys-boot/gnu-efi/Manifest             |   1 -
 sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild | 151 ----------------------------------
 2 files changed, 152 deletions(-)

diff --git a/sys-boot/gnu-efi/Manifest b/sys-boot/gnu-efi/Manifest
index 94b023d7b39f..a2776adda26d 100644
--- a/sys-boot/gnu-efi/Manifest
+++ b/sys-boot/gnu-efi/Manifest
@@ -2,5 +2,4 @@ DIST gnu-efi-3.0.15.tar.bz2 159399 BLAKE2B 
0df93d8cacfa1e6d4b7731e32287d4386da93
 DIST gnu-efi-3.0.17.tar.bz2 165568 BLAKE2B 
27f8171b411a6a8a138d44d91c7e4e4291aa399562825d51a398913572119482ffeb303d7508ae13eacd2cd10b8f5098405ab16eb56243587efe93235f661285
 SHA512 
0893ca234272584f889b1ae1c75341a9ceee60acfd32765daa5d704191ba00450536a287b949304c6d055d1bf125cc29e24fc41df8e5230e0da4f9d944876512
 DIST gnu-efi-3.0.18.tar.bz2 167567 BLAKE2B 
e080fa4c57a281452a6473304871304d1b5c30d42ee728b4c0c084258ed2f6f2099c068ec5841cee81ecf664dd658dee3b94d68324ebaa498cb49cec4f7f7df9
 SHA512 
39f9fa14b880441a94a04400ff8850efdd9474929e5501dfd05af06e7747b4d0f7cb742ac811c7026cf52d00508efb73018be4d61d63a1211de0cd931cbc473d
 DIST gnu-efi-3.0.19.tar.gz 218588 BLAKE2B 
78db87904e644406ce2eb1a0ef0f325e7ad0f004dd56199e319985c5d035b4755d545c1a6bcf749da08c7670132de28a3e53ba059956b841034c6b059e39042b
 SHA512 
78a79f51bd271043edbf534427d8fbba3d8099e831a9643019899453e8363ebd4d43f6e5448cdde31d43a6bdb94ec32e73425138bfb614617b8886df90fc1665
-DIST gnu-efi-4.0.0.tar.gz 228852 BLAKE2B 
30a22785b43b586596e9b4cfd281815715529185fbfdb800947ee08a94b3dac80ee13e9f2a8f5cf4acc46b7844cef9e92de97e97801d085249dce3afb2b0fcf0
 SHA512 
737fda41a45a63ab652f3e8dd5c035bc40dd66e839218c33478fe2ce81346f004b1bed79a5ec29cc282f0d699ad21256e0915482a3fa04b880dea21cae9e2b7f
 DIST gnu-efi-4.0.1.tar.gz 243543 BLAKE2B 
83afa6f8dcabc814a2009947d16e8e0ec23a84006d94fb7f01a1f9a80d981519947dc444d7cb449770188d8ad4cd6445826433d3e4e046ece7098481304b1d1b
 SHA512 
0b5270fca81fcf8889b0423c0f390852077201739f9d8ca55f24156c5405ce355f8e1c5597764cec52f1e8f0c83316aa6b5adbeea1bb014da559118085d75ee9

diff --git a/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild 
b/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild
deleted file mode 100644
index 36a058e28b47..000000000000
--- a/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 2004-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-DESCRIPTION="Library for build EFI Applications"
-HOMEPAGE="https://sourceforge.net/projects/gnu-efi/";
-SRC_URI="https://github.com/ncroxon/gnu-efi/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-# inc/, lib/ dirs (README.efilib)
-# - BSD-2
-# gnuefi dir:
-# - BSD (3-cluase): crt0-efi-ia32.S
-# - GPL-2+ : setjmp_ia32.S
-LICENSE="GPL-2+ BSD BSD-2"
-SLOT="0"
-KEYWORDS="-* amd64 arm arm64 ~loong ~riscv x86"
-IUSE="abi_x86_32 abi_x86_64 custom-cflags"
-REQUIRED_USE="
-       amd64? ( || ( abi_x86_32 abi_x86_64 ) )
-       x86? ( || ( abi_x86_32 abi_x86_64 ) )
-"
-
-# for ld.bfd and objcopy
-BDEPEND="sys-devel/binutils"
-
-# These objects get run early boot (i.e. not inside of Linux),
-# so doing these QA checks on them doesn't make sense.
-QA_EXECSTACK="usr/*/lib*efi.a:* usr/*/crt*.o"
-RESTRICT="strip"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-4.0.0-remove-linux-headers.patch
-)
-
-DOCS="README* SECURITY* docs/*"
-
-check_and_set_objcopy() {
-       if [[ ${MERGE_TYPE} != "binary" ]]; then
-
-               if use arm || use riscv; then
-                       # bug #939338
-                       # objcopy does not understand PE/COFF on these arches: 
arm32, riscv64 and mips64le
-                       # gnu-efi containes a workaround
-                       return 0
-               fi
-
-               # bug #931792
-               # llvm-objcopy does not support EFI target, try to use binutils 
objcopy or fail
-               tc-export OBJCOPY
-               # Test OBJCOPY to see if it supports EFI targets, and return if 
it does
-               LC_ALL=C "${OBJCOPY}" --help | grep -q '\<pei-' && return 0
-
-               # If OBJCOPY does not support EFI targets, it is possible that 
the 'objcopy' on our path is
-               # still LLVM if the 'binutils-plugin' USE flag is set. In this 
case, we check to see if the
-               # '(prefix)/usr/bin/objcopy' binary is available (it should be, 
it's a dependency), and if
-               # so, we use the absolute path explicitly.
-               local binutils_objcopy="${EPREFIX}"/usr/bin/objcopy
-               if [[ -e "${binutils_objcopy}" ]]; then
-                       OBJCOPY="${binutils_objcopy}"
-                       einfo "Forcing OBJCOPY=${OBJCOPY}"
-               fi
-
-               # Test OBJCOPY again to see if it supports EFI targets, and 
fail if it doesn't
-               LC_ALL=C "${OBJCOPY}" --help | grep -q '\<pei-' || die 
"${OBJCOPY} (objcopy) does not support EFI target"
-       fi
-}
-
-check_compiler() {
-       if [[ ${MERGE_TYPE} != "binary" ]]; then
-               tc-is-gcc || tc-is-clang || die "Unsupported compiler"
-       fi
-}
-
-pkg_pretend() {
-       check_compiler
-}
-
-pkg_setup() {
-       check_compiler
-       check_and_set_objcopy
-}
-
-src_prepare() {
-       default
-       sed -i -e "s/-Werror//" Make.defaults || die
-}
-
-efimake() {
-       local arch=
-       case ${CHOST} in
-               arm*) arch=arm ;;
-               aarch64*) arch=aarch64 ;;
-               ia64*) arch=ia64 ;;
-               i?86*) arch=ia32 ;;
-               loongarch64*) arch=loongarch64 ;;
-               riscv64*) arch=riscv64;;
-               x86_64*) arch=x86_64 ;;
-               *) die "Unknown CHOST" ;;
-       esac
-
-       local args=(
-               ARCH="${arch}"
-               HOSTCC="${BUILD_CC}"
-               CC="${CC}"
-               AS="${AS}"
-               LD="${LD}"
-               AR="${AR}"
-               OBJCOPY="${OBJCOPY}"
-               PREFIX="${EPREFIX}/usr"
-               LIBDIR='$(PREFIX)'/$(get_libdir)
-       )
-       emake -j1 "${args[@]}" "$@"
-}
-
-src_compile() {
-       tc-export BUILD_CC AR AS CC LD OBJCOPY
-
-       if ! use custom-cflags; then
-               unset CFLAGS CPPFLAGS LDFLAGS
-       fi
-
-       # work around musl: include first the compiler include dir, then the 
system one
-       # bug #933080, #938012
-       local CPPINCLUDEDIR
-       if tc-is-gcc; then
-               CPPINCLUDEDIR=$(LC_ALL=C ${CC} -print-search-dirs 2> /dev/null 
| grep ^install: | cut -f2 -d' ')/include
-       elif tc-is-clang; then
-               CPPINCLUDEDIR=$(LC_ALL=C ${CC} -print-resource-dir 2> 
/dev/null)/include
-       fi
-       append-cflags "-nostdinc -isystem ${CPPINCLUDEDIR} -isystem 
${ESYSROOT}/usr/include"
-
-       if use amd64 || use x86; then
-               use abi_x86_32 && CHOST=i686 ABI=x86 efimake
-               use abi_x86_64 && CHOST=x86_64 ABI=amd64 efimake
-       else
-               efimake
-       fi
-}
-
-src_install() {
-       if use amd64 || use x86; then
-               use abi_x86_32 && CHOST=i686 ABI=x86 efimake INSTALLROOT="${D}" 
install
-               use abi_x86_64 && CHOST=x86_64 ABI=amd64 efimake 
INSTALLROOT="${D}" install
-       else
-               efimake INSTALLROOT="${D}" install
-       fi
-       einstalldocs
-}

Reply via email to