From patchwork Fri Aug 14 00:38:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 95205 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 E89AFC5B572 for ; Fri, 14 Aug 2026 00:38:31 +0000 (UTC) Received: from mail-pg1-f175.google.com (mail-pg1-f175.google.com [209.85.215.175]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3629.1786667905029540431 for ; Thu, 13 Aug 2026 17:38:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=BBmSoFot; spf=pass (domain: gmail.com, ip: 209.85.215.175, mailfrom: raj.khem@gmail.com) Received: by mail-pg1-f175.google.com with SMTP id 41be03b00d2f7-c9ef3e1337fso290089a12.2 for ; Thu, 13 Aug 2026 17:38:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786667904; x=1787272704; 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=jdY/lOIR1MGExyrnjD8lmIKj2GiCEAhKT789Xir8SuQ=; b=BBmSoFota8vmHFk3NZ4k3Wa2WP3zI/bAx5mAEUWRp5X/A+ABG3TlGh8JKNB6VIc6PB g01gB2TSj74VSJXptNsKOp8O8a3Pja5gTMzCIYCWie2zuhDNGK/XFD+Lr2zB4uwMeV1h HltEuQiDtiA+Vt9QEEwX4Up1JJwRDwZANPD1deYmBlEwKegKJeGbzl2YpTI7MSAoqbuj TrmvjXqv1/4ae9zIbT2edOQjzv7ZfGnPqUiJ/1CZHOOWiGK1mQCmVJFbvcPpaIJNY8j/ QOnBLDiLNgmtupqRXAuuL5GW6g5N5Cff09v/B+bOiq4VZBDh1h4tu93F9hzKMVOTN3FA 4ebA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786667904; x=1787272704; 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=jdY/lOIR1MGExyrnjD8lmIKj2GiCEAhKT789Xir8SuQ=; b=LO0hGAy2RdXQXAghLafy5zyTrRaNhgHPKk90Hz2PLTZzD8KpaUxTWIp4VewjcVrctE sklsqWyFTy+RlqOweWiZFKA1xs3104tb6JZn03tJFV8R1prKkx+OhC99OPO4i2d8MIBi s8zl29EYKg191yxazaJoWOm35HUKEzYxmDF1OjsoMzvC2AILePP5szD5PCBksP/Va4Pd jO6rBM5kLVq1t1suOpIH+vdnVcWZPkUV0qmtvJzZmdri56K+SCajbB1D+qlKApREKTSe smn1uvfnXElEzrjbdHS85xKln0Gep3H8gjbXNmk/WW9JHg0nZW8H19o89mSDiNpUf5Dp kH3A== X-Gm-Message-State: AOJu0YytMvLVkriZwrHHqmVzD4al09AqKfGs2JKxb5Zcd9yTBXrRdbxS 9gaSsrOlErFb2KnbCX0lDnmMR5WrF5CzOWiXPkZN8ct88iuTxtzLoYJ4ACzafkyK X-Gm-Gg: AR+sD13spjj+/b8dLAQLt76Fj6LyTml1nYe5bowOk3B1p4p4ojK7QXVdk/HgajG+6ZQ WIa7xj697JyeDhY8zi+0c1oGdIO/l1zgrXk9lVUBnb77UASKI387voCq2T7RGNxg8L1N/K/Mzu6 r2hPQfwqPFyntKgcRK6/DlxBuvWy1aIEcIEUwSnqEJlATQ5u1qy/B0j2lT72DDEgarWZry+BQsr OaK/Inz+QTW3enFtMCKZHRaYfXckrhCg94uT30z8cnXblQKmUrQV4fIQ4wXffubaQ5L81LTt6EU r/tRHr+SP/cFxCFQWTEfsMjxsswyPzehztBhFX1Nl75akeBl7kcdmsPZTimBiUl3WtBgvQf3UAD OCz394p7iUUkvnYLdV1GeOZzoBHnC9oTgwMMboEDtEGOYMw/zDMwsN2l0TAl3MSHDxsrXbzE1Pt CNWH+xjuWw025jUiSfsmDDtNx6uLeHwDzaFASbHOMvkfLQltRaPUMmCgZG5k8Ifqz4s3TcUd5r5 ien1X+zBa9eDjvO4KJQz3s1AtTechH+HNpOtkVkxZ6JbOLR3X/b0EuPhzHoVy3l0JL7fCAs3u5o jCBun3yYfA0NX0bTtLgFhKl5yLgNRxLVknhu6YKLcnbNBII/iwZv5ViM8rdhGhgy2QgLHOGMbRi GoHxqP1oouDEdzlVcx/xt3zEEkJzf/p0htLg6RwiHFyvQCw== X-Received: by 2002:a05:6a20:914c:b0:3b4:5c70:ca3e with SMTP id adf61e73a8af0-3cc71da42f8mr1450496637.25.1786667904253; Thu, 13 Aug 2026 17:38:24 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141387ac9b1sm3236209c88.2.2026.08.13.17.38.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 17:38:22 -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-fann2: add SWIG py2/py3 C-API compat patch Date: Thu, 13 Aug 2026 17:38:16 -0700 Message-ID: <20260814003819.1417656-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 ; Fri, 14 Aug 2026 00:38:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/129025 fann2.i's HELPER_ARRAY_TEMPLATE typemaps use the Python 2 C-API names PyInt_Check/PyInt_AsLong/PyInt_FromLong. Python 3.14 no longer ships any fallback definitions for them, so the SWIG-generated wrapper fails to compile: fann2/fann2_wrap.cxx:10062:41: error: use of undeclared identifier 'PyInt_AsLong'; did you mean 'PyLong_AsLong'? Add a patch mapping them to their PyLong_* equivalents. Signed-off-by: Khem Raj --- ...n2.i-add-py2-py3-C-API-compat-macros.patch | 36 +++++++++++++++++++ .../python/python3-fann2_1.1.2.bb | 1 + 2 files changed, 37 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-fann2/0002-fann2.i-add-py2-py3-C-API-compat-macros.patch diff --git a/meta-python/recipes-devtools/python/python3-fann2/0002-fann2.i-add-py2-py3-C-API-compat-macros.patch b/meta-python/recipes-devtools/python/python3-fann2/0002-fann2.i-add-py2-py3-C-API-compat-macros.patch new file mode 100644 index 0000000000..03f59b38ba --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-fann2/0002-fann2.i-add-py2-py3-C-API-compat-macros.patch @@ -0,0 +1,36 @@ +From: Khem Raj +Subject: fann2.i: add py2/py3 C-API compat macros + +The HELPER_ARRAY_TEMPLATE typemaps in fann2.i use the Python 2 C-API +names PyInt_Check/PyInt_AsLong/PyInt_FromLong. Python 3.14 no longer +ships any fallback definitions for them, so the SWIG-generated wrapper +fails to compile: + + fann2/fann2_wrap.cxx:10062:41: error: use of undeclared identifier 'PyInt_AsLong'; did you mean 'PyLong_AsLong'? + +Map them to their PyLong_* equivalents. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- +--- a/fann2/fann2.i ++++ b/fann2/fann2.i +@@ -15,6 +15,18 @@ + #include "fann_cpp_subclass.h" + %} + ++%{ ++#ifndef PyInt_Check ++#define PyInt_Check(x) PyLong_Check(x) ++#endif ++#ifndef PyInt_AsLong ++#define PyInt_AsLong(x) PyLong_AsLong(x) ++#endif ++#ifndef PyInt_FromLong ++#define PyInt_FromLong(x) PyLong_FromLong(x) ++#endif ++%} ++ + %define HELPER_ARRAY_TEMPLATE( templ , T, GetFunc, SetFunc, cast) + %typemap(in) templ * (templ temp){ + // templ* type_map in diff --git a/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb b/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb index 3053ca5d71..c2170f6bb0 100644 --- a/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb +++ b/meta-python/recipes-devtools/python/python3-fann2_1.1.2.bb @@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=c73b943dc75f6f65e007c56ac6515c8f" SRC_URI[sha256sum] = "cdca0a65ad48e08320672affe38c3dd4ea15e27821e5e1db9fa2b34299bdd41e" SRC_URI += " file://0001-setup.py-Don-t-hardcode-swig-and-fann2-binary-locati.patch" +SRC_URI += " file://0002-fann2.i-add-py2-py3-C-API-compat-macros.patch" inherit pypi setuptools3 From patchwork Fri Aug 14 00:38:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 95206 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 F0D55C5DF67 for ; Fri, 14 Aug 2026 00:38:31 +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.3630.1786667908407104145 for ; Thu, 13 Aug 2026 17:38:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Lx0PG/k4; 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-2d049069377so5952715ad.0 for ; Thu, 13 Aug 2026 17:38:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786667908; x=1787272708; 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=BVU9dhdmpGoGdJCMhiHj1YXDhX/u+GUUIjJLosoqvvU=; b=Lx0PG/k43JNVKx2ZKZpChbsBmpC9QtTX3FH8CfAZLe5zqrZiEQBtKhs3HMa0yzNCtt 2di9PJ6Tz1dvkr155eFa5LTTlOCdLfgpaGgRo5w+5DKC6i/NnCixcQZ8vQAt3xfAYiFv AqIg4HaAoUr+4vmHngjsPXGR5LoZRh6i28KaMBF8jaxLphhh7kZA7w7QiJd3bSUs9U2I LIubGmTNdNjXnHebYrteTsecZJH/9zk2m15bjyfnjSEVcAp7ww3ciS/1YRiWklpHjBiE ZskGo60Kb7GsNYyAjI7mHs2ZA7O7LAfMQeA/22wNCRgReeKZfDIDdarOP1i4fdoSM9/w H6ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786667908; x=1787272708; 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=BVU9dhdmpGoGdJCMhiHj1YXDhX/u+GUUIjJLosoqvvU=; b=IFPnlrTOZ7K9Z8LicZLEFhSpRpvai4C/40YT9T+aeECoAEaoSBucISdCO3xtAZ9crh gmRdQNtddJjXo7/sadp3NOwRxBXdpww1zbbiRglKwtQQM3SpOok21K0ovCSzWwNkoPz9 /Ctp+Bh3ocFiZuXlz6hEpHp6WYdxgoUsRFNukadbIEKQVLcPz18xbR17AGAIirynxx6Z nxiug8mxvh7WfyjGch7Jp6kT9RbS5uSaNtPOsALZpemoijVxbqbZtE4861u4lHWnhI5U QHdYuqaVOMKNod0Vnh2aTSSDQCNO646CkynXDlXGGnC54goRJ6QES9YuwTM9NJ9C/goy LTAg== X-Gm-Message-State: AOJu0Yx6Vq78C2LSm2sQYTSEhRQuW2hs99xGPFrYsRNtdg3n9GaqPp26 tXdNs+5rKi4vw755F78FY+P9zpotu/ei/K5334xNFL5518wFgD3swPp8rjYK0w== X-Gm-Gg: AR+sD10/TIP2gnNnm+DADc9Ba8XvZpw0LUWFL73YGzldOT4Xxw618GQVm4rgIELclQA cH/enGjnZtcj8UZFhBv6n7ZRIbNgsV53uBFVPla59qkRFYDrVQyW6kzzIbs6l+4dXqiEdlXFrQl Jr/1f3+ITOwCk+GS+WvreQp+kf+YupXK107c020OvjIbZXqGq6Yu3XrXPb+9KIoLfUBCrOPwjZ0 0YTXWiVTquOkFInchJjWSf15qTKkxukDPYPVLnyLkxg4YmYWNQ3q0Xn9xq27uuxI7El4R1z8snT YUvn+JXhySTyekQ6To0mstkNqklt52Ujd6ezgZGqngj0E55wDBT/yw/bi46I7YG6MjtMfMzDmfT I7XWIM8QqLmYsw3It2Bmbx9a8MIav1FbT5hjNRlImwWnRx0BRatJ/I2DY6WiL0498a54UUAJt7P j7LCCHkjrGDnxbz5Wu3o+mBENVkYx46BKjPSqfouYrcZ1al/a2QmSZPrDrQYGW/LQRfu38Dq2ni 88bQ5BDfYkmYPleOsCx3QzwLj7pDGi3TINp08q2lvl00uQ4QYlfmmAWesdU08EDOHFuPe/s4qQv fqymwhgS6djtK7g5uN1uAWN0k+Q93q0FhNjYmm2ABaVzv7ZQYmFbmHbez1uIHW6npy2tQhyO5ey 58YDv8jlMCXDg/kV4JqsNW9Jf4jHZMWXgPcxs1dkz+zmO+Q== X-Received: by 2002:a17:90b:3d83:b0:38e:5ab7:ce9b with SMTP id 98e67ed59e1d1-3933bcf00eemr1969505a91.21.1786667907563; Thu, 13 Aug 2026 17:38:27 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141387ac9b1sm3236209c88.2.2026.08.13.17.38.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 17:38:24 -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-m2crypto: add SWIG py2/py3 C-API compat patch Date: Thu, 13 Aug 2026 17:38:17 -0700 Message-ID: <20260814003819.1417656-2-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260814003819.1417656-1-khem.raj@oss.qualcomm.com> References: <20260814003819.1417656-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 ; Fri, 14 Aug 2026 00:38:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/129026 _rsa.i, _lib.i and _ec.i use the Python 2 C-API names PyInt_AsLong, PyInt_FromLong and PyString_FromString. Python 3.14 no longer ships any fallback definitions for them, so the generated _m2crypto_wrap.c fails to compile: src/SWIG/_m2crypto_wrap.c:4895:21: error: call to undeclared function 'PyInt_AsLong' src/SWIG/_m2crypto_wrap.c:9842:26: error: call to undeclared function 'PyString_FromString' Add a patch mapping them to their Python 3 equivalents in the shared raw-C block emitted ahead of the %include'd modules that use them. Signed-off-by: Khem Raj --- ...to.i-add-py2-py3-C-API-compat-macros.patch | 41 +++++++++++++++++++ .../python/python3-m2crypto_0.48.0.bb | 1 + 2 files changed, 42 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-m2crypto/0002-_m2crypto.i-add-py2-py3-C-API-compat-macros.patch diff --git a/meta-python/recipes-devtools/python/python3-m2crypto/0002-_m2crypto.i-add-py2-py3-C-API-compat-macros.patch b/meta-python/recipes-devtools/python/python3-m2crypto/0002-_m2crypto.i-add-py2-py3-C-API-compat-macros.patch new file mode 100644 index 0000000000..d65920341a --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-m2crypto/0002-_m2crypto.i-add-py2-py3-C-API-compat-macros.patch @@ -0,0 +1,41 @@ +From: Khem Raj +Subject: _m2crypto.i: add py2/py3 C-API compat macros + +_rsa.i, _lib.i and _ec.i use the Python 2 C-API names PyInt_AsLong, +PyInt_FromLong and PyString_FromString. Python 3.14 no longer ships +any fallback definitions for them, so the generated _m2crypto_wrap.c +fails to compile: + + src/SWIG/_m2crypto_wrap.c:4895:21: error: call to undeclared function 'PyInt_AsLong' + src/SWIG/_m2crypto_wrap.c:9842:26: error: call to undeclared function 'PyString_FromString' + +Map them to their Python 3 equivalents in the shared raw-C block that +is emitted ahead of the %include'd modules that use them. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- +--- a/src/SWIG/_m2crypto.i ++++ b/src/SWIG/_m2crypto.i +@@ -64,6 +64,21 @@ + static PyObject *x509_store_verify_cb_func; + %} + ++%{ ++#ifndef PyInt_Check ++#define PyInt_Check(x) PyLong_Check(x) ++#endif ++#ifndef PyInt_AsLong ++#define PyInt_AsLong(x) PyLong_AsLong(x) ++#endif ++#ifndef PyInt_FromLong ++#define PyInt_FromLong(x) PyLong_FromLong(x) ++#endif ++#ifndef PyString_FromString ++#define PyString_FromString(x) PyUnicode_FromString(x) ++#endif ++%} ++ + %include + + /* Bring in STACK_OF macro definition */ diff --git a/meta-python/recipes-devtools/python/python3-m2crypto_0.48.0.bb b/meta-python/recipes-devtools/python/python3-m2crypto_0.48.0.bb index 96c8a8797a..1a06fca017 100644 --- a/meta-python/recipes-devtools/python/python3-m2crypto_0.48.0.bb +++ b/meta-python/recipes-devtools/python/python3-m2crypto_0.48.0.bb @@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://LICENSES/BSD-2-Clause.txt;md5=8099b0e569f862ece05740a SRC_URI[sha256sum] = "178e290f558ddf0379aaefd34c0a8ddb21f21502594e588f928dda85f1ad202b" SRC_URI += "file://0001-setup.py-Make-the-cmd-available.patch" +SRC_URI += "file://0002-_m2crypto.i-add-py2-py3-C-API-compat-macros.patch" CVE_STATUS[CVE-2009-0127] = "disputed: upstream claims there is no bug" CVE_STATUS[CVE-2020-25657] = "fixed-version: the used version (0.46.2) contains the fix already" From patchwork Fri Aug 14 00:38:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 95207 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 0A548C5DF66 for ; Fri, 14 Aug 2026 00:38:32 +0000 (UTC) Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3631.1786667911348454541 for ; Thu, 13 Aug 2026 17:38:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=MMLqQabC; spf=pass (domain: gmail.com, ip: 209.85.216.45, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-38fdeaed181so610759a91.1 for ; Thu, 13 Aug 2026 17:38:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786667911; x=1787272711; 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=hP/rG5WrHCysrC0Epz4PtUiA9pbDoLGVg8WeNseYUpQ=; b=MMLqQabCDKJoCS4PCYCCgdOHsPSPMckMTi6T74BRRPr7tmQ1BP0GBuFNy3lEN4qd/m wClSm2MEUPutROVEGViLA+ZQXLaAjKpII7IvaKd4R/7jDd0o6TZp3JCXpUzImXUBQ4Mj 6gzKU06TW9JaGBtsBU5Dwx9bsTSTodtT8MIvKpP6p+82w7M8zseuYoTpoRJ06cx/diPL b7HBuwfmFPT1Sr+jGjw/iMSTPnkLWPhXybaXSbu7Wd0N4VwqVv3wM5LrsjmWjNibzVIW rRvRMrTPABBcsGCI2quqYjDcuLv0GUnGCmruTSQXJA8UWZKPk6ZEiewQ/WvaxhvvI1Z2 93XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786667911; x=1787272711; 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=hP/rG5WrHCysrC0Epz4PtUiA9pbDoLGVg8WeNseYUpQ=; b=gSW1xIaySxUBP/NKuByk3V5q1yUSaJTgipYdkRJvKMdib10iDGlPoWrZT7VfUTtVK9 raHLE7iGwxceMl7MkxOx9XRq2cVcGQ/Fe+WVQuf8WDoNLE5isdlb96eWkVv8A4JWgezo SEOpDLpFAy+wZtK3CoWwvn95F9kkgtdWC2F6hxeKNG6sCdOjbI0hmdsBPcPRiNJr77aR i5AmTY1cNQUTxyxCSe91edbc3jVxVgPg8mx+qx5jUUEL7pWd9czcV8OE3athGlvtpqyM v01h3YnkZhbynkHDML2vJLDYvOjqRp9dbpZFiRYtJrDkgLTLPcIQjKzRomQbibzbeQYA xbIg== X-Gm-Message-State: AOJu0YwgqDXqgFBMVzZlklEP6qZnZbIPYHkXc5duOUizLlWxnWfuzWmM r9xoxEpnEcwgDPyrJidoHZV/MhJOKB8S76pxALkxnG7J1zhy9pjro/E5GflUyib/ X-Gm-Gg: AR+sD12HUTk4IAhWpMdkBykC6d0hXld28ARiofq5EycOVDjYmZaPIASe2CJPrUN57SF gb18kGdwnNnSeH6MW05goCadIe3h/MbTqwmUwS3m6Yr9YmhGA4jllCU23rpRz5nbhw5Dy11h2pw 1mz9h6tEs/GCcf3zr94s9EpRPdMj+RBMjvB8ZHWyZ6VHidIiUTtLrMS3aY11Ku87Hq6nh2WMCUb EVCZ3hj2h84laBs0O0CgP/ZrRAW4q5dSMwrRXTqJzfFMx29FgFwvlCbjTZBkWmdBhwiAUaj0hKZ WWoLq9VSYWl7gcA++XF84vZpMjg248EXfDM/Hdq6E5ymq3bOqBzt80F1dXneJawx/xrZoT5etMB iFciyaOmEZC8aeVBHYMokREUj6PC1+4obguhBVMOwVEs2HMWhMkrlOVyksFsq4QI3TPNPBOVwCG v0t0VJgtxfaWlpFMAGAAzrBadM/dafLyXIIUqz4pYX2zXeBzshtMWTZLGkLMoTAbjz0gK+6f2ss VCWgDuoJB0CQPH5WCFtyJasmBJU1TQYEYXgqkf0VuMSvwPwQAIGDAi5Gbw5wK33AkpHF0/czOrZ ZX8JtVh54akhXgkWe3my1v9JcEQ/ailP5nb2V5EkW9GhdQDqnjHbGzoCQjieO+E13k539Qsu710 J/W28NPz3Q/BtsQl4hJHdmoV1/N2eQoHse82mypUMBsdB0Q== X-Received: by 2002:a17:90b:4f8b:b0:38e:8021:2ea9 with SMTP id 98e67ed59e1d1-3933bcc78a9mr1894040a91.19.1786667910597; Thu, 13 Aug 2026 17:38:30 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141387ac9b1sm3236209c88.2.2026.08.13.17.38.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 17:38:28 -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] upm: fix removed Python 2 C-API symbol in carrays_uint32_t.i Date: Thu, 13 Aug 2026 17:38:18 -0700 Message-ID: <20260814003819.1417656-3-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260814003819.1417656-1-khem.raj@oss.qualcomm.com> References: <20260814003819.1417656-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 ; Fri, 14 Aug 2026 00:38:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/129027 PyInt_AsLong is a Python 2 C-API name with no fallback definition in Python 3.14, so any SWIG module that %includes this file (e.g. hmtrp) fails to compile: hmtrpPYTHON_wrap.cxx:7351:14: error: use of undeclared identifier 'PyInt_AsLong'; did you mean 'PyLong_AsLong'? Signed-off-by: Khem Raj --- ...t.i-use-PyLong_AsLong-instead-of-PyI.patch | 23 +++++++++++++++++++ meta-oe/recipes-extended/upm/upm_git.bb | 1 + 2 files changed, 24 insertions(+) create mode 100644 meta-oe/recipes-extended/upm/upm/0002-carrays_uint32_t.i-use-PyLong_AsLong-instead-of-PyI.patch diff --git a/meta-oe/recipes-extended/upm/upm/0002-carrays_uint32_t.i-use-PyLong_AsLong-instead-of-PyI.patch b/meta-oe/recipes-extended/upm/upm/0002-carrays_uint32_t.i-use-PyLong_AsLong-instead-of-PyI.patch new file mode 100644 index 0000000000..d2703084ac --- /dev/null +++ b/meta-oe/recipes-extended/upm/upm/0002-carrays_uint32_t.i-use-PyLong_AsLong-instead-of-PyI.patch @@ -0,0 +1,23 @@ +From: Khem Raj +Subject: carrays_uint32_t.i: use PyLong_AsLong instead of PyInt_AsLong + +PyInt_AsLong is a Python 2 C-API name with no fallback definition in +Python 3.14, so any SWIG module that %includes this file (e.g. hmtrp) +fails to compile: + + hmtrpPYTHON_wrap.cxx:7351:14: error: use of undeclared identifier 'PyInt_AsLong'; did you mean 'PyLong_AsLong'? + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- +--- a/src/carrays_uint32_t.i ++++ b/src/carrays_uint32_t.i +@@ -45,7 +45,7 @@ + long v; + int res = SWIG_AsVal_long ($input, &v); + if (SWIG_IsOK(res)) { +- $1 = PyInt_AsLong($input); ++ $1 = PyLong_AsLong($input); + } + else { + SWIG_exception_fail(SWIG_ArgError(res), "failed to convert uint32"); diff --git a/meta-oe/recipes-extended/upm/upm_git.bb b/meta-oe/recipes-extended/upm/upm_git.bb index 9b809ce727..0257ae8ed7 100644 --- a/meta-oe/recipes-extended/upm/upm_git.bb +++ b/meta-oe/recipes-extended/upm/upm_git.bb @@ -17,6 +17,7 @@ SRC_URI = "git://github.com/eclipse/${BPN}.git;protocol=https;branch=master \ file://0001-cmake-Disable-Wno-misleading-indentation-with-clang-.patch \ file://0001-cmake-Disable-using-Wno-maybe-uninitialized.patch \ file://0001-include-missing-cstdint.patch \ + file://0002-carrays_uint32_t.i-use-PyLong_AsLong-instead-of-PyI.patch \ " SRC_URI:append:toolchain-clang:x86 = " file://0001-nmea_gps-Link-with-latomic.patch " From patchwork Fri Aug 14 00:38:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khem Raj X-Patchwork-Id: 95208 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 03978C5B572 for ; Fri, 14 Aug 2026 00:38:42 +0000 (UTC) Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3651.1786667913924634596 for ; Thu, 13 Aug 2026 17:38:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=pu2CSg5w; spf=pass (domain: gmail.com, ip: 209.85.216.47, mailfrom: raj.khem@gmail.com) Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-38fdeaed181so610808a91.1 for ; Thu, 13 Aug 2026 17:38:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786667913; x=1787272713; 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=dHCr3sHR3hmxjXsb98FMB6SHVx0JLjcGE7hB0qTsC+w=; b=pu2CSg5wqpJ1skxWcTKh4MRISkYRtP9lqyqRmoH0oghPQgV5VWNF+hapnpeBMynEf1 PM5DJLybVMVK0M062Iy1uN7tSxcGLz4fiQ0sIXR2VF5PXVkD21bVxyUs+hdaJo8bWi9V O7KAGvMxNfSdIk3A9Dql3uQhROAj9Y9KuLrzW3TFmT4VxAenubW/wKdXtJrL8SU+i/sI /gnlYgzPIDunnXDR4BEK032gzK657IGCPwm3fR1GPSNn5fXJVBiqUof5Lro42lJLiwLU T7A8cS/YjBXc0LakYIFcEvcD0eAikev+fufTzCKUcRdXSF0FZ7lpaJeJqCfYwd3rmsjY j7Ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786667913; x=1787272713; 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=dHCr3sHR3hmxjXsb98FMB6SHVx0JLjcGE7hB0qTsC+w=; b=fz6gwMX8opRMRak/hXHe1dB+/HX4Vujs7wjXqdJ/d6Ttit1iTDsbwWp5cmPcmP2bC1 8EKbPU2yWkLLHHzFg/DPmg/TyxPQQwxwQP6EWTT2fTtYLo/LLMFgDhGakqNtTaY7dqMH Er7xNUXK+1y3boO7UahViTatvT9t1v5H4ogU5zwd85pkKn49u2YvUsjwCqKO1VEOmcYB khhy7TRM4ngyXqUZjamRwhSIHaxSO+fp0Tx5YxDdDnnNidfE6osjGJRbec8pj1LM7wxj DR7Nx6uabhg3Bx+dGPIJorT9R/h0zBnZwxLqHqvhJu5yPATpueKB62cbdQk0kp6nQvpz 097Q== X-Gm-Message-State: AOJu0YyKUsxBAWT6Ok/L0P9eWvlwrqLgH1RkdefNW3G+lqxXai0EQ1DB hQx8HJnShhlZIjI3UZL8xT2MuyUh4lhKTM4UEyIvNjElPWC1w5ietQc7a/vbTg== X-Gm-Gg: AR+sD13kDXX1GWy0rkBH6l1N7kmFEhP1fcpkNgRr98u5wjlZpIrsHBwl9ie1Z7HxFU3 Pr3I7Vyx1qystGjMNRxsTuqkAoamla8xoGhopdJaye2CrSDdh77z8pJcwIO3uqHivNdsZcUgk5Z anD070YFLLdVm2lk2P9arMVE6bdQOZ1zQF6doIkdBWY0+goDcOEnolS/FscwtO46ook86FFlY5y OfTmr4XJ08dlAAKaoky35cpVgfhBjlQ+W6sHlygwiesEncOpkYB+U/zLiGZQLSvAjLFWbDWiB4x /gqNY6E0YhIO/Pmwm6+I6YP58nL74PVu006//MPT+Gun70n8c8IYGhP5TqtIsFlttoNnChSimd3 NOzDcGdJryX9aAX+n1c6NR5YqChvniLtWsLcASI/x6vvdk2QrbsCEkFZzHO3KxuCUKzNRhr3iH4 vCOg6ZNOe2n6eunqswXtDyNQXW913Qc3KOwLyBy/oVi6uEW++UCgd7WreM+t09mAToMto83Z09F diuDOsdEa8wcJuxjs76Epah4sw+d9OWtR5mUJmFa6ahbD0JlEDZhUkUYvfY9o17+YeNCTCNL+Ho X+Nu7TnDvpVfqTRx9f/gY+ePRPfnliyUT1ZpX2qaIbFH69xHFJgO+iFf1S/6FD4TW2qKrXXXxfR gDpU+RVK8RaWzyCVpA1ZaFO1rpN8zbq/6Qk1U0yMOMQYUMw== X-Received: by 2002:a05:6a20:430a:b0:3c3:c07b:5322 with SMTP id adf61e73a8af0-3cc71e7d6f0mr1552726637.34.1786667913252; Thu, 13 Aug 2026 17:38:33 -0700 (PDT) Received: from apollo.localdomain ([208.95.233.74]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141387ac9b1sm3236209c88.2.2026.08.13.17.38.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Aug 2026 17:38:31 -0700 (PDT) From: Khem Raj X-Google-Original-From: Khem Raj To: openembedded-devel@lists.openembedded.org Cc: Khem Raj Subject: [meta-networking][PATCH 4/4] openipmi: add SWIG py2/py3 C-API compat patch for python bindings Date: Thu, 13 Aug 2026 17:38:19 -0700 Message-ID: <20260814003819.1417656-4-khem.raj@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260814003819.1417656-1-khem.raj@oss.qualcomm.com> References: <20260814003819.1417656-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 ; Fri, 14 Aug 2026 00:38:42 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/129028 The Python-language SWIG typemaps in OpenIPMI_lang.i use the Python 2 C-API names PyInt_Check/PyInt_AsLong/PyInt_FromLong/PyString_FromString(AndSize). Python 3.14 no longer ships any fallback definitions for them, so the generated OpenIPMI_wrap.c fails to compile: OpenIPMI_wrap.c:13486:10: error: use of undeclared identifier 'PyInt_Check' OpenIPMI_wrap.c:14950:21: error: use of undeclared identifier 'PyString_FromString'; did you mean 'PyLong_FromString'? Add a patch mapping them to their Python 3 equivalents. Signed-off-by: Khem Raj --- ...nIPMI_lang.i-add-py2-py3-C-API-compa.patch | 43 +++++++++++++++++++ .../openipmi/openipmi_2.0.37.bb | 1 + 2 files changed, 44 insertions(+) create mode 100644 meta-networking/recipes-support/openipmi/files/0002-swig-python-OpenIPMI_lang.i-add-py2-py3-C-API-compa.patch diff --git a/meta-networking/recipes-support/openipmi/files/0002-swig-python-OpenIPMI_lang.i-add-py2-py3-C-API-compa.patch b/meta-networking/recipes-support/openipmi/files/0002-swig-python-OpenIPMI_lang.i-add-py2-py3-C-API-compa.patch new file mode 100644 index 0000000000..5f9f892228 --- /dev/null +++ b/meta-networking/recipes-support/openipmi/files/0002-swig-python-OpenIPMI_lang.i-add-py2-py3-C-API-compa.patch @@ -0,0 +1,43 @@ +From: Khem Raj +Subject: swig/python/OpenIPMI_lang.i: add py2/py3 C-API compat macros + +The Python-language SWIG typemaps use the Python 2 C-API names +PyInt_Check/PyInt_AsLong/PyInt_FromLong/PyString_FromString(AndSize). +Python 3.14 no longer ships any fallback definitions for them, so the +generated OpenIPMI_wrap.c fails to compile: + + OpenIPMI_wrap.c:13486:10: error: use of undeclared identifier 'PyInt_Check' + OpenIPMI_wrap.c:14950:21: error: use of undeclared identifier 'PyString_FromString'; did you mean 'PyLong_FromString'? + +Map them to their Python 3 equivalents. + +Upstream-Status: Pending +Signed-off-by: Khem Raj +--- +--- a/swig/python/OpenIPMI_lang.i ++++ b/swig/python/OpenIPMI_lang.i +@@ -31,6 +31,24 @@ + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + ++%{ ++#ifndef PyInt_Check ++#define PyInt_Check(x) PyLong_Check(x) ++#endif ++#ifndef PyInt_AsLong ++#define PyInt_AsLong(x) PyLong_AsLong(x) ++#endif ++#ifndef PyInt_FromLong ++#define PyInt_FromLong(x) PyLong_FromLong(x) ++#endif ++#ifndef PyString_FromString ++#define PyString_FromString(x) PyUnicode_FromString(x) ++#endif ++#ifndef PyString_FromStringAndSize ++#define PyString_FromStringAndSize(x, n) PyUnicode_FromStringAndSize(x, n) ++#endif ++%} ++ + %typemap(in) swig_cb * { + if ($input == Py_None) + $1 = NULL; diff --git a/meta-networking/recipes-support/openipmi/openipmi_2.0.37.bb b/meta-networking/recipes-support/openipmi/openipmi_2.0.37.bb index c945428307..9409a67d4b 100644 --- a/meta-networking/recipes-support/openipmi/openipmi_2.0.37.bb +++ b/meta-networking/recipes-support/openipmi/openipmi_2.0.37.bb @@ -29,6 +29,7 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/openipmi/OpenIPMI-${PV}.tar.gz \ file://ipmi-init-fix-the-arguments.patch \ file://include_sys_types.patch \ file://0001-Makefile.am-Pass-BUILD_CFLAGS-to-BUILD_CC.patch \ + file://0002-swig-python-OpenIPMI_lang.i-add-py2-py3-C-API-compa.patch \ file://openipmi-helper \ file://ipmi.service \ "