The v4 patches fixes a bug about determining whether ${gpu_target} is in
${OFFICIAL_AMDGPU_TARGETS[*]}. Nothing else has changed, and the eclass
works as expected in my experiment ebuilds on sci-libs/roc*.
Yiyang Wu (2):
rocm.eclass: new eclass
profiles/desc: add amdgpu_targets.desc for USE_EXPAND
eclass/rocm.eclass | 278 ++++++++++++++++++++++++++++++
profiles/base/make.defaults | 2 +-
profiles/desc/amdgpu_targets.desc | 15 ++
3 files changed, 294 insertions(+), 1 deletion(-)
create mode 100644 eclass/rocm.eclass
create mode 100644 profiles/desc/amdgpu_targets.desc
Interdiff against v3:
diff --git a/eclass/rocm.eclass b/eclass/rocm.eclass
index 4b220db0aa81..225329df4876 100644
--- a/eclass/rocm.eclass
+++ b/eclass/rocm.eclass
@@ -159,7 +159,7 @@ _rocm_set_globals() {
ROCM_REQUIRED_USE+=" || ("
for gpu_target in "${ALL_AMDGPU_TARGETS[@]}"; do
- if has ${gpu_target} "${OFFICIAL_AMDGPU_TARGETS[*]}"; then
+ if has "${gpu_target}" ${OFFICIAL_AMDGPU_TARGETS[*]}; then
IUSE+=" ${gpu_target/#/+amdgpu_targets_}"
else
IUSE+=" ${gpu_target/#/amdgpu_targets_}"
--
2.34.1