# Copyright 1999-2023 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="mirror://sourceforge/project/${PN}/${PV}/${PN}-src-${PV}.tar.gz" LICENSE="BSD GPL-2 GPL-3 FDL-1.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}"/${P}-clang.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 '\