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