# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 LLVM_COMPAT=( 18 ) inherit cmake perl-functions llvm-r1 DESCRIPTION="Radeon Open Compute hipcc" HOMEPAGE="https://github.com/ROCm/hipcc" MY_P=llvm-project-rocm-${PV} components=( "amd/hipcc" ) if [[ ${PV} == *9999 ]] ; then EGIT_REPO_URI="https://github.com/ROCm/llvm-project" inherit git-r3 S="${WORKDIR}/${P}/${components[0]}" else SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}/${components[0]}" KEYWORDS="~amd64" fi LICENSE="Apache-2.0 MIT" SLOT="0/$(ver_cut 1-2)" IUSE="debug test" RESTRICT="!test? ( test )" DEPEND=" $(llvm_gen_dep ' sys-libs/compiler-rt:${LLVM_SLOT}= sys-devel/llvm:${LLVM_SLOT}= sys-devel/clang:${LLVM_SLOT}= ') " RDEPEND="${DEPEND} !17 -amdgpu-early-inline-all=true causes OOMs in dependencies # https://github.com/llvm/llvm-project/issues/86332 if [ "$LLVM_SLOT" != "17" ]; then sed -e "s/-mllvm -amdgpu-early-inline-all=true //g" -i bin/hipcc.pl || die fi } src_install() { cmake_src_install # rm unwanted copy rm -rf "${ED}/usr/hip" || die # Handle hipvars.pm rm "${ED}/usr/bin/hipvars.pm" || die perl_domodule "${S}"/bin/hipvars.pm }