From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id E410A158094 for ; Sun, 28 Aug 2022 05:26:04 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id BE8FAE0878; Sun, 28 Aug 2022 05:26:01 +0000 (UTC) Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 919F9E086A for ; Sun, 28 Aug 2022 05:26:01 +0000 (UTC) Received: by mail-pg1-x52a.google.com with SMTP id 69so3334636pgb.13 for ; Sat, 27 Aug 2022 22:26:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=b3XSM0Sk/Q3/86D5YXmZ5qDG3JcDcjMEAovOw8xGd+4=; b=I4z9ryB8RiaPe8kD0ji4Z6DiNQJTgtWIki3vKbanmprmYKS67JOvsqQvzut1IzfMvW cgzTAiaVRsPQ9g2P/qcNSCLnGkdxcYuVXA0K5DRJ6j4iPNJPfGWqkdrOKRo7YMZASYZu 7EIuQq1/Bt9ryiq7jlcsC+TepjqmR5Dyur187grN85pgdlvYV+gve2++JXhsD7h5iHGV AYBx2NuVVx6pADa+t2rkUmhfBNlj2G/9VkqVoUeYhpjUvLUN7EPEXXRa32dMk4a4FWZb FoAPJm1WJZs9PZfJGNjD54dLWTALHZyujk0BI8vOX/NFD1s7CzsmP/0oF1hbyJdulrh5 TF0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=b3XSM0Sk/Q3/86D5YXmZ5qDG3JcDcjMEAovOw8xGd+4=; b=Y8dZiE0s03PAn0Eo5pF3ByDyIpZn5+1NnLox95IMI1gCSVVDbEhQhe1PomFnsEbd2L earMOVztop6OJyugiZqXSnL6VRIHtm23fpl1TFGkYQ/kXSEHPq7P3JFQxKk+M0m004cw NwS5mJxj+N2p5eWPOxpcgkHSwT3ne7nqWlujftuuxESHaXuS9wJgWLs+A+4NrkoDZzGP j5Aq2/6PhlGAl9ZJkdRH22BV+HGaB3idDgfM2VuCkaYFeMK7FPUn94mOcC9yZfsoGRiQ eMnTH0ME/f57BiG9aoQ3hxgaOMCh3UBYAgPhIc0Tzs5nnX/5yzB8PK+KI5+eKzjtR/4N 6bRw== X-Gm-Message-State: ACgBeo0jKOntaCijGLDD+DV4Y8nkm4znYZ0hbUMm3/c8rXMEzVlRYEyq llmXVVtIQMOqkHtK4k3/qRwlXKIIm16rDg== X-Google-Smtp-Source: AA6agR6Ptz8XyArYzDVJre0JsEY8s5emAx4TfdHyYjpNHgzliAZRBxZXYnYDJ6qAj/nLrpPo1vEjkA== X-Received: by 2002:aa7:8881:0:b0:537:cc74:d197 with SMTP id z1-20020aa78881000000b00537cc74d197mr9237054pfe.19.1661664360622; Sat, 27 Aug 2022 22:26:00 -0700 (PDT) Received: from localhost (49.212.183.201.v6.sakura.ne.jp. [2403:3a00:202:1120:49:212:183:201]) by smtp.gmail.com with ESMTPSA id u6-20020a17090a4bc600b001fd6460c2dcsm2114285pjl.44.2022.08.27.22.25.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Aug 2022 22:26:00 -0700 (PDT) From: Yiyang Wu To: gentoo-dev@lists.gentoo.org Cc: Benda Xu , Ulrich Mueller Subject: [gentoo-dev] [PATCH v4 0/2] *** rocm.eclass: new eclass *** Date: Sun, 28 Aug 2022 13:25:55 +0800 Message-Id: X-Mailer: git-send-email 2.34.1 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Archives-Salt: 18d4c8bb-b161-4594-ad23-b8ed6579fd34 X-Archives-Hash: c9cdc46e7c4ea68f042f5fbde3890eaf 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