llvm-runtimes/clang-runtime: add back USE for llvm_targets_*

Abstract away the changing package structure, so consumers can depend on
`llvm-runtimes/clang-runtime` instead of having to follow the moves.

Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44994
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Paul Zander
2026-04-28 16:04:56 +02:00
committed by Sam James
parent 40c9ddeee5
commit 42c6f5b7e6
4 changed files with 30 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
# Copyright 1999-2025 Gentoo Authors
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,6 +15,7 @@ KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos
IUSE="
+compiler-rt libcxx offload openmp +sanitize
default-compiler-rt default-libcxx default-lld llvm-libunwind polly
llvm_targets_AMDGPU llvm_targets_NVPTX
"
REQUIRED_USE="
sanitize? ( compiler-rt )
@@ -32,6 +33,12 @@ RDEPEND="
>=llvm-runtimes/openmp-${PV}[${MULTILIB_USEDEP}]
offload? (
>=llvm-runtimes/offload-${PV}
llvm_targets_AMDGPU? (
>=llvm-runtimes/offload-${PV}[clang,llvm_targets_AMDGPU(-)]
)
llvm_targets_NVPTX? (
>=llvm-runtimes/offload-${PV}[clang,llvm_targets_NVPTX(-)]
)
)
)

View File

@@ -14,6 +14,7 @@ SLOT="${PV}"
IUSE="
+compiler-rt libcxx offload openmp +sanitize
default-compiler-rt default-libcxx default-lld llvm-libunwind polly
llvm_targets_AMDGPU llvm_targets_NVPTX llvm_targets_SPIRV
"
REQUIRED_USE="
sanitize? ( compiler-rt )
@@ -29,6 +30,17 @@ RDEPEND="
libcxx? ( >=llvm-runtimes/libcxx-${PV}[${MULTILIB_USEDEP}] )
openmp? (
>=llvm-runtimes/openmp-${PV}[offload?,${MULTILIB_USEDEP}]
offload? (
llvm_targets_AMDGPU? (
>=llvm-runtimes/openmp-${PV}[rocm(-)]
)
llvm_targets_NVPTX? (
>=llvm-runtimes/openmp-${PV}[cuda(-)]
)
llvm_targets_SPIRV? (
>=llvm-runtimes/openmp-${PV}[level-zero(-)]
)
)
)
llvm-core/clang-common

View File

@@ -23,12 +23,11 @@ media-video/obs-studio -mpegts
# Michał Górny <mgorny@gentoo.org> (2026-03-14)
# SPIRV target requires dev-libs/level-zero.
llvm-runtimes/offload -llvm_targets_SPIRV
llvm-runtimes/openmp -level-zero
# Michał Górny <mgorny@gentoo.org> (2026-03-03)
# OpenMP offloading GPU runtimes are not keyworded everywhre.
llvm-runtimes/clang-runtime -llvm_targets_AMDGPU -llvm_targets_NVPTX
# OpenMP offloading GPU runtimes are not keyworded everywhere.
llvm-runtimes/clang-runtime -llvm_targets_AMDGPU -llvm_targets_NVPTX -llvm_targets_SPIRV
# Ionen Wolkens <ionen@gentoo.org> (2026-02-11)
# net-libs/librist is available here

View File

@@ -17,6 +17,14 @@
#--- END OF EXAMPLES ---
# Paul Zander <negril.nx+gentoo@gmail.com> (2026-04-28)
# SPIRV target requires dev-libs/level-zero.
llvm-runtimes/openmp level-zero
# Paul Zander <negril.nx+gentoo@gmail.com> (2026-04-28)
# OpenMP offloading GPU runtimes are not keyworded everywhere.
llvm-runtimes/clang-runtime llvm_targets_AMDGPU llvm_targets_NVPTX llvm_targets_SPIRV
# Matt Jolly <kangie@gentoo.org> (2026-03-10)
# mrustc is not yet stable on amd64, but we want bootstrap for Rust
~dev-lang/rust-1.90.0 mrustc-bootstrap