From patchwork Thu Jul 9 06:32:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 92091 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 4775BC44506 for ; Thu, 9 Jul 2026 06:33:03 +0000 (UTC) Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3185.1783578775387958582 for ; Wed, 08 Jul 2026 23:32:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Kk/nf9M4; spf=pass (domain: gmail.com, ip: 209.85.214.179, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-2caea3f742bso6932135ad.0 for ; Wed, 08 Jul 2026 23:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783578775; x=1784183575; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=KIxn2z7ilhoUfHY0JEd4VpINd3Xwh+JLax0K5dBNoes=; b=Kk/nf9M4e00dq26KmxweZV6eGDBe9lxKuW7NW3fmOTUw0OeX16QxuZx7yB7HQtP98Z VQ80jQF7p2bDaBA+mbbIZA6t97lgg9xYbbpY6Ma4oPIYnMYceY2DdOPqgiO4fLe9k+n+ axvg41Sos5ynSmKH+sy5LIlg2/Bvku5cTZgStes1Gj+hM0Ap11N83j0hJRuim1n+zFxJ BYXQyDtxWyKT2zTOf4kBvoGnw6WshSV4urnSdvfLtfpj0FfPqyjjkQND6RQzGkv+si8e xUJRZD0YABTLxLemNTsY0hS2Q8kL7xJKAI83kVAEv9vVmi6p0ZZkxFyLgtSJHpN2+6rL 863g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783578775; x=1784183575; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=KIxn2z7ilhoUfHY0JEd4VpINd3Xwh+JLax0K5dBNoes=; b=H4VwL06ujL0VSQFNVNu/uiPpr+yHeuW6/5Q/kEbuOQ/7SiHOG9mID3/4+jOYq7hrEW +vcEtxeK5lNeH/HdNLtUZHDXMEyVqRKhTrT+UDNgMdLOt2/pHAYpHqv0AJvHJSBaUidV blLnhpT+rVL/mlYgLs3jm2NZD4ynSc14Sse7hYjykwoC/YxxBgQ8Xy1fkNlLWeiwAT4N QmeVpmalUzSMkRt0fCfKDzHlAA/8DJmIrV1UxVxwh+c6yrfFdT5/+5wsAev/yKTeBclB W8ruF9jlpVq5Uip+Inlc4vAqDEVybCT6GM6wKCa0aA4CMTp1LTeuYsMUC4mbfwPJ9Urb ESxg== X-Gm-Message-State: AOJu0YyjroDskUc5TR4h3jwjUW9RY5iQHrp1fsduDjmxkbl7oDMIyrC5 ZW+U9O/dJOk/1S0C+pyFestLgYedmYcFfMKD2oD5mDck00GAk8eR/YA0Azi4UFPXMg8= X-Gm-Gg: AfdE7cm9Vb9JtMg5WOHTkyEWodpRX51z1WazE7i3KEGQZ/eJpqFU1sPhw8IGgFz5heY 0fdCsh/+A2k+hQje+IZy+ARhZ28Nf+LwVyFCEtzHDx7Gae5FIsVwnS6QHpelTgyJPZJgA92YAZr M/P0xQU5nb5JqWsB1Aq0H8SOWPqi9yE5AVwR9fWwoQdWfLl50J0Ae/8ns81hQ4JbUkSlbU5c0cZ AyGyoDfuh6raOqugdTgehJA0+l2HnAw5TPbdrezip9iyUSZs9d5tA5k6qytaeClNiDqlxVPN6SB sqLgH5VJUTYwNZFHyzh4IPGK9VK9DQCVnsbzaaJyYTcmZrFc+XHa6Tjpxw9sJs1yVjSGcnsUSRf gGmFHrZqcBqhgEvcEGgyeRqCxD5emlRGryZi4j0lVoWpWFTCjJPO6ODm6mHaJkpbUcYdF2cnSEf Ygb6RHZFHOZATeqrmVteCFeu5XSZCUNkC++oVCulK7T5byRdHup7dLiKNuZaplvNfkJrq1y0PTF olc1GIYtLeYebg9yL0D7wGDM8qO73X0Uo0xwiBW0/2zgtNYcxZzdTZoy+hP6uN061p0wzqrOuT9 1iUeFsqwJGrSP1hcaFhKTPjESF3r3A== X-Received: by 2002:a17:902:ec8e:b0:2c9:97a8:8c19 with SMTP id d9443c01a7336-2ccea59ccddmr59848155ad.44.1783578774492; Wed, 08 Jul 2026 23:32:54 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d5bd5bsm38413735ad.72.2026.07.08.23.32.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 23:32:53 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 1/4] python3-httptools: Relax setuptools upper bound in build requirements Date: Wed, 8 Jul 2026 23:32:48 -0700 Message-ID: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 09 Jul 2026 06:33:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128113 The upstream pyproject.toml caps setuptools at <=82.0.1, but OE builds with --no-isolation against the native setuptools (now 83.0.0), so the build fails with "Missing dependencies: setuptools<=82.0.1,>=80.9.0". Drop the spurious upper bound. Signed-off-by: Khem Raj --- ...ct.toml-relax-setuptools-upper-bound.patch | 27 +++++++++++++++++++ .../python/python3-httptools_0.8.0.bb | 1 + 2 files changed, 28 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-httptools/0001-pyproject.toml-relax-setuptools-upper-bound.patch diff --git a/meta-python/recipes-devtools/python/python3-httptools/0001-pyproject.toml-relax-setuptools-upper-bound.patch b/meta-python/recipes-devtools/python/python3-httptools/0001-pyproject.toml-relax-setuptools-upper-bound.patch new file mode 100644 index 0000000000..16280d7074 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-httptools/0001-pyproject.toml-relax-setuptools-upper-bound.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 8 Jul 2026 00:00:00 +0000 +Subject: [PATCH] pyproject.toml: relax setuptools upper bound + +OE provides setuptools via DEPENDS and builds with --no-isolation, so the +upstream upper cap on setuptools is spurious and breaks the build whenever +oe-core ships a newer setuptools (currently 83.0.0). + +Upstream-Status: Inappropriate [oe-core specific setuptools version] +Signed-off-by: Khem Raj +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index 1111111..2222222 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,6 +1,6 @@ + [build-system] + build-backend = "setuptools.build_meta" +-requires = ["setuptools>=80.9.0,<=82.0.1"] ++requires = ["setuptools>=80.9.0"] + + [project] + name = "httptools" diff --git a/meta-python/recipes-devtools/python/python3-httptools_0.8.0.bb b/meta-python/recipes-devtools/python/python3-httptools_0.8.0.bb index 96565a7885..7a4d567248 100644 --- a/meta-python/recipes-devtools/python/python3-httptools_0.8.0.bb +++ b/meta-python/recipes-devtools/python/python3-httptools_0.8.0.bb @@ -5,4 +5,5 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=0a2d82955bf3facdf04cb882655e840e" inherit pypi python_setuptools_build_meta ptest-python-pytest +SRC_URI += "file://0001-pyproject.toml-relax-setuptools-upper-bound.patch" SRC_URI[sha256sum] = "6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999" From patchwork Thu Jul 9 06:32:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 92090 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 65CA8C44501 for ; Thu, 9 Jul 2026 06:33:03 +0000 (UTC) Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3128.1783578776277440194 for ; Wed, 08 Jul 2026 23:32:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=GzJLn4hU; spf=pass (domain: gmail.com, ip: 209.85.214.177, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2cc73e322dbso14191595ad.1 for ; Wed, 08 Jul 2026 23:32:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783578776; x=1784183576; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mn8yZBKCmd7Ds95S3akq/CNK20KNhaBD0Lu9oEwSvok=; b=GzJLn4hUsGpm46Nf31sfVBda2mrlxfUqfbSs9jqn+BEIvFXpEqQBNjcojiVwSKZzlo pNBvufKKexneAPQ/S22tlBzbl2QevKwHtwPlI6vv4ey6srcKS6oeb7CC4xLCgb6MLFvC rg7241Uo6sVM4JHWatjlWDMi9w1jDKz4RP2Yo7emeLoEqJXqto9IB6m7G7ylzAVLspCq e7Nzv9a+BmZE0NiABWutv/SXkoUNkYo0ZULfX18n+w3aJgdotWMbK21PEVtDAu/XA5yb kjBvVNlLHn2WfP6kPzkkRQ+uXX2MEq5YgzondmU/1AzJsy5/JjJ2Cq2e3CuavSskF66j EsNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783578776; x=1784183576; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=mn8yZBKCmd7Ds95S3akq/CNK20KNhaBD0Lu9oEwSvok=; b=SCgVRRLCHBrOMlzTd0hCig6YgjQPceMwLaGI/f17ZMtfNQpOjEkBHezo05K1szTvIH 2B2bmcyNYcdbHqywBLZkJW7tIJPH65ya4RYg89i9wZLU+0TNlfDVfTnX5QDMLe1I5HTl +XI4Aa8XYdnjJz3AF0y9izE1dtSSzQw7G0CZM5eedTmkY/VZofLgpOLAaZU6CGfedipc UDSreGJzLxyqbFkIjP+PXPQdLdq+cRgAd3U1NoDpCGTlhj93adUUbFjzFRb/t1qnabOn /pBHbsCJXHzDiBBr6bgcWAjK9cUDeznqMV3pOZodAAzS0Jczrj1n1aQS07Wd5dnW4CpY 2ExQ== X-Gm-Message-State: AOJu0YwvI0IKBE5eK6nb5+YG4SjZbIsktlagx2Jtalf/HBdYo5gBMxw/ JLVYYFF1K86v4FhCxMeWXa83KZmDSfMhwqbsV7MeCx8aGmpaQ0ccCcZ2WsADfgeo6Go= X-Gm-Gg: AfdE7cnoZtqMuI/fvkeVsZgWqBK2PVw8dDmgADyYx0wsB/n2NyS+Qm3DvJ5UZFRRd+F 1kDYzdExJUPtc9e8WMEuneplJi7jaIf9oz/3QORh5pOGQLOD0AFFkGbjyaRrCVBEQKmBO2wvNwB vYaq3PduKkVxU74B1Bw51dfTpEnEg12P+qOCNQaCCpAQ5s44pNFH1y2GhMqeneY5FbtFY4ebXzK maaN+aqozva95cZqgFH/GYlAhgBRdiIClfGFAHUmTeqUOAKn7CGE+Me7S7bPXckYBGG8QwNW7bA KBhUzAxzwza3Par5PxpO1h7xmLA6N7gpmakT9YY38mS7OcWShLQsjWijwyBC31ZUkgz1R1mcNq6 8OkF4Kf7Cq5YjpFKxFXcKJNZlkqU8HBrR2MlhbHFimCVrp4omOpm8xai7am9i548iVp9agMhymV gpGfFK4BmLZ/wknZV6dmf5YOqVF+K/zs5n4c+5SAEo8hpsnkleCLpsdL81NXwVVR1lCgUaxnbnj MTXA+XI9Ybg54tzdzVqiY70gGJYHxqDGhE71RzOxB4pSFjma9p7o+dXwVRMjbQA7ZERoNDJ47Ge fXEItSwBk9VRN/alLkD1GvmK3d6PKg== X-Received: by 2002:a17:903:2443:b0:2ca:6c8:abde with SMTP id d9443c01a7336-2ccea3d91bfmr53631685ad.18.1783578775565; Wed, 08 Jul 2026 23:32:55 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d5bd5bsm38413735ad.72.2026.07.08.23.32.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 23:32:55 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 2/4] python3-charset-normalizer: Relax setuptools upper bound in build requirements Date: Wed, 8 Jul 2026 23:32:49 -0700 Message-ID: <20260709063251.3218170-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> References: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 09 Jul 2026 06:33:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128114 The upstream pyproject.toml caps setuptools at <82.1, but OE builds with --no-isolation against the native setuptools (now 83.0.0), so the build fails with "Missing dependencies: setuptools<82.1,>=68". Drop the spurious upper bound. Signed-off-by: Khem Raj --- ...ct.toml-relax-setuptools-upper-bound.patch | 24 +++++++++++++++++++ .../python3-charset-normalizer_3.4.7.bb | 1 + 2 files changed, 25 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-relax-setuptools-upper-bound.patch diff --git a/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-relax-setuptools-upper-bound.patch b/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-relax-setuptools-upper-bound.patch new file mode 100644 index 0000000000..8d9ee26d8f --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-charset-normalizer/0001-pyproject.toml-relax-setuptools-upper-bound.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Khem Raj +Date: Wed, 8 Jul 2026 00:00:00 +0000 +Subject: [PATCH] pyproject.toml: relax setuptools upper bound + +OE provides setuptools via DEPENDS and builds with --no-isolation, so the +upstream upper cap on setuptools is spurious and breaks the build whenever +oe-core ships a newer setuptools (currently 83.0.0). + +Upstream-Status: Inappropriate [oe-core specific setuptools version] +Signed-off-by: Khem Raj +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index 1111111..2222222 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,3 +1,3 @@ + [build-system] +-requires = ["setuptools>=68,<82.1"] ++requires = ["setuptools>=68"] + build-backend = "backend" diff --git a/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.7.bb b/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.7.bb index b9dffb21e4..52c194626b 100644 --- a/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.7.bb +++ b/meta-python/recipes-devtools/python/python3-charset-normalizer_3.4.7.bb @@ -3,6 +3,7 @@ HOMEPAGE = "https://github.com/ousret/charset_normalizer" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=48178f3fc1374ad7e830412f812bde05" +SRC_URI += "file://0001-pyproject.toml-relax-setuptools-upper-bound.patch" SRC_URI[sha256sum] = "ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5" DEPENDS += "python3-setuptools-scm-native python3-mypy-native" From patchwork Thu Jul 9 06:32:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 92088 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 ED50BC44503 for ; Thu, 9 Jul 2026 06:33:01 +0000 (UTC) Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3186.1783578777305319378 for ; Wed, 08 Jul 2026 23:32:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=eaRyisD6; spf=pass (domain: gmail.com, ip: 209.85.214.180, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2c6b67d5fa1so6187715ad.2 for ; Wed, 08 Jul 2026 23:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783578777; x=1784183577; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=odSLvOH4egZZz67oXDCWVHk7hwA5PdDvlye5eQ+iznw=; b=eaRyisD6/rbzPrpmN1SZxoBB3Gm8AxT6lMcDJc8eY8WLjCs4sj/kSjIDNY7QIQlfZO +pDza7zBAySZ4jI8SrXQa08+QfE/3awYR+IR0oUKmMhyoC7eRNKqW0Kb5I92+v2f2/Ox Dnne2z8QkXeEpZBrhIijkf+l+OnZyBvyadlhpsYovohHPeENE0NM+2XxBEmpf+56WELl XKve55sdqY3NPMladhvoa32kJpVHwqW24NsOUCxdMRlwgWvwYIvqUP+I0i+LHJBLHIUq GxIFqSa0LGzVuQjxD5MPvsAOx24cthKmyVqU2ef7DSFSevAgwtoDJ9JLIW5vGcYDxdkx Yixg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783578777; x=1784183577; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=odSLvOH4egZZz67oXDCWVHk7hwA5PdDvlye5eQ+iznw=; b=DFZUoTFpqXSF0ND+Ipcg9LC/vyQOptQ/DJxctivXDw7qdZAw5B9KUgcXiBXTq5L7hk nNlwqvnIMc/xohdltz6waOFZNggiCsX75CwMu05rdWa2LXkQ5w5YjWOI68YjDBbNwAg7 bHw/FjKt1X7wtnrPJj6QX1o33fFqSz3LKWm4NgS8uv+7lHgf6B/3Ek6y5JAnIFXYoFNU zxK7tc7cw7IZf83rGJm5e2z4Gpipi0RSjcW/h/hJFbQcP1DyuKbDdmEoByzuaddtkGXK LSL178deDgZ/74a7zg+tmqmEF5KQJnolpEzqLlyqtf0+eCeKvQE0zMTkKpH6dtdkM1FA 4FnQ== X-Gm-Message-State: AOJu0Yz2G/vKCu0w2rFwK7E/630DFXaVSuLSFpREVKGDxMGXwgdKvh64 z30VRn7vYSLxXqOwif0dWm4v3mSls3OLCCuddPadJ3GEzY3TMQxuGUAjoSkvRMPQ9IA= X-Gm-Gg: AfdE7ck6EtML48Fn3cbBH+eWucPZ2eHJ4qmLusArwVruehfQz/tuNKcuXFfrl0OQiQc moFwBXh8z5XsiH4i7jy7FN98XIgR7MwbKeQWIs/VaaNKGvNcrvPTn6isD2s28jOmv+TBJ/gGrvj fgswoFEwVyZw6TmP4ZhS26JzRIk9RskEzM8PhAl3QzppJ67xg3+NL8/ig/c8Pxn0j7IjB6JZKWu hGZRgEk2OvDilThITXOvJnh2dlBnnr0yKqYOsXpeo8zPaKlgMrfuYn8GCr0tVk5gDbpZBpJchPp 3+2WdoIKC7O4c1zYBYhsUvlF72UTR5yz6BmQqZ0owB97N67A9bYVZh+DDOR1Ii5SOoLQ39xRucU Ts5M57sYK63S23BgvrFDZE2BHAbk38hGHpZnco3YDfGxM1B+QrV0jd1TCTATT9soCkQmIWLXGNC 9h71dH7Op7VRFnJy+8XzQdCG6iP+XCnU7lnzk82XT4IsYnizLmPHjXEYH5WJPKBTRWc5WKG0qyn wwjVzB01DNt5fTrNo9TyoQ4/H/3IXjt5yU5Kp7yz5Gvsstfy2doF7q2chIV1lBvlaPbqW8rBbUe mDQO0GPDU4d5dzz/BlmndonyttBfWQ== X-Received: by 2002:a17:903:1b2c:b0:2ca:c01e:8837 with SMTP id d9443c01a7336-2ccea444eb7mr60582625ad.24.1783578776651; Wed, 08 Jul 2026 23:32:56 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d5bd5bsm38413735ad.72.2026.07.08.23.32.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 23:32:56 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 3/4] python3-pychromecast: Relax build requirements Date: Wed, 8 Jul 2026 23:32:50 -0700 Message-ID: <20260709063251.3218170-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> References: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 09 Jul 2026 06:33:01 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128115 The upstream pyproject.toml caps setuptools at <83.0, but OE builds with --no-isolation against the native setuptools (now 83.0.0), so the build fails with "Missing dependencies: setuptools<83.0,>=65.6". Drop the spurious upper bound. Fold this into the existing wheel-version relaxation so pyproject.toml is adjusted by a single patch. Signed-off-by: Khem Raj --- ...1-pyproject.toml-relax-build-requirements.patch} | 13 +++++++++---- .../python/python3-pychromecast_14.0.10.bb | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) rename meta-python/recipes-devtools/python/python3-pychromecast/{0001-Allow-building-with-wheel-0.47.patch => 0001-pyproject.toml-relax-build-requirements.patch} (55%) diff --git a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-building-with-wheel-0.47.patch b/meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch similarity index 55% rename from meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-building-with-wheel-0.47.patch rename to meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch index cfb201dfe0..74e8f4d438 100644 --- a/meta-python/recipes-devtools/python/python3-pychromecast/0001-Allow-building-with-wheel-0.47.patch +++ b/meta-python/recipes-devtools/python/python3-pychromecast/0001-pyproject.toml-relax-build-requirements.patch @@ -1,9 +1,14 @@ From a82451e8f2db33e22fef6714ddbd35a3e03debff Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 14 May 2026 11:49:05 -0700 -Subject: [PATCH] Allow building with wheel 0.47+ +Subject: [PATCH] pyproject.toml: Relax build requirements -Upstream-Status: Pending +Allow building with wheel 0.47+ and drop the upstream setuptools upper +cap. OE provides setuptools via DEPENDS and builds with --no-isolation, +so the cap is spurious and breaks the build whenever oe-core ships a +newer setuptools (currently 83.0.0). + +Upstream-Status: Inappropriate [oe-core specific dependency versions] Signed-off-by: Khem Raj --- @@ -17,7 +22,7 @@ index 20524ca..fc62798 100644 @@ -1,5 +1,5 @@ [build-system] -requires = ["setuptools>=65.6,<83.0", "wheel>=0.37.1,<0.47.0"] -+requires = ["setuptools>=65.6,<83.0", "wheel>=0.37.1,<0.48.0"] ++requires = ["setuptools>=65.6", "wheel>=0.37.1,<0.48.0"] build-backend = "setuptools.build_meta" - + [project] diff --git a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb b/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb index 5b1d780b86..1c607b9bb9 100644 --- a/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb +++ b/meta-python/recipes-devtools/python/python3-pychromecast_14.0.10.bb @@ -3,7 +3,7 @@ HOMEPAGE = "https://github.com/balloob/pychromecast" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://LICENSE;md5=b1dbd4e85f47b389bdadee9c694669f5" -SRC_URI += "file://0001-Allow-building-with-wheel-0.47.patch" +SRC_URI += "file://0001-pyproject.toml-relax-build-requirements.patch" SRC_URI[sha256sum] = "f05a1c8d727d4f104c8c731688053033e05157f2ab81bc8eef50ec0c62f9373c" inherit pypi python_setuptools_build_meta From patchwork Thu Jul 9 06:32:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 92089 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 27F00C43458 for ; Thu, 9 Jul 2026 06:33:03 +0000 (UTC) Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3129.1783578778349079176 for ; Wed, 08 Jul 2026 23:32:58 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=A2KJNRJ5; spf=pass (domain: gmail.com, ip: 209.85.214.172, mailfrom: raj.khem@gmail.com) Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ccdb73f0e1so13856985ad.3 for ; Wed, 08 Jul 2026 23:32:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783578778; x=1784183578; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=v86OsrIKpoACtfXzpXcVij4CNeyttSoBDeQQ4sZuA6M=; b=A2KJNRJ5onhDpKyaj94TXG7LUOgC0etKuZcVVXcP6yCH/k95bNiLpxFiTgdhWXrmIo D57+VhPoE4RPnkcMrRVv1Bv3us9lg6f4YlFUmrtVF5Cz9OLdqqEeCuKttu5jmgzs3pfw VwvQMe+B23sdSZZOV2Ws3c8RHhITOkzrCm6+IAZXb4s3+u2aNqOtADIT2ScatrJBc/f3 ydseOxU+8E80TPkVKnfTHszR4W0nWwuW4AwU0qyxcbNBZLw0VY23o2VxJdao9OzOvowu fDqSBSbulXB3KibEn/0ShWJNhaviOAWxXzSjiR6tCh5oZXi3Y/k5Ssq69qisdLh4p+LZ TD9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783578778; x=1784183578; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=v86OsrIKpoACtfXzpXcVij4CNeyttSoBDeQQ4sZuA6M=; b=K5h8ZZtmOZwdvsOaeWny050/u77QNkm/uTmR2IT6hUJpqs4wCl1FiEngLAr5pu/bl7 SyPfcgPeghLgzS1PfnLyTK64rWqMt/dWah1Xsb3N1sWC1y61MqbD1uW4pSWAlGpLMFsC j9ZeIi7Tgs7SX5HPWUWGHL9HxkAFqOmmMFzmhsCO+JaRKP50o0TUb6pwO53wAHsTSg3L A2zA6GyRWVfS8GmxpDWPaw9xLPVvUlHSZhxIl71kF8BJ4t5Rt+Wmg9rJGMIfeJ9VgEHP rwjAgiaLLNwf9XWk1lcncJ27J5BrweQpYcOgTQf2MZhkF+tuBIvR43Eyf0+d+FRVzz3S 7x9g== X-Gm-Message-State: AOJu0Yy7eu1D/dVy0vUysiZYdopyIya1k2/uTCIaEIjgXvKX6OcrltLs kWvsHW+mhR5eh+/PhnrEk4NhV5jtELCmlkwLZiB1i7yXp0lkSrpkMJVRG3vu5AQyrsc= X-Gm-Gg: AfdE7cnZ4rl0/1BvqZtCgkFWqpkOLwy6lbRbM2uzUjFQCMzSow8QBtwEYUK6SD56A9e +LEdFt9nDr+KC3KJ4l2EyDgpDPVk2abrGD4FhhLzzdIgdaoIgZGAqFtjPt06xqLtUKlc1p45v+r /bkmQdx9mGaaME0BM2OMyrU17B3Of7jOgApnn94h9TSi5HK48zuSR/Rg1vEz/MEIMZJ6MjFN9ZA Wd2pKJZ+5yfx9VB+7oCmPVjIQhRFd6MIct1a2lcfA2GjAw346qNKBk3lWo9CD8q4oFe8aCLo7kR Q161/otwkNGjrPwZ/ZrhpNG1GpTKcRcG2zuPgYF4xYI5t/B5ezE+kVy4RJVyVqN4oXiUsYDF5NJ 65BJkyIYKiQfS/YM43wcAA8lVNSz8lpAirztaNfECzQQ0ZOGrNjFKSScXE9f7GUCj2ubstig26s h3I8/KQDs5JHBN1IOFiakYSIT/Er4Rvudi5s449CAfEqmhbcM7kXl1DSSIKTyNR6QH3TpumNJuH w2kaWjiuVGHvLVkW74O5R1wyizQFjumU9Vt/pGT1tYtcT2JE6kw353cEFQladgAuNXotwIrHovT qfjZiAhluDBufdL8qe6k5TRnjDWJww== X-Received: by 2002:a17:902:cf09:b0:2cb:2b53:559f with SMTP id d9443c01a7336-2ccea479f4cmr61773725ad.35.1783578777601; Wed, 08 Jul 2026 23:32:57 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ccc9d5bd5bsm38413735ad.72.2026.07.08.23.32.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 23:32:57 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-python][PATCH 4/4] python3-pikepdf: Fix cross build with scikit-build-core Date: Wed, 8 Jul 2026 23:32:51 -0700 Message-ID: <20260709063251.3218170-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> References: <20260709063251.3218170-1-khem.raj@oss.qualcomm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 09 Jul 2026 06:33:03 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/128116 do_compile failed to find ninja, and after providing it CMake's C++20 module dependency scanning (clang-scan-deps) failed in the cross environment with "'cstddef' file not found". Add ninja-native and python3-scikit-build-core-native to DEPENDS so the --no-isolation build finds its build tools, and disable C++20 module scanning via CMAKE_ARGS since pikepdf uses the C++20 language but no named modules. Signed-off-by: Khem Raj --- .../recipes-devtools/python/python3-pikepdf_10.9.1.bb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta-python/recipes-devtools/python/python3-pikepdf_10.9.1.bb b/meta-python/recipes-devtools/python/python3-pikepdf_10.9.1.bb index 2482e8913a..a0ab6f275a 100644 --- a/meta-python/recipes-devtools/python/python3-pikepdf_10.9.1.bb +++ b/meta-python/recipes-devtools/python/python3-pikepdf_10.9.1.bb @@ -9,6 +9,11 @@ SRC_URI += "file://0001-pyproject.toml-Do-not-strip.patch" inherit pypi python_setuptools_build_meta +# pikepdf uses the C++20 language but no C++20 named modules. CMake's module +# dependency scanning (clang-scan-deps) does not work in the cross environment, +# so turn it off. +export CMAKE_ARGS = "-DCMAKE_CXX_SCAN_FOR_MODULES=OFF" + PYPI_PACKAGE = "pikepdf" CVE_PRODUCT = "pikepdf" @@ -16,6 +21,8 @@ CVE_PRODUCT = "pikepdf" DEPENDS += " \ python3-pybind11-native \ python3-nanobind-native \ + python3-scikit-build-core-native \ + ninja-native \ qpdf \ "