From patchwork Fri Oct 10 11:59:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 72033 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 64D1ECCA476 for ; Fri, 10 Oct 2025 12:02:06 +0000 (UTC) Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by mx.groups.io with SMTP id smtpd.web11.7531.1760097722324162258 for ; Fri, 10 Oct 2025 05:02:02 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=aliDfYXG; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.180.131, mailfrom: dmitry.baryshkov@oss.qualcomm.com) Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A6Wgmp027202 for ; Fri, 10 Oct 2025 12:02:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=PvMeZmlAxNmwjbglfcZ+ML4PWeD9YRSrkXg V0CfEk3E=; b=aliDfYXGlg1PZz7b7zeE0DzaVuZbIXJn4F//JJG5YWyTWFeiQEC 0nu1sauX4VHfFkR5+quksYT53W7FZRz32ZWOTvL95MYeL3b6bgAwIXw0+IvOzhGB rU5G3F9meFSi/0IWY5RMBGNcM3Y/tmnHJIogw+Mnmks5e9vQLPZEYKOrcUN5flJM aTQ2FfFE1BinO/nyCZdWBDAdu7JiUCGkcLHLF+xmy78Zoy5ynkB4EnJ6AF6z+0pV VxoZXu9Eldmi6TLz0bQmLENy8hNVe9dRFQkF0PGBSKKq5bYFrIHfTC8u2sOycXhA 9XjDsYrenLxcNI50k9fIXaDK2uXbRqX8ZPA== Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49nv4np8s2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Oct 2025 12:02:01 +0000 (GMT) Received: by mail-vk1-f200.google.com with SMTP id 71dfb90a1353d-54a7c3c3157so1017016e0c.0 for ; Fri, 10 Oct 2025 05:02:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760097720; x=1760702520; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PvMeZmlAxNmwjbglfcZ+ML4PWeD9YRSrkXgV0CfEk3E=; b=AZughg8ETXrljq1BXDY5rNSV+cLepuK9covKtiUjFrlVILLAJe+OXinE3mCADl0j6k N9LKxuO6e8Q5sbV3jCkcPDwsm5Z3qYC2/QCINhHzmRKW2ytWG6L9L9Zt5QMp9SGY2oJD +IuGdk4WcWOI2Rq9vhchUg7jU/GdpKS3t3S9x1owmRjgfLqjJ+W6xxy7rONniXJ7Vebz w9W2IwdXRumzQhnJtG2eEWvnnBPRfUUdW9x5ZjrUn0khNYoxfKlEJue+fojgniukRlrR 3kLHPubGZWb/tjIbgtmQkl6kGtPb9oXZ+QUnHniB/08d2Rpr3+CyLQDwO0V/6PNUSDMj VYsQ== X-Gm-Message-State: AOJu0YzunrCcgYqK1h/USQytGEP1ehg/DYvJq5iLRZbEINBfh6tpEA7p wN+pBCaKti8kd4ryNVcsNHi9XjNufLcjLV8R19s7EBwPJjVKA5fHibViSTU+WTFLgVZqXTi6fgr Xt6vzZUgSIfZlOLOHMKbM2ti4hnDRHLl3A+uYlCGzUUQCa+6PdBeGRoxnts0klSee/PXgdAk6xM xMJr/CCW41WxqMOjA= X-Gm-Gg: ASbGncuEEIutb5c/5Baq5Lc5/ggIzmr/6lA6DPcGwTCRTcLgU6ldbtAQN4C/y+mxjKa Ar4A18R5rcAlhSuChFXVXBqO0J/MWnT+ChCdIw0PXCiPpJq42dMmpTf4ExvlCoK/UOPgob7JJXt 5EWmRdgpZUApoW5++STHWjVXd3fi+p6mrJrapwkLNcOg2Hys3nXReJz/FBi3P2dcP8Gkm0lkp4t rI6pAHVpQNSY+j7PpeC4Qq4/61IrZYaS8UBitkXzJDLDW3F2mJR5kIfqpkD0fi2UXdrjhbivBqy oOe1sl6stK8lEMiyJxIuEsH2jmilgSO2QKTl3hztWEd8xTQFoPJZyY3Qm5uECh/Tt+3+Cmd4llC ywHiD3K1gYvKW2He9EVYcRaxWr24lYjoBUcRfkwp+8EsA4EpG11Hu X-Received: by 2002:a05:6122:1e03:b0:542:2912:664f with SMTP id 71dfb90a1353d-554b8c4f246mr4843321e0c.10.1760097700451; Fri, 10 Oct 2025 05:01:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGm5fhh/1xnoJ668byar3JTD/wKUb2lL3+I6szncklLRqtQA1LNHD9ax4Oyzp509UAXg3nISw== X-Received: by 2002:a05:6122:1e03:b0:542:2912:664f with SMTP id 71dfb90a1353d-554b8c4f246mr4839503e0c.10.1760097688694; Fri, 10 Oct 2025 05:01:28 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-376350710edsm3603321fa.1.2025.10.10.05.01.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 05:01:27 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH 1/5] mesa: add opencl -> clang build dependency Date: Fri, 10 Oct 2025 14:59:48 +0300 Message-ID: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfXyt1a5eXGBaHT isRC4ctBgwbRVM+hOaolXPqtEgby05/iKhcQchRYV2mRtbIsyaCajFudJlwMnp9jAg/nS80N+Mr 7B5YfkX3qtPl+7RJy2S7ZZ8K0kO3b1rWgfNbYa9Nd1aM+Xva+FLs2VnDxmrcMIBZEhZPBlyJRIv BLfJDQq5urjP3A2azG9/Qh6CZ2xtyCP+shO1zHu1ojgvfOXzy6fp7kjFVsgkI+oRFvgSdW92B+t 9plB0sWWR9VXpXfVBNBXN977/dzp9/mJ8OgIsvzRhNUdjTebQcZVEMIHSFG83UILKZ6x5EoLJV8 uDtrrgw5VZ0P0GLZ8aCUcuk0zIcxZm4LAS8NctBE4nWnGi4LPdp5xzD6H0B71BcEYI+q5x2+C+f W2gmryARUF2cKuVjNxYJR1kgzvxkNg== X-Proofpoint-ORIG-GUID: UvdlTVDsDapUbiIOFt-OFtQTCcuPligr X-Proofpoint-GUID: UvdlTVDsDapUbiIOFt-OFtQTCcuPligr X-Authority-Analysis: v=2.4 cv=VK3QXtPX c=1 sm=1 tr=0 ts=68e8f5b9 cx=c_pps a=wuOIiItHwq1biOnFUQQHKA==:117 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=qdqgNLty4rKUrxxlkwEA:9 a=XD7yVLdPMpWraOa8Un9W:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 priorityscore=1501 phishscore=0 clxscore=1015 impostorscore=0 bulkscore=0 spamscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510080121 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Oct 2025 12:02:06 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224683 With the commits 448f4a84cb22 ("llvm: add recipe for just the LLVM libraries") and d76dc362c8e1 ("clang: use llvm recipe") the 'llvm' dependency inside mesa.inc does no longer pull in the clang libraries, failing RustiCL build as it can not find Clang libaries. Add direct dependency on the clang in order to fulfill build-time deps. Fixes: d76dc362c8e1 ("clang: use llvm recipe") Signed-off-by: Dmitry Baryshkov --- Note, this fixes the build issue, so it would be nice to pick this up even if there are review comments for other patches in the series. BTW: would it be possible to enable OpenCL in one of autobuilder configurations to spot out such issues? Or would it make sense to enable the 'opencl' DISTRO_FEATURE for poky? --- meta/recipes-graphics/mesa/mesa.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index 7046deeb2b63..f299f9570284 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -128,7 +128,7 @@ PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled" # "opencl" also requires libclc and gallium-llvm to be present in PKGCONFIG! # Be sure to enable them both for the target and for the native build. -PACKAGECONFIG[opencl] = "-Dgallium-rusticl=true -Dmesa-clc-bundle-headers=enabled, -Dgallium-rusticl=false, bindgen-cli-native" +PACKAGECONFIG[opencl] = "-Dgallium-rusticl=true -Dmesa-clc-bundle-headers=enabled, -Dgallium-rusticl=false, bindgen-cli-native clang" PACKAGECONFIG[broadcom] = "" PACKAGECONFIG[etnaviv] = ",,python3-pycparser-native" From patchwork Fri Oct 10 11:59:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 72030 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7C9C3CCD185 for ; Fri, 10 Oct 2025 12:01:46 +0000 (UTC) Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by mx.groups.io with SMTP id smtpd.web10.7226.1760097696944156913 for ; Fri, 10 Oct 2025 05:01:36 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=i8D6IGhn; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.168.131, mailfrom: dmitry.baryshkov@oss.qualcomm.com) Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A6Wlcc032265 for ; Fri, 10 Oct 2025 12:01:36 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=Nq4gP0WPXm5 xDKwCZW8DcRR1IxWgQ09dpr5k5gMSaH0=; b=i8D6IGhnUiIHaFSnWXSXpitvAw6 EpgGvBT0KDuRsKfcGqCJlGeiFEC4F6uuyYlsIfO5Qt7LKxQwulljfuzHGpBCHyEq CaAChUXCJtl6PwmWvEuayFbJyxT6BBLSco86Jlxi+POuH1eNLY65jeX+T2mOAJ/b H5k8T837cxazH/EmLWqxWNfrl3ka85/Di56PR0DsTD03VxqXoLyBbEYPWMJDkYim NYDjZ4oFRF1oSh96tGj+g0uJidXLicnR5Znxev40/s62Rd4rXbPKWtKSlVLIaiwe eavv1zxgl52ZpGZLLT4hiV7zWTE/eS+/l7+vwc8djpBCEQWnb5AKPprcd9Q== Received: from mail-io1-f72.google.com (mail-io1-f72.google.com [209.85.166.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49nv4kx7xw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Oct 2025 12:01:35 +0000 (GMT) Received: by mail-io1-f72.google.com with SMTP id ca18e2360f4ac-8870219dce3so533523939f.0 for ; Fri, 10 Oct 2025 05:01:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760097694; x=1760702494; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Nq4gP0WPXm5xDKwCZW8DcRR1IxWgQ09dpr5k5gMSaH0=; b=WRUkHX4uSJWEZDkfesdqZM5bnPjzaecjBqTflTEYhrGYDPEkiE3e8nEVxddjf8foua onDioTyOLpQszqLUT/wbX4mRRUiG8KoSHlv5DXN/IiTSMIQKMQ/2MSM2iv7PqYFUwV1O 8Vp2T7EjoDCATThU2+yDXolIlTJ4Iv2ilolMZ4ePzC4aMFHotfzLkGBJ0QhMnNlESP0n MYhA/KVpwXcesbr/DCk+SGXTgdU3D8GQfhdqU3Zgm0Ov/1do/tKmTid/PVCArmeez4sc hbtjmUHmMhJf8s61Bk128XlD6qm1biWOWGGxp8oCL2s50SyPmXvLgEURPbIQiunCJE5R BfDA== X-Gm-Message-State: AOJu0Yw6O69pjijYOcKRsitjDAvW7270If4Tc5PRvLtjeqDIzpHSU+/t vEySwG/UfbDXrUUwbQJ7uaJ2SPdmbFaWnfBUfAq8qnxhbwWigvDNnj82PJxnKf04Mmc/cPMGriS ylItWVBOalfcVP1UvBtzy6v7Bcw14iSHNbgl9tQNX3uasJvlL5BIW4k4A8rS0SEymKjKjrd6pqK Z4HTbtoa3eRzkS0Ew= X-Gm-Gg: ASbGncuWeiQW7a0WIUodJTLUFZ2ixOrTy0wSLhZlI+czphnLlpwweQanzDWb50Wf8UV FgpE9X+qbETeWoH7upS4kmwfO62M4MBQXca7xEBHu8UpuYofigYLxWg8xduBpWrHz0pm5iQuHME tsj2JLP6iGiWB1Qf0i31xQFpl1MQxqlJmLSWAb6UoGO20k1ORnudF5VPnnAT3+YLYj4HHMM4Qpv zFz2yZRqWvFUktpiiPEUaNUXUeHqj1ClrhntBaTRGgsNSZ8Lov1jNdLqQfSkzDzJHGHWAksKdZ7 SjwWLH8kNtcB0SAN6ToU5w+iMM8H9bG+2d+gvHLvkc4oObHRebLHElX34yQpzrIkiX/AWF11va5 fp3n8P8rAuOLBh6SiOhb2dfKrSkESrC66P7K58iQdD71o1Hr6ToRF X-Received: by 2002:a05:6e02:3e02:b0:42f:9db5:26c4 with SMTP id e9e14a558f8ab-42f9db52ae1mr18212495ab.13.1760097694200; Fri, 10 Oct 2025 05:01:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEQStZAa6tv9dTISgbJQChRiUY1WmnAtcWaZdN/avuq0mOjl9ITJCFarA5l1Gq81KCYdRdr4A== X-Received: by 2002:a05:6e02:3e02:b0:42f:9db5:26c4 with SMTP id e9e14a558f8ab-42f9db52ae1mr18211815ab.13.1760097693474; Fri, 10 Oct 2025 05:01:33 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-376350710edsm3603321fa.1.2025.10.10.05.01.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 05:01:30 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH 2/5] mesa: drop asahi -> opencl dependency Date: Fri, 10 Oct 2025 14:59:49 +0300 Message-ID: <20251010120125.2868011-2-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> References: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX2P84cTPNFhqa J65x6Jc4cZw79qT6nQc9fRc5MAj69W79UAABIxJ9NWnpK1HrC7K/kYWFLa6WtgXcoL/oNZXvCfx 3P1DKNN7v8039hCqHpnjh30h98SauRPPQJ7uKUQtxQ8sAW7TKD4yVWvOk5nNqnaTFD0Lh+nPN91 etV0zgbIbrGhXaiLNinofx7n4eopAt/sO6T6VSCcnCWj806uzaAJSpDUK73IhLFs9+0DA49PUpz CK5Qk+lFl0IO/zdmu+7WhXDTX8YMAscF0HhUekT7kQbnP7MkXXCWTcqjPPWUWct+wOw8v2rhd+r ElCTQu7ev2Pe31IdzBdMZRYp+mr1W7uvhOt531DyBXy8gtgd5tkbeInqFOBplEU8jwPLlLgjjGa 7WHt00DeNdZVxJWVXpVW0RlBWIJWPA== X-Authority-Analysis: v=2.4 cv=CbcFJbrl c=1 sm=1 tr=0 ts=68e8f59f cx=c_pps a=uNfGY+tMOExK0qre0aeUgg==:117 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=J9kIK0ruHIn45RiiZloA:9 a=61Ooq9ZcVZHF1UnRMGoz:22 X-Proofpoint-GUID: S8hZQP_57CYHf2p0iUW-zSO8TPkBsiuC X-Proofpoint-ORIG-GUID: S8hZQP_57CYHf2p0iUW-zSO8TPkBsiuC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 priorityscore=1501 malwarescore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510080121 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Oct 2025 12:01:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224680 The Asahi drivers depend on the clc to be available, but not on the RustiCL. Make it possible to build asahi drivers with opencl disabled. Signed-off-by: Dmitry Baryshkov --- meta/recipes-graphics/mesa/mesa.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index f299f9570284..5716243fd242 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -82,7 +82,7 @@ PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}" PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols" VULKAN_DRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',amd', '', d)}" -VULKAN_DRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}" +VULKAN_DRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc', ',asahi', '', d)}" VULKAN_DRIVERS_INTEL = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',intel', '', d)}" VULKAN_DRIVERS_SWRAST = ",swrast" # Crashes on x32 @@ -147,7 +147,7 @@ GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '' GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" -GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}" +GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc', ',asahi', '', d)}" GALLIUMDRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r300', '', d)}" GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}" GALLIUMDRIVERS_NOUVEAU = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau', ',nouveau', '', d)}" From patchwork Fri Oct 10 11:59:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 72034 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 846A6CCD185 for ; Fri, 10 Oct 2025 12:07:36 +0000 (UTC) Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by mx.groups.io with SMTP id smtpd.web11.7668.1760098055618340356 for ; Fri, 10 Oct 2025 05:07:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=bYaJdKjv; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.180.131, mailfrom: dmitry.baryshkov@oss.qualcomm.com) Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A6WkfU006204 for ; Fri, 10 Oct 2025 12:07:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=KqOu2lM8/iS W6uwxHHgNdwMhcVxGWVZSmYaLcyGVFmE=; b=bYaJdKjvD1bojEF+uQ2dMdsrloS LlNEPc2XlMpeaS2Zc4N3xjKBV7JI9nH+T4nsqr5NaPHzkaOhUCT6fYKsEbMGfOKq vAmBkIRqj3w/7l3ecvhoAt5x2/f1uXuUxgV2ipt/0B3q9QC9yfwNTEXp5IphG8T8 pkNMR8YHOa1TZhVLngoViU8U9rV0qpLFmAeE5zs6Vy+0bD0ErcxarrSL8TIvJKfs +3hH2OVV3SI1I7Q4+896cgYJzQuhleryzy9A4X/EHO6VsB8eSnT1ZsE4zncEXnPa r7zitoWpXWwMrjsl/KReinshssJy22d4MqgG36wfQG6aK9zvfawl1CI9K4w== Received: from mail-oi1-f200.google.com (mail-oi1-f200.google.com [209.85.167.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49nv4sp968-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Oct 2025 12:07:34 +0000 (GMT) Received: by mail-oi1-f200.google.com with SMTP id 5614622812f47-43f7bca4765so3724904b6e.0 for ; Fri, 10 Oct 2025 05:07:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760098053; x=1760702853; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KqOu2lM8/iSW6uwxHHgNdwMhcVxGWVZSmYaLcyGVFmE=; b=LhW8SVpabvyV/F5Y0epMpvbuClRA8lIiYdcSjS0OWHC9b/kVCBxv/bbaV7o9hpzF5t ijksFJ4Wei7vLepWsKj9/wv5/gX1P5TUNWP0xjHXfqMkgcAbaVqVeSXfRKSPyrdJjIkC 83LN2akJgdhWuWuM3Mbs/hb9Tyt0a1JWqCNSZYtFiMxseyr+kWi1Uqqoqy5emuL8Gb+q Vp3YcU7ZOCsPlBNB7pH+uFevUNvbtVgbHkytOeZS8xBd9VHH63AjQVcUvPqkVB2iTDmE 9VLEytbaQq/Wn2pCGNTPVr+uWxbVX5s6JFdf9K5l3/N/gxUKrLImqRDM/BKVgKaZM8jh RwGw== X-Gm-Message-State: AOJu0Yxmzh+/2DWS7D3DkkYyQxe0rm2eX5/B8JPqBUTDDRzecWVQhMOd M2pcoKE4nc2MpxU0xwzuv7SIX9vgJvgBRfz4q1lP/tGIvf43OYeeYYBeZvt7JhBokfSZW4VeXqN 2SmLQLW3NLoO2/E5CNv7SC+qC+S5fqybAv2poC+PE7yDHI+cUQcnU4g+kXfygc+Zz4IGYVSU5BQ gjJ9TndWyO6DLhg8I= X-Gm-Gg: ASbGncue7fx3P5xYnNGFb5AoI3IsFMvfqoQJvyB60UCaW+1YJ1TNuX9+cqBbMMCFpf3 lDlFOGQzAeXZY47PO71F8qT+yKVKrWwvddo+4uu8umRj4p0qiX1zIdu4uSCW5DuSYR1LL6LUAu1 VsWXrbw+dzYpTlMznyxnVGXpeI4chHKU0pNxIzWEokorOEy26D9NeVOeWDKG+VbagCWZwY2L8Rb Ij/VWZv1NruMv3YDfSu111mPqAa0DTR1sXzgEVxAYmcU0rk2EXs4/bT/W5M/hWgWku+fvg0k2B+ EBvos6rX1r606gicL8IOX+LdgY0faxAkD7WSbW/abWibPNY1MQhLDdXHB7ugT/XPZjXvNel+4vs CMSVqPdUDat9sVJPatceJ0sv4c6jgLKUtCpTHALZDAVqPk/2Ha0SM X-Received: by 2002:a05:6e02:1aa4:b0:42f:9883:c1c with SMTP id e9e14a558f8ab-42f98831109mr44785375ab.22.1760097696154; Fri, 10 Oct 2025 05:01:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHPsUajl2fxaoNiIX18UEbURRAzoHyVzt5ednWzAYZ7gyrJHFhXB4i0V3UAWlsvKUi4+TMfdA== X-Received: by 2002:a05:6e02:1aa4:b0:42f:9883:c1c with SMTP id e9e14a558f8ab-42f98831109mr44784715ab.22.1760097695565; Fri, 10 Oct 2025 05:01:35 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-376350710edsm3603321fa.1.2025.10.10.05.01.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 05:01:33 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH 3/5] mesa: be more explicit about gallium-llvm dependency Date: Fri, 10 Oct 2025 14:59:50 +0300 Message-ID: <20251010120125.2868011-3-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> References: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-GUID: v3zB1OHGWQXYNd0IkvmqVZ29-LVYSbNl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX71y6t/IrNUFT 7d86UML1uY0kh8cwRFobwss3S3+JNUHkh2IgrYfAbBWrKPV2+f9f7/v+u5um8cGKDu0zhwBQr4W 1OL4KefhekSp8m+ujpzS7SDiEVttcVhtpE2M3qux9wfaHkU49m1mpZPoVUF3hGgORxdemlyxuH9 TPoydXFrvlwc7b6sK2OpwfIsWE2DIivv1bOG3MBD8LIK3SpMvbBdPPgFcGwg/mI29UgeivgrqZk aj3jT03jOmv56SD85lmUd3VJXWHu1sMLWTOWgdsSK8h8XQ5AXFbuWUxvCdl+QbLX1eI/6S88SbA CD01tgnuQv2OL1RKMl0gy6JZpMn+aEiPY1lK3h8y8/6ZcM1kAvtbblkF+tjFi0FE/tBXmnb7oJ3 zCRxpXHHC264qx3TagOfa1O9RN6gGg== X-Authority-Analysis: v=2.4 cv=SfL6t/Ru c=1 sm=1 tr=0 ts=68e8f706 cx=c_pps a=AKZTfHrQPB8q3CcvmcIuDA==:117 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=WGT7DFx9atw8bQ7Yt7UA:9 a=pF_qn-MSjDawc0seGVz6:22 X-Proofpoint-ORIG-GUID: v3zB1OHGWQXYNd0IkvmqVZ29-LVYSbNl X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 clxscore=1015 malwarescore=0 bulkscore=0 priorityscore=1501 suspectscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510080121 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Oct 2025 12:07:36 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224684 Historically mesa recipe had separate variables for drivers that depended on gallium-llvm PACKAGECONFIG. Since that time we started listing other dependencies explicitly (e.g. libclc). Drop the intermediate variables and make the dependency on gallium-llvm more explicit. Signed-off-by: Dmitry Baryshkov --- meta/recipes-graphics/mesa/mesa.inc | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index 5716243fd242..30bb512fec35 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -81,18 +81,18 @@ X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xra PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}" PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols" -VULKAN_DRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',amd', '', d)}" -VULKAN_DRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc', ',asahi', '', d)}" -VULKAN_DRIVERS_INTEL = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',intel', '', d)}" +VULKAN_DRIVERS = "" + +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',amd', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc gallium-llvm', ',intel', '', d)}" VULKAN_DRIVERS_SWRAST = ",swrast" # Crashes on x32 VULKAN_DRIVERS_SWRAST:x86-x32 = "" -VULKAN_DRIVERS_LLVM = "${VULKAN_DRIVERS_SWRAST}${VULKAN_DRIVERS_AMD}${VULKAN_DRIVERS_ASAHI}${VULKAN_DRIVERS_INTEL}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${VULKAN_DRIVERS_SWRAST}', '', d)}" -VULKAN_DRIVERS = "" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'broadcom', ',broadcom', '', d)}" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${VULKAN_DRIVERS_LLVM}', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination-experimental', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost libclc', ',panfrost', '', d)}" PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${@strip_comma('${VULKAN_DRIVERS}')}, -Dvulkan-drivers='',glslang-native vulkan-loader vulkan-headers" @@ -147,23 +147,22 @@ GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '' GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" -GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc', ',asahi', '', d)}" -GALLIUMDRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r300', '', d)}" -GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}" -GALLIUMDRIVERS_NOUVEAU = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau', ',nouveau', '', d)}" -GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',radeonsi', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',r300', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc gallium-llvm', ',iris', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau gallium-llvm', ',nouveau', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',radeonsi', '', d)}" GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" # llvmpipe crashes on x32 GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" -GALLIUMDRIVERS_SVGA = "${@bb.utils.contains('PACKAGECONFIG', 'svga', ',svga', '', d)}" -GALLIUMDRIVERS_LLVM = "${GALLIUMDRIVERS_LLVMPIPE}${GALLIUMDRIVERS_AMD}${GALLIUMDRIVERS_ASAHI}${GALLIUMDRIVERS_IRIS}${GALLIUMDRIVERS_NOUVEAU}${GALLIUMDRIVERS_RADEONSI}${GALLIUMDRIVERS_SVGA}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${GALLIUMDRIVERS_LLVMPIPE}', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'svga gallium-llvm', ',svga', '', d)}" PACKAGECONFIG[amd] = "" PACKAGECONFIG[nouveau] = "" PACKAGECONFIG[svga] = "" PACKAGECONFIG[virgl] = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${GALLIUMDRIVERS_LLVM}', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r600', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'virgl', ',virgl', '', d)}" From patchwork Fri Oct 10 11:59:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 72032 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 63A94CCD185 for ; Fri, 10 Oct 2025 12:01:56 +0000 (UTC) Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by mx.groups.io with SMTP id smtpd.web11.7524.1760097713872938468 for ; Fri, 10 Oct 2025 05:01:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=Or68XODF; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.168.131, mailfrom: dmitry.baryshkov@oss.qualcomm.com) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A6Wnxa005975 for ; Fri, 10 Oct 2025 12:01:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=b7M12zrxQn1 MiZjC1FKCNrtQsFmFQFG3nWD0vnQxuS8=; b=Or68XODFm1hs0PR5H+0OndWkx4F ovdDtZ6VI9EwQV3Ph3H5XD75hYUzVNpL5IKKB7KYcV3sbG2zJNHA2IOyp9glDypb 0Oywtqf1HC3LfDYrHebMy23KJ8u7jVxZ2lK6HhOQAd+kXle9fkUZV3/OcdMpg1g2 9myXDwM1gxrw/KuKPLjZVGxk6qx7fm8ctRA2f24oKTz/4nS71ZbKtxC36W8NesUc zyBZRwc1BjlGqLX44IGm/sJQlBpbaPv3qtwvPwi17+T/cdDm9PqvW1jGvknZu9Lm 8lHm4gS6stJ1ee5liS3mLkYmbu72cyfD6BvYQfu4jZ7P5PCYx/YIMPtSjhQ== Received: from mail-il1-f197.google.com (mail-il1-f197.google.com [209.85.166.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49nv4j69q2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Oct 2025 12:01:53 +0000 (GMT) Received: by mail-il1-f197.google.com with SMTP id e9e14a558f8ab-42486b1d287so107337225ab.0 for ; Fri, 10 Oct 2025 05:01:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760097712; x=1760702512; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=b7M12zrxQn1MiZjC1FKCNrtQsFmFQFG3nWD0vnQxuS8=; b=CODFpyNNZKtIBjlwDTETvoZi46yhtwWRQOy0JNNBEexCXmjI7uQmrqHDPAh2sGsjas VKoRfmAb0SiCUsgHhU0wUJFGHz0YVpzqxTmp4Jds7gNihut0a+Emq+hhbVW1EnL+bbhB kGT3Sr0GqfFL6qqgpXUzzKjt+S0vIhm+0go2joz9z0seQYRCE2PMMgrnHSsBUncq06t0 vPkmBQf6r5yhxkU88+b6f/7zdVavvGT8g/8j3eXI7tP4XOuDsUR1V40yk31k0+aNazBQ gtYL3Xh+/0/xJqJcITHyRFI8Xj8dRjmSNPEnzwAgoyJCQ7oiMQBI8yq1r3B7OYUCuSfL gAhg== X-Gm-Message-State: AOJu0YyeK333nvWOVNxuerjJuFog6JgvUIG+eKV0lvrRELLQgGR3f/3J CLEWu5vz/+xzSmxAiInY6KjncIRt74qKXy6xGuDMD/Ox/9e2BfbdbLZC+9zjY0Udcy4WXYdOVhs B9hK2s3h2Unuu/cgYF4V9xRH5bDk0sXOg1M/zKhk+BfTdUXacRZTSABsEjUrpF/Y4sIflb9O1g0 92G8N8QCg7XLGM5BY= X-Gm-Gg: ASbGnctguU7zmO/sGqEJQBG2+RaK1WW6IdR09tWlxk48moEfGD2PM9Jzg5hvLVYCvN3 T5VQV9QhaHdLkY6ECJep82bNYF6Wux/9iOqpjp4QPcRH8rE8g6b0leHA0K6J3swt2nyMwTi+p2s WPK6T7BsdoaQmW1U5mUP3jd4nMpZD1L/Dq2jMQqbrU0qaEFynY0YEXjZdy3r9HI4Wn05IzIHAtM QtZzhZMDVVB9uVNkrXwicpKTO3z3l3BTOzuY+dCTqxIvokTCJTKc0zjlN2whkJX+aCquGHYqXfy 8koQwY/LFKNxbVkMcVzkt9aB+r9f2KhOuMO1gkbtAMyX+1EyU/Lkic55F5/nZ94mcHXnbMEElcP 9k+5egKGyM+TvPWQC/TRyywsHsag+FYvyagx05YzbiP0l2v3+AV6M X-Received: by 2002:a05:6e02:1d8d:b0:42f:8d40:6c4b with SMTP id e9e14a558f8ab-42f8d40719dmr89984695ab.11.1760097703066; Fri, 10 Oct 2025 05:01:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE7bDydMEh2lc9xxKpumUxEeoul77Bq+RW2L7d13u2LybgStaQMSa9kHP2h2jJd3FLIgmECcA== X-Received: by 2002:a05:6e02:1d8d:b0:42f:8d40:6c4b with SMTP id e9e14a558f8ab-42f8d40719dmr89977475ab.11.1760097697689; Fri, 10 Oct 2025 05:01:37 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-376350710edsm3603321fa.1.2025.10.10.05.01.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 05:01:35 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH 4/5] mesa: sort out driver lists Date: Fri, 10 Oct 2025 14:59:51 +0300 Message-ID: <20251010120125.2868011-4-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> References: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-GUID: if_Nhca2MUJ-3xws2PgG3zKYv90Em7CC X-Proofpoint-ORIG-GUID: if_Nhca2MUJ-3xws2PgG3zKYv90Em7CC X-Authority-Analysis: v=2.4 cv=f91FxeyM c=1 sm=1 tr=0 ts=68e8f5b1 cx=c_pps a=5fI0PjkolUL5rJELGcJ+0g==:117 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=vrsPe4y06Kqx-SXxpUQA:9 a=HaQ4K6lYObfyUnnIi04v:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX2KMe5tzbhD3d hr7LlCjREMJHh0rEMNiUoiLRxTb7PxZObxfL3wdG6XyMAN5+HTg+RfPpXtsBxCtKzIdDudqGeW5 VfsCnXlxIzmiZ4cUAbB26L0czs+OF9QRr4oH8xQ28oGhT0WtSC0/ZiJn9BvCt8mxOaJa01YcLtv 5GGmtiQeb/dLRDKzUxK7/T1yXVey3bpY+F69sFdTeuQHI32yUPgJMWYDXXMYCJ/Ly7jWtmN9Kck VqbMiGGnh6txK+9IRPy+80MeB+L9x5EmU29vnABtfKO2tCz0TyRmt9SZCtat3ivF4Od08cQhpqS 0Wp2rGwbR7nVFMybSJkEOs3eHQ4jcjMkLWm9UKiyOriFQx4/yvFl3dHnA+F3f2DIHUb1DC5sdah lkXMtL9eKeHtDUy57BR8utGygu4B4g== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 clxscore=1015 adultscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510080121 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Oct 2025 12:01:56 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224682 Sort the lists of VUKAN_DRIVERS, GALLIUMDRIVERS and driver-related PACAKGECONFIG entries, making it easier to add new drivers or to find out the correct dependencies for the driver. Signed-off-by: Dmitry Baryshkov --- meta/recipes-graphics/mesa/mesa.inc | 135 ++++++++++++++-------------- 1 file changed, 69 insertions(+), 66 deletions(-) diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index 30bb512fec35..ee00214111c2 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -73,39 +73,79 @@ def strip_comma(s): # skip all Rust dependencies if we are not building OpenCL" INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '', '1', d)}" +# "egl" requires "opengl" +PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled" + # "gbm" requires "opengl" PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled" +# "gles" requires "opengl" +PACKAGECONFIG[gles] = "-Dgles1=enabled -Dgles2=enabled, -Dgles1=disabled -Dgles2=disabled" + +PACKAGECONFIG[glvnd] = "-Dglvnd=enabled, -Dglvnd=disabled, libglvnd" + +PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false" + +# "opencl" also requires libclc and gallium-llvm to be present in PKGCONFIG! +# Be sure to enable them both for the target and for the native build. +PACKAGECONFIG[opencl] = "-Dgallium-rusticl=true -Dmesa-clc-bundle-headers=enabled, -Dgallium-rusticl=false, bindgen-cli-native clang" + X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xrandr xorgproto libxshmfence" # "x11" requires "opengl" PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}" PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols" +# Entries for GPU vendors. +# Some of the drivers might have extra dependencies (libclc, gallium-llvm). +# Check them in the individual driver settings in VULKAN_DRIVERS and +# GALLIUMDRIVERS. +PACKAGECONFIG[amd] = "" +PACKAGECONFIG[asahi] = "" +PACKAGECONFIG[broadcom] = "" +PACKAGECONFIG[etnaviv] = ",,python3-pycparser-native" +PACKAGECONFIG[freedreno] = "" +PACKAGECONFIG[imagination] = "-Dimagination-srv=true,-Dimagination-srv=false" +PACKAGECONFIG[intel] = "" +PACKAGECONFIG[lima] = "" +PACKAGECONFIG[nouveau] = "" +PACKAGECONFIG[panfrost] = "" +PACKAGECONFIG[svga] = "" +PACKAGECONFIG[tegra] = "" +PACKAGECONFIG[v3d] = "" +PACKAGECONFIG[vc4] = "" +PACKAGECONFIG[virgl] = "" +PACKAGECONFIG[zink] = "" + VULKAN_DRIVERS = "" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',amd', '', d)}" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc gallium-llvm', ',intel', '', d)}" VULKAN_DRIVERS_SWRAST = ",swrast" # Crashes on x32 VULKAN_DRIVERS_SWRAST:x86-x32 = "" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${VULKAN_DRIVERS_SWRAST}', '', d)}" -VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}" +# keep sorted by the driver name (rather than PKGCONFIG) +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',amd', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'broadcom', ',broadcom', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination-experimental', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc gallium-llvm', ',intel', '', d)}" +VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${VULKAN_DRIVERS_SWRAST}', '', d)}" VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost libclc', ',panfrost', '', d)}" + PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${@strip_comma('${VULKAN_DRIVERS}')}, -Dvulkan-drivers='',glslang-native vulkan-loader vulkan-headers" +PACKAGECONFIG[vulkan-beta] = "-Dvulkan-beta=true,-Dvulkan-beta=false" # mesa development and testing tools support, per driver TOOLS = "" TOOLS_DEPS = "" + +# keep sorted by the driver name (rather than PKGCONFIG) TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi', ',asahi', '', d)}" TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}" TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}" +TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination', '', d)}" TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}" TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}" -TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination', '', d)}" # dependencies for tools. TOOLS_DEPS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ' ncurses libxml2 ', '', d)}" @@ -117,54 +157,37 @@ PACKAGECONFIG[freedreno-fdperf] = ",,libconfig" PACKAGECONFIG[tools] = "-Dtools=${@strip_comma('${TOOLS}')}, -Dtools='', ${TOOLS_DEPS}" PACKAGECONFIG[xmlconfig] = "-Dxmlconfig=enabled, -Dxmlconfig=disabled, expat" -PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false" -PACKAGECONFIG[glvnd] = "-Dglvnd=enabled, -Dglvnd=disabled, libglvnd" - -# "gles" requires "opengl" -PACKAGECONFIG[gles] = "-Dgles1=enabled -Dgles2=enabled, -Dgles1=disabled -Dgles2=disabled" - -# "egl" requires "opengl" -PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled" - -# "opencl" also requires libclc and gallium-llvm to be present in PKGCONFIG! -# Be sure to enable them both for the target and for the native build. -PACKAGECONFIG[opencl] = "-Dgallium-rusticl=true -Dmesa-clc-bundle-headers=enabled, -Dgallium-rusticl=false, bindgen-cli-native clang" - -PACKAGECONFIG[broadcom] = "" -PACKAGECONFIG[etnaviv] = ",,python3-pycparser-native" -PACKAGECONFIG[freedreno] = "" -PACKAGECONFIG[vc4] = "" -PACKAGECONFIG[v3d] = "" -PACKAGECONFIG[zink] = "" - -GALLIUMDRIVERS = "softpipe" -# gallium swrast was found to crash Xorg on startup in x32 qemu -GALLIUMDRIVERS:x86-x32 = "" +GALLIUMDRIVERS = "" +GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" +GALLIUMDRIVERS_SOFTPIPE = ",softpipe" +# gallium softpipe and llvmpipe was found to crash Xorg on startup in x32 qemu +GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" +GALLIUMDRIVERS_SOFTPIPE:x86-x32 = "" +# keep sorted by the driver name (rather than PKGCONFIG) +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel', ',crocus', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '', d)}" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" - -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc gallium-llvm', ',asahi', '', d)}" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',r300', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel', ',i915', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc gallium-llvm', ',iris', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${GALLIUMDRIVERS_LLVMPIPE}', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau gallium-llvm', ',nouveau', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost libclc', ',panfrost', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',r300', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r600', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd gallium-llvm', ',radeonsi', '', d)}" -GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" -# llvmpipe crashes on x32 -GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${GALLIUMDRIVERS_LLVMPIPE}', '', d)}" +GALLIUMDRIVERS:append = "${GALLIUMDRIVERS_SOFTPIPE}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'svga gallium-llvm', ',svga', '', d)}" - -PACKAGECONFIG[amd] = "" -PACKAGECONFIG[nouveau] = "" -PACKAGECONFIG[svga] = "" -PACKAGECONFIG[virgl] = "" - -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r600', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'tegra', ',tegra', '', d)}" GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'virgl', ',virgl', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}" +GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" + +PACKAGECONFIG[gallium] = "-Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')}, -Dgallium-drivers='', libdrm" +PACKAGECONFIG[gallium-llvm] = "-Dllvm=enabled -Dshared-llvm=enabled, -Dllvm=disabled, llvm llvm-native elfutils" MESA_CLC = "system" MESA_CLC:class-native = "enabled" @@ -173,30 +196,10 @@ INSTALL_MESA_CLC:class-native = "true" MESA_NATIVE = "mesa-native" MESA_NATIVE:class-native = "" -PACKAGECONFIG[gallium] = "-Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')}, -Dgallium-drivers='', libdrm" -PACKAGECONFIG[gallium-llvm] = "-Dllvm=enabled -Dshared-llvm=enabled, -Dllvm=disabled, llvm llvm-native elfutils" PACKAGECONFIG[libclc] = "-Dmesa-clc=${MESA_CLC} -Dinstall-mesa-clc=${INSTALL_MESA_CLC} -Dmesa-clc-bundle-headers=enabled,,libclc spirv-tools spirv-llvm-translator ${MESA_NATIVE}" PACKAGECONFIG[va] = "-Dgallium-va=enabled,-Dgallium-va=disabled,libva-initial" PACKAGECONFIG[vdpau] = "-Dgallium-vdpau=enabled,-Dgallium-vdpau=disabled,libvdpau" -PACKAGECONFIG[imagination] = "-Dimagination-srv=true,-Dimagination-srv=false" - -PACKAGECONFIG[asahi] = "" - -PACKAGECONFIG[intel] = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'intel', ',i915,crocus', '', d)}" - -PACKAGECONFIG[lima] = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}" - -PACKAGECONFIG[panfrost] = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost libclc', ',panfrost', '', d)}" - -PACKAGECONFIG[tegra] = "" -GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'tegra', ',tegra,nouveau', '', d)}" - -PACKAGECONFIG[vulkan-beta] = "-Dvulkan-beta=true,-Dvulkan-beta=false" - PACKAGECONFIG[perfetto] = "-Dperfetto=true,-Dperfetto=false,libperfetto" PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind" From patchwork Fri Oct 10 11:59:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 72031 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D9E1CCD18C for ; Fri, 10 Oct 2025 12:01:46 +0000 (UTC) Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by mx.groups.io with SMTP id smtpd.web10.7231.1760097702734454014 for ; Fri, 10 Oct 2025 05:01:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=ElFIE2hi; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: oss.qualcomm.com, ip: 205.220.168.131, mailfrom: dmitry.baryshkov@oss.qualcomm.com) Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A6WhgD018535 for ; Fri, 10 Oct 2025 12:01:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=TYdQehtvwKc SOfcD5pRT7u0quUscXRAYuyKVrpa2gYg=; b=ElFIE2hiGmAlRMCgo+y/M/7vHOi 5jO58p/TMztiaJTDdBdyxPOg/eUzKrDIQbdDy/pj5OpoIttaPihShVBdJUKUn1Ec oT+4bRvsX1CrewAlQfDyVN8j7pxc8Ell+Njrtu/q00JIcTx/t6e4b5wyzs/3M3P+ QGzIxW2JwYNf/KEfoOlgUDBrfXxSkn5k3NBNskw0ngu5JldrG89yB7Lji+cBl/jC XHF001qqmiYQNWX6qziyoFqFEN+/EIkdIp7QQ18ss8gH6rwJ+QC3Pipb/APMRgAe nHvgsuxVUh8yXCYYq3t2tuouI4AlY2XvWXLTNlAdknyOi+SwHHtTgoXs7wg== Received: from mail-il1-f197.google.com (mail-il1-f197.google.com [209.85.166.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49nv4m68n2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 10 Oct 2025 12:01:42 +0000 (GMT) Received: by mail-il1-f197.google.com with SMTP id e9e14a558f8ab-427811cad57so109569865ab.1 for ; Fri, 10 Oct 2025 05:01:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760097700; x=1760702500; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TYdQehtvwKcSOfcD5pRT7u0quUscXRAYuyKVrpa2gYg=; b=CgJb0Fu8rlgp2rTBCiCcOcHhAB3shvOzSsMzKjpSyvJbs1tlhUvg1I1acdfTqH3530 XO+mmpUXJ5BxPEzUTICM2QXQcLty2NkAydxeCXJVZgvbWjWu0nsru0nd/HAApT/SQhvi PpXbD/Y4GmHeOelSA/5WbUQrjawS56jsdDQ8Um2Hhiy7EFi1yp5w5tITKiSck89D+4JJ /jV7ywZED5W4GrHxs1yw0cGJQ6tXlr7k8dfGw5jnq+y5eCYUEWXQ2fNF/sc0WagPWQHF tmj8sAtzgEvPlYoCd75vMqVi4F2izma6637Ff6MU4JhDX+lPolf9Rytgb+9D9UBDh2BY rf5Q== X-Gm-Message-State: AOJu0YwUuNEGJ2ysgghp9cd8lhX1FmUTU/BWI53FOuhfxBMyCfzaKQOZ TPlNoNE+qRHDPrFxidGppDe7zV4S2NBpMpJ/hYTeZJFuRSO0X22B1A4kgZRHgw65CWa5NaHE5L+ yP6ru/sdD2/pdqLr/YAAHFBnGtab5DtJ68VpS1xB2nWAVq2x4GRWtwpwCLvc2LwyBRSKtR31zIK CIEPkL32CTsQ4TLoI= X-Gm-Gg: ASbGncvZ+WGz8xfn1i/YJ4QdYOKLYOovjk481w5YD0CBnBmbxGd6xSzYUlvBcPpET54 hthPY6wDnAFnS9NZhgmQb1G2BDyokV/+KUiAVngNGXAv6Fkn2cFANx7QJTu0LdmcFN/0meo4z97 zXx2Nel1f7abfh/g91SanAZPAENA/EW89ziGySrv2l/nSFfattr+1v2YavRccADegKdxHF4MLUj 4UgPcwEmUBnjYQbFVoz0yOAlETRnpzaNQ+oObJqB3a4tj0G5BCMZ9Y+VTw+5LfGaguAkGKyxdJK E+FyvRQjzsz7cK+afbm4ir9VLbsfcZaS/ldFM8ko9oQEIFvLFJ77EE0YtyTHK3ULBcVRgfFkuHk r1g0miGZoCkKMtWbAHhAyHL8X3pMLRQwDivqxJkB+KaFxzbQQragx X-Received: by 2002:a05:6e02:3a04:b0:42d:7dea:1e2b with SMTP id e9e14a558f8ab-42f874010b9mr104897395ab.24.1760097700235; Fri, 10 Oct 2025 05:01:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFxCxRLVQ6vvQWgrwcbE8AfjAX95DN1vPVgdGpFtqoYSDN8yt0HaF5TFlA7Ei1UrlHp+0yt8w== X-Received: by 2002:a05:6e02:3a04:b0:42d:7dea:1e2b with SMTP id e9e14a558f8ab-42f874010b9mr104896905ab.24.1760097699648; Fri, 10 Oct 2025 05:01:39 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-376350710edsm3603321fa.1.2025.10.10.05.01.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Oct 2025 05:01:38 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH 5/5] mesa: drop useless freedreno-fdperf PACKAGECONFIG Date: Fri, 10 Oct 2025 14:59:52 +0300 Message-ID: <20251010120125.2868011-5-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> References: <20251010120125.2868011-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX0+lcCL5KZwWK pN3q/mGYzQx+9Mc/ZYWf/L+sGjO5K37LD9X7OxHIVvKUuntSuklGlIW/CpetW7XwT3L3CpPdAgH 3PovEiWyW8Erjq3wgci8kzRpxzBEutAFQMsFMwt8TwYD7h7NyqXF2wTuUuFe4Oelnug9XlJZxnk 6nlR0LpD5Hs684AYTX96U4rJPvQZjwsaMsNjeLoBOmPAwLFJwhhkx4t3s44NnS3NjGq6TPQYNN5 ATYPvLh2jGauCxrTy9Mao6sL9rRJOUkF7UQoySEiFHb2zSK2N7id7UYjIhW+1p219o9t8r00dhp dThl60erGJ50xw2Hbi/BpMLBhl2DuJPz06NwMXDZCh9csFGfxu1QtmjCyiWQK3v0nD43vwycIXW QnMvHFKW2So7MbiCOZx06C3QyQrssA== X-Authority-Analysis: v=2.4 cv=B6G0EetM c=1 sm=1 tr=0 ts=68e8f5a6 cx=c_pps a=5fI0PjkolUL5rJELGcJ+0g==:117 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=EUspDBNiAAAA:8 a=PZeYnjUMqWj4SCv1n98A:9 a=HaQ4K6lYObfyUnnIi04v:22 X-Proofpoint-GUID: OVxx_Iyi8pBwCRebCc2BRXV1fF3R7te_ X-Proofpoint-ORIG-GUID: OVxx_Iyi8pBwCRebCc2BRXV1fF3R7te_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_02,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 suspectscore=0 malwarescore=0 adultscore=0 priorityscore=1501 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510080121 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 10 Oct 2025 12:01:46 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/224681 File the fdperf dependency into the main freedreno tools dependencies (by using conditional) and drop the extra freedreno-fdperf PACKAGECONFIG which was created just to pull in the libconfig dependency. Signed-off-by: Dmitry Baryshkov --- meta/recipes-graphics/mesa/mesa.inc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc index ee00214111c2..db12fdce6b86 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -148,11 +148,8 @@ TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}" TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}" # dependencies for tools. -TOOLS_DEPS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ' ncurses libxml2 ', '', d)}" - -# the fdperf tool requires libconfig (a part of meta-oe) so it needs special -# treatment in addition to the usual 'freedreno tools'. -PACKAGECONFIG[freedreno-fdperf] = ",,libconfig" +TOOLS_DEPS_FREEDRENO = " ncurses libxml2 ${@bb.utils.contains('BBFILE_COLLECTIONS', 'openembedded-layer', 'libconfig', '', d)}" +TOOLS_DEPS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ' ${TOOLS_DEPS_FREEDRENO}', '', d)}" PACKAGECONFIG[tools] = "-Dtools=${@strip_comma('${TOOLS}')}, -Dtools='', ${TOOLS_DEPS}" PACKAGECONFIG[xmlconfig] = "-Dxmlconfig=enabled, -Dxmlconfig=disabled, expat"