# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit optfeature secureboot toolchain-funcs DESCRIPTION="The UEFI Boot Manager by Rod Smith" HOMEPAGE="https://www.rodsbooks.com/refind/" SRC_URI="https://downloads.sourceforge.net/project/${PN}/${PV}/${PN}-src-${PV}.tar.gz" LICENSE="BSD CC-BY-SA-3.0 CC-BY-SA-4.0 FDL-1.3 GPL-2+ GPL-3+ LGPL-3+" SLOT="0" KEYWORDS="~amd64 ~x86" FS_USE="btrfs +ext2 +ext4 hfs +iso9660 ntfs reiserfs" IUSE="${FS_USE} doc" DEPEND="sys-boot/gnu-efi" # for ld.bfd and objcopy BDEPEND="sys-devel/binutils" DOCS=( README.txt NEWS.txt ) PATCHES=( "${FILESDIR}"/${PN}-0.14.0.2-clang.patch "${FILESDIR}"/${P}-fix-gnu-efi-3.0.18.patch ) checktools() { if [[ ${MERGE_TYPE} != "binary" ]]; then # bug #832018 tc-export LD tc-ld-force-bfd # the makefile calls LD directly, so try to fix LD too LD="${LD/.lld/.bfd}" tc-ld-is-lld "${LD}" && die "Linking with lld produces broken executables and may lead to unbootable system" # bug #732256 # llvm-objcopy does not support EFI target, try to use binutils objcopy or fail tc-export OBJCOPY OBJCOPY="${OBJCOPY/llvm-/}" LANG=C LC_ALL=C "${OBJCOPY}" --help | grep -q '\