From patchwork Fri Jun 13 12:03:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 64913 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 35717C71135 for ; Fri, 13 Jun 2025 12:04:11 +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.8801.1749816243233268984 for ; Fri, 13 Jun 2025 05:04:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=HK6EuUcx; 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 55D9Mfkv032314 for ; Fri, 13 Jun 2025 12:04:02 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=6c6esXuKmtStxB8NaeXaIRLze9Y6J51hxzY skFCM8u0=; b=HK6EuUcx+Rb9g98UBd9kDe51EpwfkSVWQg1BkzoliNNTUdFkc6C UXOYCWWWY7Shu377CYRAieF2hTwQzS048kJTj5Ehaf55zEKTCcXx8t06A2SoHWHD VbvDd9ZPJUHbNdnRaGucIGjDjEwsJvhzyiH8Cw+ZQOJn03RQhIxFPVuqNvcOXsOX MR0M2zQvadJpOV2fOpyWQrMXBGe3flJN4qpCj/ElsEHNp9DM3oEiMJMMe6qF619J D/fIyOUKELQD+uYweor3ihGdUQrKHc607NgMFRlHA5DGZQrwhpD6awWAqgW4V8QF RqTVg4+1Kd6w9j88wKjD6lghn/SL8cf0kIQ== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 477jbpmwu1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 13 Jun 2025 12:04:02 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-6fad29c1b72so29128536d6.1 for ; Fri, 13 Jun 2025 05:04:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749816241; x=1750421041; 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=6c6esXuKmtStxB8NaeXaIRLze9Y6J51hxzYskFCM8u0=; b=oPltaCYTdYuMWPyaPrb8jNCTIC1hZ8OPY1htWRznl8dYt9wTSbH14H4kPkmxqXWmRN nPr3gEXiWhJGs71tlFXUqXK1R4Z2WA3V6R3AJqKZAVhVWcMYRXtwFcgwgSMNZUNPyVxb Myv2jn8zesTzZJ6SP9Azq8/gkO8tDHDodjG1DiOWUnP+0vlUC0Y6cKrGBgRHNJ88QGwt Rz6aN5N1x+K6hYO6UN5bJxV6F3L/ixMQIct881hlGN4LtQ3tHc78wzMqXMW4EVMJdXWC KRrAaRto2U/DLK18o9KWpFetxp5WoL6K/KoemNxuMUxQhx7jhAPglH27ycDz3pR930kC /7Mg== X-Gm-Message-State: AOJu0YwYk3/VifHJfMi/BOp29PRtvIfcZtL/+ZXcJedCJtetHKxmIDrq nb4Zv+svI1LlNrba9mz1AQT4UfmlFRXRbsMLFoAFRDqZV7H6wMTTAulUvegOVZQkAVpTbh2IJuT I1jMrnu5N3KZQxyZSvCRmOZbuw+5re3g9GU/NYPZxyaSHzST0AAMlnk4lY6Cz8T/auFbGn6kFOu gNfyj19yb9uPMlua+h7g== X-Gm-Gg: ASbGncvddxzJUBtkWx3oxj24u5Td9jKHsaXYWwcy5mju8rcYGapkRzE5QTMM6PwuhLg Dy3ZrG1PYhYBGUQa4c1hU1fhBLKGTnoALXIG/gwdTbCjaz5213WSGKuwNegCiSEoVGc0p8jYOOU tZm6ifz+ZAEbxG3h8Q04wLf6uflh9/wkni4BkAya6s4vILJerniYCjg1KEFs1msRhvw0X/UYUiU 6+E+I9WLsPM/QqvPWcQRrLZqWZSlOOqM+Z+/PcLlE4V+0mefkVHp7Lia/I6JYIg4X0cBu/5yXCH kxO0l59A7ut3YGtQGrQKzYa2f+a/GZlq3czsQ79qO38RKljDftXfFTpVSd/2zAbQsEBHyN1qQRW WqFvxDD39PbRD9MdWa4Sa/2IKMe3XwIibMPI= X-Received: by 2002:a05:620a:25d0:b0:7c5:5883:8fbf with SMTP id af79cd13be357-7d3bc3ec5damr380695085a.21.1749816241158; Fri, 13 Jun 2025 05:04:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG0oh3ILpG/ZGs/othYcKd0pkeBjxIhxyQnNkvr0MJJvjlgyr24YiZ6bEEOw7zQ1dYzB5QJ+Q== X-Received: by 2002:a05:620a:25d0:b0:7c5:5883:8fbf with SMTP id af79cd13be357-7d3bc3ec5damr380690185a.21.1749816240582; Fri, 13 Jun 2025 05:04:00 -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 2adb3069b0e04-553ac11ff5dsm422913e87.31.2025.06.13.05.03.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jun 2025 05:03:59 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 1/3] mesa: fix RPROVIDEd package names Date: Fri, 13 Jun 2025 15:03:56 +0300 Message-Id: <20250613120358.2011626-1-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-Proofpoint-GUID: jHoSPnKgsTIrnlKE5Zgw3G-awCLAiscu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEzMDA4NyBTYWx0ZWRfXxeGpOSVdIBHb HUxShgXschmviUzyeDqx4ZV8HJaGANrX/TVE7UO7qwqkeR/jXW8JDyXdQxqWNlVA5AqpQMFejv7 d5Ky2tZW1OBJU8eAQsbMsX+ra4JdmTSuZNMMUfaqWhSdnFLhz3/VsNNy74Pidf1k+U4IPpDSzb7 fc7s4pTYaDfHGRPgWUbZZUIiyJNwA5ABPWyki2ZRuaTGOIQZAK8dOe97Q7toIz/nYB0UdLPs3zp emIpnDryQ2jlKcCHMcpHw/07/9+1QNTkUyn5j61zY0SvwrQTygYrtlYPWc8hwh9MRx9KvMonS6V nTL2023E6oxJqKZ1yIkpyNgX0mK3+UiL6M32v1cdDtPRDtEUqFV4E/G0YuOQEs3rqw4qcgWQ3+P hV0sUg9HYD6qfcM1mfuCa2h8kGZDzpfM+GOMTcBT+q0Ch8HKwnHAYuIjyHcQNy3Amk+BQw1h X-Proofpoint-ORIG-GUID: jHoSPnKgsTIrnlKE5Zgw3G-awCLAiscu X-Authority-Analysis: v=2.4 cv=OLgn3TaB c=1 sm=1 tr=0 ts=684c13b2 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=9Lscu--00yPY4GOp4jwA:9 a=1HOtulTD9v-eNWfpl4qZ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-13_01,2025-06-12_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 impostorscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 mlxlogscore=991 suspectscore=0 adultscore=0 malwarescore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506130087 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, 13 Jun 2025 12:04:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218596 The BCP for virtual runtime package names is virtual-foo. Make mesa follow the established convention and change the names of the provied packages to virtual-foo-icd. Fixes: 9d3b4c9bc403 ("mesa: sort out PROVIDES for the glvnd case") Signed-off-by: Dmitry Baryshkov --- 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 b222e72fdddd..b13222b66b87 100644 --- a/meta/recipes-graphics/mesa/mesa.inc +++ b/meta/recipes-graphics/mesa/mesa.inc @@ -284,7 +284,7 @@ python __anonymous() { if 'glvnd' in pkgconfig: for p in ("libegl", "libglx"): fullp = mlprefix + p + "-mesa" + suffix - d.appendVar("RPROVIDES:" + fullp, '%s-icd' % p) + d.appendVar("RPROVIDES:" + fullp, ' virtual-%s-icd' % p) else: for p in (("egl", "libegl", "libegl1"), ("opengl", "libgl", "libgl1"), From patchwork Fri Jun 13 12:03:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 64915 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 40B85C71151 for ; Fri, 13 Jun 2025 12:04:11 +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.8733.1749816249610075298 for ; Fri, 13 Jun 2025 05:04:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=KJLDjwrm; 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 55D8IwTf026067 for ; Fri, 13 Jun 2025 12:04:09 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=SF/2SxdgCVJ hFVdyXueN66J/zGhkwBQ48ktSk4pZ5jo=; b=KJLDjwrmLuLV+NOTHFYRy9dYrhn hrUhZ9Azb61uIJ0B8qqaXzgXFZSU7k/IXux97LQVvypdRHH23jY/B0x7rpWex+zN L8RDVedGpFjjnnWxvaMnYcJo8ApV+inxl0/5QLsp5nZXjtH5koIFOD9HC4P+v7BV r3BmC2XOE6vXzXd/MAk3NkBeUn83/CPMIHPDycE1R5C2lt3EBnutHzyM/j/fB3bP mGxsPfoHD3oDXFKyXJcd+m+XzWC8ANQ/5gF4GsRUdJGnbApT8+FB3leiQgftkndi Re3TAS/qml66on1Gm1dsBrWcjntd5OGJg+GKymKFEGVspatYfVdjJ/iVSLw== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 475v2ye8rg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 13 Jun 2025 12:04:09 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-7d097fd7b32so489005185a.2 for ; Fri, 13 Jun 2025 05:04:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749816248; x=1750421048; 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=SF/2SxdgCVJhFVdyXueN66J/zGhkwBQ48ktSk4pZ5jo=; b=hJZGyEzNRsT9SNwgy3vTX5NF2zO4cVM5MwyljkwGvqfsocWGRaP1G4QC+OfTDNB/E7 8K/GPWOQWTPc52VG+qFzPZIG7wucnk8WDQ3MA6n0pweed1ivp6ZsZOkOCvl7nY4mgJLd 4nwKBkzi277wsyzOJ/2Yx3K7l4iWJCZdPg9dK1NZE2FBBRkiuC6B7CAvFf8Axr5r240w DywuZg5AIDuL//fJENQO7ol0DrzuAb+HTwohD0w0JSgmU1xRkgEWG6iVA+fmDnCgz8o0 Lo9cPhI278uzHPfWW2toNltfourdn+U8/MsDWDBDYKr9UMBe8RBonlCwoA5pKyaJKAWc iBJw== X-Gm-Message-State: AOJu0YyZycNhL3R8s5KmeWoe2IESB6bwnsKcAYfJ/WyNCwI/NCKi7U53 vPmufajF+6pEjpEqxuVDVpSWGLJtnzlHcUFYSagrdbz/Rf8M/99EB+9iLryUjWqAmbPZC5Hl3gR LL6b0ippucfED/wpWgmMxcxkQ5JgwretsxbqT9oOwQxGNMF0E0NLeDcRP8klBADyAQhI1ViYm7A 7m7Pg0jTWCWmf8E5L8zg== X-Gm-Gg: ASbGncvVMvmmGpefQE5RgqxPXw0MAbF3mXCJ0BObQELnSVyFBrN2NR3jrej8XHsnOLY nQgydwxGqKE1iip/tlW3Za/OjoNSHlPCHYtSIJpkIRlSRMa2jbrwJTKYiO6Uz1NL/ZHSUADQx/N flAK2KNskgEOyxUd7BqkGKW5yFAw0928V38gsktzBhwXQLvixDrktMPlIZ0A3IoYRKXEBA05WGW Cn+b/DT57M91uxi13FEtinLwODc8BGx9Now3ev17+2Zoih6Kp+MAHb8fuBNbZq0VBv1LkYFMlV5 0lf3IvtuxiC270wUCWcJ09eJQ4+x7olG+dKKoEBPtxaAtjd6Husz9DLIQP/9fueG3jSEM54ORBc IOockKFG0sf0st7U0EMOpXJVVxLtbtPvayJk= X-Received: by 2002:a05:620a:6008:b0:7d2:28c7:7795 with SMTP id af79cd13be357-7d3bc447521mr488793785a.35.1749816247616; Fri, 13 Jun 2025 05:04:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG6lbUSzZlIHLDE7brAobwvoxbIiCmz5PofOxJ2lNhIpGYhzW7dCbPKEyMudj+7d00eYvS6Sw== X-Received: by 2002:a05:620a:6008:b0:7d2:28c7:7795 with SMTP id af79cd13be357-7d3bc447521mr488734085a.35.1749816242166; Fri, 13 Jun 2025 05:04:02 -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 2adb3069b0e04-553ac11ff5dsm422913e87.31.2025.06.13.05.04.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jun 2025 05:04:01 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 2/3] default-providers: fix GLVND providers to be selected at runtime Date: Fri, 13 Jun 2025 15:03:57 +0300 Message-Id: <20250613120358.2011626-2-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250613120358.2011626-1-dmitry.baryshkov@oss.qualcomm.com> References: <20250613120358.2011626-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEzMDA4NyBTYWx0ZWRfX78y8CbAXYRYG nIsphaYot1SCv9XZPr35fIKTAAEFRCHofxJSs4iBMGyBxvFoEzCfkH8zEJ2Z0k1bfLaKBkbBmaf 853EZlzwiha2Vgu4W61cXbWK7BIq2s2AgPZRtEqC/E+O+OX42yjP4ieqZ/y0bcFNPNazAbQuwq9 X3i114qVjri0ZCkn/2dYFTSB4SL+NmsVLI/Lspoyb91UcrU+6HAOIRRz8AHB6wr7dg9cawleY71 Eix83eYtZwnZc99nV7/GUi2eq4dJDDimPe+HoXRORpc3v45KBwnB5Ff0enj2JwjaYjFV0dcwORg Lub4x/fCr3eRT7xcmYPqM/Wz1Q+fOwRi1IDfPO9wvF3wJKqFduCR0Pk9yCrjQ0M08AJr5N3arDv qI1OQw6Y5XKzn528SMEMRcVkqBioJSpY7Wldw4+2P/dS95BHXJY4fjVl+VytiSOINHREftmI X-Proofpoint-GUID: d2yFUItvdfInQCFq-hO-rSb1XatKFOYf X-Proofpoint-ORIG-GUID: d2yFUItvdfInQCFq-hO-rSb1XatKFOYf X-Authority-Analysis: v=2.4 cv=f+BIBPyM c=1 sm=1 tr=0 ts=684c13b9 cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=FpLzd-OWU6oQ4w_CiacA:9 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-13_01,2025-06-12_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 mlxlogscore=934 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 phishscore=0 mlxscore=0 malwarescore=0 clxscore=1015 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506130087 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, 13 Jun 2025 12:04:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218598 The virtual-{libegl,libglx}-icd names are RPROVIDES, not PROVIDES, because they are a runtime dependency of libglvnd. Make default-providers follow that and specify PREFERRED_RPROVIDER instead of PREFERRED_PROVIDER for those names. Fixes: 9d3b4c9bc403 ("mesa: sort out PROVIDES for the glvnd case") Signed-off-by: Dmitry Baryshkov --- meta/conf/distro/include/default-providers.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc index 4f094163546c..274ad0c4f630 100644 --- a/meta/conf/distro/include/default-providers.inc +++ b/meta/conf/distro/include/default-providers.inc @@ -7,9 +7,7 @@ PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg" PREFERRED_PROVIDER_virtual/libsdl2 ?= "libsdl2" PREFERRED_PROVIDER_virtual/libsdl2-native ?= "libsdl2-native" PREFERRED_PROVIDER_virtual/egl ?= "mesa" -PREFERRED_PROVIDER_virtual/libegl-icd ?= "mesa" PREFERRED_PROVIDER_virtual/libgl ?= "mesa" -PREFERRED_PROVIDER_virtual/libglx-icd ?= "mesa" PREFERRED_PROVIDER_virtual/libgl-native ?= "mesa-native" PREFERRED_PROVIDER_virtual/nativesdk-libgl ?= "nativesdk-mesa" PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" @@ -68,4 +66,6 @@ PREFERRED_RPROVIDER_initd-functions ?= "initscripts" PREFERRED_PROVIDER_nativesdk-mesa ?= "nativesdk-mesa" PREFERRED_PROVIDER_virtual/nativesdk-libsdl2 ?= "nativesdk-libsdl2" +PREFERRED_RPROVIDER_virtual-libegl-icd ?= "mesa" +PREFERRED_RPROVIDER_virtual-libglx-icd ?= "mesa" PREFERRED_RPROVIDER_virtual-x-terminal-emulator ?= "rxvt-unicode" From patchwork Fri Jun 13 12:03:58 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 64914 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 356DCC61DB2 for ; Fri, 13 Jun 2025 12:04:11 +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.8804.1749816247659016998 for ; Fri, 13 Jun 2025 05:04:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@qualcomm.com header.s=qcppdkim1 header.b=aSw9hNdM; 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 55D94RkM027178 for ; Fri, 13 Jun 2025 12:04:07 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=p+5s2Fk5TfM ffUIFLCLeyATSd25EWQK5BrPfuqHn07M=; b=aSw9hNdMHb+9a7ek4VTVsqHgmLT L9bvREcknTLfQZTEI9vT6IiGptDI4jNJeIXYL87YUhPmsqodw0a1FYwDL3gvsTz/ ORg70P8mmlki+d/4tkJFbMKwH3svi4fwSi0vynZzcP8MGuSGeXnK+cp4iO7HlEk6 3KSdRFftot81963hCMSt6eudRxH7lWeFCF5BCowvLGQ8VtdP1i3JrLbPHlxKM2pq RqpmYrGw3/2FX+NJ3SX78xjDbHkWBUaSaJOqibR4w7eAM2A45LQeheZnrbt+RuWS Dd22W7xZnFR5qPtI8RCEINAPKJ8ouIGTCcqIKsNczAgqEKfVQeku2AVkdYQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 474ccvkd2c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 13 Jun 2025 12:04:07 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-7c5d608e703so410353285a.3 for ; Fri, 13 Jun 2025 05:04:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749816245; x=1750421045; 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=p+5s2Fk5TfMffUIFLCLeyATSd25EWQK5BrPfuqHn07M=; b=g5xHNpIig5+8FFiF3SQBycM683ZWy5fIsjW3MrDxjCePPXFH1rjA2gMn5fuUqvicBo K41j1KJpD3Q7e6ssqV1ni5f1GhyKwU2RtgPzmQBXDmDKmX8PZ/HTEUI0nCxOqUC8P3Zj HEGFFWNigsQxq9/X6+nVO7spHdwm+wdN5PH2/HSMm68hH8RMe6uktVdmuOI59A0Od7ds CZTGYwWuwd0Q+sFttbQhBnF0Qo1k5edeN0PsiGu2JVpn0WdVAurutsBtDvuL6lsxNZYY BLyNh1k/uQ/60cxWLZl1rvtsDlvoD4JDMxMndW2WpNa0jzF4O1iDWb/Wm1nYB/ZV95Gj 3jQA== X-Gm-Message-State: AOJu0YxunDxs1p55unznlm6zIEWOIavsX7yw86aVJ8ZZp8cxVyFp00vX x7oMc6gWaTqLYynpJej1dSkyVRSjByjf5oubAAwZ0vYlv1kS8q3cjh6LYzo8fi8UC6n86qOk9ZW 5BFP3m+ES+t3Tc5Krw/C8OnFTDePtbbFeZ2QvHdsrGK3ClA452XIAt62UFQn29BSWk5J+ho7WvX Ma30/9PPtzgv9uRKkuAQ== X-Gm-Gg: ASbGncvACnmj2XVDfPtgGANOXPrXwuZAQlX/nkhARA21iPUK/3mPkY/B//vS7X90gvq UDRVW67MI5VPwPaVXBcWpr1MIiQDv/BC/L8zFVX1y7Ki2YcuH4I6G+/eFycmRJAvoxgzaKjzQLV 7TwMs4O3u1gcULRLvef8cSjO5ujnQN1dLyJSh140j9BNZgUgU5TwVcY1aLVhYcBcFBVUayqtr6F dcjKR0yJUgrSclDQjH2hnB51oil9FPrvHaS/bYnZzITey7z0Xoc85kpCq8eHvyYbCWO0O3qhyUc xQwMNGgyMoRUZY1QzSL3WVFHoc66KxNG9cmOaR8Fj3cM8OrGzo5fqc+Puh9zqqhdvJ8c4muoM24 FCem5TcEefVGFuXrzONdWHfdcyEeXJdktUZw= X-Received: by 2002:a05:620a:46a5:b0:7cd:26eb:658e with SMTP id af79cd13be357-7d3bc444bd9mr495077285a.25.1749816245304; Fri, 13 Jun 2025 05:04:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEBCZa6alwGlSfcb/AMeGEyJAfpxsa9kH7nP5LOi+z6BGB6TInrpImqEkT/rbAmRY12Q2H+sQ== X-Received: by 2002:a05:620a:46a5:b0:7cd:26eb:658e with SMTP id af79cd13be357-7d3bc444bd9mr495065085a.25.1749816244338; Fri, 13 Jun 2025 05:04:04 -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 2adb3069b0e04-553ac11ff5dsm422913e87.31.2025.06.13.05.04.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jun 2025 05:04:02 -0700 (PDT) From: Dmitry Baryshkov To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 3/3] libglvnd: migrate from meta-oe Date: Fri, 13 Jun 2025 15:03:58 +0300 Message-Id: <20250613120358.2011626-3-dmitry.baryshkov@oss.qualcomm.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250613120358.2011626-1-dmitry.baryshkov@oss.qualcomm.com> References: <20250613120358.2011626-1-dmitry.baryshkov@oss.qualcomm.com> MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: 8_KEG7qpkCv8y69AgMz__uPCGmsBnKgA X-Authority-Analysis: v=2.4 cv=TsLmhCXh c=1 sm=1 tr=0 ts=684c13b7 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=6IFa9wvqVegA:10 a=e5mUnYsNAAAA:8 a=EUspDBNiAAAA:8 a=t7CeM3EgAAAA:8 a=pGLkceISAAAA:8 a=iGHA9ds3AAAA:8 a=zjtiufAZAAAA:8 a=7CQSdrXTAAAA:8 a=e-rRlIAal1nM4KdWVv4A:9 a=NFOGd7dJGGMPyQGDc5-O:22 a=Vxmtnl_E_bksehYqCbjh:22 a=FdTzh2GWekK77mhwV6Dw:22 a=nM-MV4yxpKKO9kiQg6Ot:22 a=2tRhtM0yMehlNRDZlsEQ:22 a=a-qgeE7W1pNrGK8U0ZQC:22 X-Proofpoint-GUID: 8_KEG7qpkCv8y69AgMz__uPCGmsBnKgA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEzMDA4NyBTYWx0ZWRfX2YPAY90bK9bc MtQZV/3avoMsAFR0QH5dQ30e44m3fiCESAiQVipmUcoLBTUi0ZTV0jlTvo0lGII1UQW6FOMh+w6 n2q6J9/ARWQiWitu2LU8cYF/ko5WUog50QLIGYin8w+b55ZwgENoBIjniPF0EyISDLFqgkSRDkA PgM5S8d5u5eMSPBu0OCXJLxnVZ2q4R9JeB2v6jylPLU0Kc2s5ODS+5D92qucc9potgaIkKz04bt BYtKYeg0m7V1KKFI/q5PAUVTUvI+cFZr7/VvL98KOTowOKCBqUwHB0xLZ8DZ9mj07J/m1saMxZi LqssNK2uyTd9RTl+VQsP+OlEwlUwMKZHgc+KaRdOR9X6w1usDKXQVdgv1TRyv/NW/WGIpVU0wCw 2jjWb6dCAmqaD6h4zPhtKqHAbxhLaWswgMHtAXMYn339D43SCfOwU7ZM3S6AP2hMnbltdWs1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-13_01,2025-06-12_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 impostorscore=0 priorityscore=1501 bulkscore=0 adultscore=0 clxscore=1015 mlxscore=0 malwarescore=0 lowpriorityscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506130087 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, 13 Jun 2025 12:04:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/218597 libglvnd is a vendor-neutral approach to handling OpenGL / OpenGL ES / EGL / GLX libraries. It has been proposed and initially implemented by NVIDIA in order to simplify coinstallation of GL drivers provided by different vendors. Major Linux distributions (Debian, Ubuntu, Fedora, etc.) have already switched to libglvnd. Having libglvnd in OE-Core simplifies integration of this ABI into distro and BSP layers (e.g. it will help meta-tegra, which currently provides its own version of the recipe). Import recipe for libglvnd from the meta-oe layer (changes: fix virtual package names, add add the SUMMARY data, drop git@ from SRC_URI). Signed-off-by: Dmitry Baryshkov --- meta/conf/distro/include/maintainers.inc | 1 + .../libglvnd/libglvnd_1.7.0.bb | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 meta/recipes-graphics/libglvnd/libglvnd_1.7.0.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 5c315d58cf56..dbe9623de1dd 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -353,6 +353,7 @@ RECIPE_MAINTAINER:pn-libgcrypt = "Hongxu Jia " RECIPE_MAINTAINER:pn-libgfortran = "Khem Raj " RECIPE_MAINTAINER:pn-libgit2 = "Unassigned " RECIPE_MAINTAINER:pn-libgloss = "Alejandro Hernandez " +RECIPE_MAINTAINER:pn-libglvnd = "Dmitry Baryshkov " RECIPE_MAINTAINER:pn-libglu = "Ross Burton " RECIPE_MAINTAINER:pn-libgpg-error = "Hongxu Jia " RECIPE_MAINTAINER:pn-libgudev = "Ross Burton " diff --git a/meta/recipes-graphics/libglvnd/libglvnd_1.7.0.bb b/meta/recipes-graphics/libglvnd/libglvnd_1.7.0.bb new file mode 100644 index 000000000000..aefe62001148 --- /dev/null +++ b/meta/recipes-graphics/libglvnd/libglvnd_1.7.0.bb @@ -0,0 +1,39 @@ +SUMMARY = "the GL Vendor-Neutral Dispatch library" +DESCRIPTION = "libglvnd is a vendor-neutral dispatch layer for arbitrating \ +OpenGL API calls between multiple vendors." +HOMEPAGE = "https://gitlab.freedesktop.org/glvnd/libglvnd" +LICENSE = "MIT & BSD-1-Clause & BSD-3-Clause & GPL-3.0-with-autoconf-exception" +LIC_FILES_CHKSUM = "file://README.md;beginline=323;md5=7ac5f0111f648b92fe5427efeb08e8c4" + +SRC_URI = "git://gitlab.freedesktop.org/glvnd/libglvnd.git;protocol=https;branch=master" + +SRCREV = "faa23f21fc677af5792825dc30cb1ccef4bf33a6" + +REQUIRED_DISTRO_FEATURES = "opengl" + +inherit meson pkgconfig features_check + +S = "${WORKDIR}/git" + +PACKAGECONFIG ?= "\ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'egl gles1 gles2', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opengl x11', 'glx', '', d)} \ + " + +PACKAGECONFIG[x11] = "-Dx11=enabled,-Dx11=disabled,libx11 libxext xorgproto" +PACKAGECONFIG[glx] = "-Dglx=enabled,-Dglx=disabled,libx11 libxext xorgproto,,virtual-libglx-icd" +PACKAGECONFIG[egl] = "-Degl=true,-Degl=false,,virtual-libegl-icd" +PACKAGECONFIG[gles1] = "-Dgles1=true,-Dgles1=false," +PACKAGECONFIG[gles2] = "-Dgles2=true,-Dgles2=false," + +BBCLASSEXTEND = "native nativesdk" + +PROVIDES = " \ + ${@bb.utils.contains('PACKAGECONFIG', 'glx', 'virtual/libgl', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'gles1', 'virtual/libgles1', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'gles2', 'virtual/libgles2 virtual/libgles3', '', d)} \ + ${@bb.utils.contains('PACKAGECONFIG', 'egl', 'virtual/egl', '', d)} \ +" + +RPROVIDES:${PN} += "${@bb.utils.contains('PACKAGECONFIG', 'egl', 'libegl', '', d)}"