From patchwork Wed Mar 25 11:24:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84337 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 691D1103A9AF for ; Wed, 25 Mar 2026 11:31:39 +0000 (UTC) Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20274.1774438290385491127 for ; Wed, 25 Mar 2026 04:31:30 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=T5Bds6L+; spf=pass (domain: gmail.com, ip: 209.85.128.43, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-486fb439299so53885875e9.0 for ; Wed, 25 Mar 2026 04:31:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438288; x=1775043088; 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; bh=tLxT3f7MEriQOVxHKaVzgOWk/MhPYVjRaB82Y3rNepU=; b=T5Bds6L+udF7WAsBgNLVnQY6olWihsv5S9ZOrCpN2VFaLeizhuKX1upls79K1bKk7p mayQ6aMlKxDuIsTimpiVS9m02ya4j+B/DXgTJEzCXurFqqD1kWW/YJ1i5hD+siuXfJKg TOQg3sfYKrnvMHkQsYadGJqmHmXlyjvB/RN8ZfhWI3dS3XHt6FMa/OzCMSe5r1vRLqLl aWYfHoep64gMuNqqdVQw74S0tTguuRcaDvASU7ofE5fnpIe8QWNAJzW+zjtNGFiZw2ri ZCRIg3JcEP5XfYdbUUn7Vi/F1mOltKiwoS+IzeUWpBeCkHrziQ8XL/oS9deqdQlRgHTA JkYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438288; x=1775043088; 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; bh=tLxT3f7MEriQOVxHKaVzgOWk/MhPYVjRaB82Y3rNepU=; b=s43Hm3tI6ReT+Ax34D5zgbBIcNl4Bj0mjfpJ80fLs+W55vdmN2DqWTUPI7Rc0us6ta g/GV4aUK3umu/98bHrlps+tsZBTmbRol2CVCAbb0b2FIR/Q04S3EqMdnBP85zQVXo40E jRGTJiluHAHDVN218BWZARyqnfIC9lsYct4vuWhYPchyHSzn5p25YpdrUMpuDtCCME4b eSTZ6nWoc23Q/YPXeG7v1n6IDQv2q6WJq8UVK67BKp/6JKwqfpw2RWWFXdie/xxzHMAJ yhf3KCRg4AF8Edf/nEfrBbGa58ITjhy9BM9Le97d+rsqXjrVO/qNE4bajtnZXkY0cc4w QeNA== X-Gm-Message-State: AOJu0YzDHDhWAKyaXOcnKGBfh34hyPvNQHfLi65Ji4pEVlFsqiA4XOrj FD0TM4Z+o/JGo8P5Y1KR/qpFXoLkvs1QUYM3sooej4oAdHZwxc/K5G+OPzgkFw== X-Gm-Gg: ATEYQzzoDL8/MfjtNFNWGN5ZHuYQAuex7TwBAIOQaK86Zj8YxVWD44AziOZZziZXMrK dXPHpuD63uMRy5660fipEHdhtfCU+Y9U8r2nb9GONw3v+AssTXirR+AwT66+CE1A85EdMkUqiO0 oUWldT9LBSjWPa76GdmJCxWsYi5yiQWGjQYqi4k/3ExDkHff+Ho9nCHJpIjT1ljMP0AfqoDuXUa 7oKyEY3VI+btdJbF55QIv9nyI34Ae59kmFbzkEg9sia02y5A0rKEBrZh3nOkPxOQR2gAPXdU2ln O1FaMZF/hI0KvwwgB+2ML80Sj9fNmySRY09MACBauqblg/7jNjN+42+xEJpELR+EZY8v0T8TEuI iqvQvJcxHB+KiG17JJ7zb9z8NqI8pJIPcKezdo44Q0iuXiL/R0WM2OwvCNlfpM8gO+NQoAs3+sW WZ54fxq9UerWtgzw== X-Received: by 2002:a05:600c:5296:b0:486:ffa3:593 with SMTP id 5b1f17b1804b1-4871606730amr45719215e9.28.1774438288236; Wed, 25 Mar 2026 04:31:28 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:26 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 01/14] python3-dir.bbclass: Support python freethreading Date: Wed, 25 Mar 2026 12:24:11 +0100 Message-ID: <20260325113112.1163632-2-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233875 With a new DISTRO_FEATURE ("python_freethreading"), set PYTHON_ABI. Added a new variable called PYTHON_MAINVERSION which is a combination of PYTHON_BASEVERSION and PYTHON_ABI. Set PYTHON_DIR so it also contains the ABI. Python build helper classes use this variable, so it's important to set it correctly. Support different settings for target and native. Signed-off-by: Zoltán Böszörményi --- meta/classes-recipe/python3-dir.bbclass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/python3-dir.bbclass b/meta/classes-recipe/python3-dir.bbclass index 3eb0dea9b2..2b81b776cb 100644 --- a/meta/classes-recipe/python3-dir.bbclass +++ b/meta/classes-recipe/python3-dir.bbclass @@ -5,7 +5,12 @@ # PYTHON_BASEVERSION = "3.14" -PYTHON_ABI = "" -PYTHON_DIR = "python${PYTHON_BASEVERSION}" +PYTHON_ABI = "${@bb.utils.contains('DISTRO_FEATURES', 'python_freethreading', 't', '', d)}" +PYTHON_ABI_NATIVE = "${@bb.utils.contains('DISTRO_FEATURES_NATIVE', 'python_freethreading', 't', '', d)}" +PYTHON_MAINVERSION = "${PYTHON_BASEVERSION}${PYTHON_ABI}" +PYTHON_MAINVERSION_NATIVE = "${PYTHON_BASEVERSION}${PYTHON_ABI_NATIVE}" +PYTHON_DIR = "python${PYTHON_MAINVERSION}" +PYTHON_DIR_NATIVE = "python${PYTHON_MAINVERSION_NATIVE}" PYTHON_PN = "python3" PYTHON_SITEPACKAGES_DIR = "${libdir}/${PYTHON_DIR}/site-packages" +PYTHON_SITEPACKAGES_DIR_NATIVE = "${libdir}/${PYTHON_DIR_NATIVE}/site-packages" From patchwork Wed Mar 25 11:24:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84340 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 7731A103A9B1 for ; Wed, 25 Mar 2026 11:31:39 +0000 (UTC) Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.19961.1774438291923797961 for ; Wed, 25 Mar 2026 04:31:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=HigCo4pr; spf=pass (domain: gmail.com, ip: 209.85.128.42, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-48700b1ba53so46478265e9.1 for ; Wed, 25 Mar 2026 04:31:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438290; x=1775043090; 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; bh=UstkksMKHqFicv9Rvxi4gvDU3++3BkTN4cPcY+3GxSY=; b=HigCo4prMZCcm2M1ZpCssQKb5HV1hC8J3FAM9sUZv9Cr1KpI3SPvpUVayCUpxWUWVD i4HiIh4mPUmYoRcfKRPLRreEjEqcH3h+0YUmWjp3p5BnQcAqzc14IpZssYmIbpuo8WjD 13dSeEq9ZeyXRXJ2x7i1NzUlSIxiKLpHm609MKxjbisdWtu6OEjt3d8fa/J5yvgS2niq fLz0akjqxHyOPV8VyGdGwPsTTsCmYO9EP71AfKINH47hTECQ3r7iXDbeCErNEQj0s1wu s47Zi5lt5OXC7sdqpBokXI/xLCv+yT6iELpiWIHJc/E3QLFyz3Yav3hmUzkcEyg1egeQ 0xuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438290; x=1775043090; 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; bh=UstkksMKHqFicv9Rvxi4gvDU3++3BkTN4cPcY+3GxSY=; b=kt93qk6n/7604Wrtfc8i6IyjCGWtM14QCR91YFIS+9VWO1n+V4T4dO2nbkLLoXR8RP QUGA6Vt72hl7qF7EsMK5vkoNUkBdkf5zm8v0yvk/vdmnuN10oEFB1Wo6E/O2StPfmsdx aTzFD6hBDpLxxbtOGrtAJkK628ktBXMcv1UHtfhXwycgrFdGtlg6c5epCjobKOjF/SuJ Y2o7888aRIa1hC91I5yJGD35JJ0OU8MNNie54+aV1ZIdb/OYusnimlJHvQmenOGMNZu0 ITdD1t/tIcGYN7uQe6DUtEZNYGIRUREsbdk8RHsLU7NWfqT/Pr9vIkOzXd2zetPKkKKd YzBA== X-Gm-Message-State: AOJu0YzxfXlywRW1kDaOC5m3nDbbXOHPoC4fLUNfngZ8aR1M7SzKwt4k RW3ys3dUxHUpbStkF9o6Ywlym/xydMjIYtGUuaJqYskjtdFfuR6EqAuqUI9bsw== X-Gm-Gg: ATEYQzzkC/56KORKWGIqLDtHt6x4+PWNWdWhIb9xqshml+Z4UFzgZYDOb7I2IL8f6Ox 7xId0d6mUYBmub39VmZYI6HEvkLGw64IVrvD3R/YuboCDa2YNQAff8PTuXIradTuD0qCuh+B8a4 kejPM22qrHrD/i0HtA9eyH4jaqesAq0V/J4zoQtWPwdeQ9XtgpyDy+RUpGt+M0D6kkl/1wnaJVK hRfrYe91I+vzlrP66ET82YqQLpcC68Ww+cnRHIA6xU3RxVi8hGnsMs+pnENn4oB2Dr+h00Yoi5F f6Ow/cW1rBBQXt99/f5bWEOAuWv7ESxrBGrdi8nIa7hJ73NugEC8wXJ/5fX7pvcxo4dsxrG6dHA GIA8u0o58vj4DkMdJ97rUAaiWTcwrgKCBwSFrkwYTUV+04AM5wYbAZYFD3EOqbTpBfUE5oH/j1M UfuHMOlDnQ9CTiRA== X-Received: by 2002:a05:600c:8b2a:b0:485:2a85:e5ec with SMTP id 5b1f17b1804b1-48715fc36aemr45271575e9.2.1774438289838; Wed, 25 Mar 2026 04:31:29 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:28 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 02/14] python3: Adapt recipe to freethreading Date: Wed, 25 Mar 2026 12:24:12 +0100 Message-ID: <20260325113112.1163632-3-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233876 Set the previously added PACKAGECONFIG[freethreading] based on the new DISTRO_FEATURE=python_freethreading. Now inherit python3-dir. The PYTHON_MAJMIN private variable was removed, and its usages were replaced with the proper variables from python3-dir.bbclass to simplify the settings and for consistency. Signed-off-by: Zoltán Böszörményi --- .../recipes-devtools/python/python3_3.14.3.bb | 61 ++++++++++--------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/meta/recipes-devtools/python/python3_3.14.3.bb b/meta/recipes-devtools/python/python3_3.14.3.bb index 7a1ad1e386..59e4412b71 100644 --- a/meta/recipes-devtools/python/python3_3.14.3.bb +++ b/meta/recipes-devtools/python/python3_3.14.3.bb @@ -47,19 +47,17 @@ UPSTREAM_CHECK_REGEX = "[Pp]ython-(?P\d+(\.\d+)+).tar" CVE_PRODUCT = "python:python python_software_foundation:python cpython" -PYTHON_MAJMIN = "3.14" - S = "${UNPACKDIR}/Python-${PV}" BBCLASSEXTEND = "native nativesdk" -inherit autotools pkgconfig qemu ptest multilib_header update-alternatives +inherit autotools pkgconfig qemu python3-dir ptest multilib_header update-alternatives MULTILIB_SUFFIX = "${@d.getVar('base_libdir',1).split('/')[-1]}" ALTERNATIVE:${PN}-dev = "python3-config" -ALTERNATIVE_LINK_NAME[python3-config] = "${bindir}/python${PYTHON_MAJMIN}-config" -ALTERNATIVE_TARGET[python3-config] = "${bindir}/python${PYTHON_MAJMIN}-config-${MULTILIB_SUFFIX}" +ALTERNATIVE_LINK_NAME[python3-config] = "${bindir}/${PYTHON_DIR}-config" +ALTERNATIVE_TARGET[python3-config] = "${bindir}/${PYTHON_DIR}-config-${MULTILIB_SUFFIX}" DEPENDS = "\ autoconf-archive-native \ @@ -86,7 +84,7 @@ EXTRA_OECONF:append:class-native = " --bindir=${bindir}/${PN}" EXTRA_OECONF:append:class-target = " --with-build-python=nativepython3 PLATFORM_TRIPLET=${HOST_ARCH}-${HOST_OS}" EXTRA_OECONF:append:class-nativesdk = " --with-build-python=nativepython3" -export CROSSPYTHONPATH = "${STAGING_LIBDIR_NATIVE}/python${PYTHON_MAJMIN}/lib-dynload/" +export CROSSPYTHONPATH = "${STAGING_LIBDIR_NATIVE}/${PYTHON_DIR}/lib-dynload/" EXTRANATIVEPATH += "python3-native" @@ -111,7 +109,10 @@ CACHED_CONFIGUREVARS:append:libc-musl = "\ " # PGO currently causes builds to not be reproducible so disable by default, see YOCTO #13407 -PACKAGECONFIG ??= "editline gdbm ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)}" +PACKAGECONFIG ??= "editline gdbm \ + ${@bb.utils.filter('DISTRO_FEATURES', 'lto', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'python_freethreading', 'freethreading', '', d)} \ +" PACKAGECONFIG[freethreading] = "--disable-gil,--enable-gil" PACKAGECONFIG[readline] = "--with-readline=readline,,readline,,,editline" PACKAGECONFIG[editline] = "--with-readline=editline,,libedit,,,readline" @@ -178,7 +179,7 @@ do_install:prepend() { } do_install:append:class-target() { - oe_multilib_header python${PYTHON_MAJMIN}/pyconfig.h + oe_multilib_header ${PYTHON_DIR}/pyconfig.h } do_install:append:class-native() { @@ -203,20 +204,20 @@ do_install:append:class-native() { # Nothing should be looking into ${B} for python3-native sed -i -e 's:${B}:/build/path/unavailable/:g' \ - ${D}/${libdir}/python${PYTHON_MAJMIN}/config-${PYTHON_MAJMIN}${PYTHON_ABI}*/Makefile + ${D}/${libdir}/${PYTHON_DIR}/config-${PYTHON_MAINVERSION}*/Makefile # disable the lookup in user's site-packages globally - sed -i 's#ENABLE_USER_SITE = None#ENABLE_USER_SITE = False#' ${D}${libdir}/python${PYTHON_MAJMIN}/site.py + sed -i 's#ENABLE_USER_SITE = None#ENABLE_USER_SITE = False#' ${D}${libdir}/${PYTHON_DIR}/site.py # python3-config needs to be in /usr/bin and not in a subdir of it to work properly mv ${D}/${bindir}/${PN}/python*config ${D}/${bindir}/ } do_install:append() { - for c in ${D}/${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata*.py; do + for c in ${D}/${libdir}/${PYTHON_DIR}/_sysconfigdata*.py; do python3 ${UNPACKDIR}/reformat_sysconfig.py $c done - rm -f ${D}${libdir}/python${PYTHON_MAJMIN}/__pycache__/_sysconfigdata*.cpython* + rm -f ${D}${libdir}/${PYTHON_DIR}/__pycache__/_sysconfigdata*.cpython* mkdir -p ${D}${libdir}/python-sysconfigdata sysconfigfile=`find ${D} -name _sysconfig*.py` @@ -224,8 +225,8 @@ do_install:append() { -e "s,^ 'LIBDIR'.*, 'LIBDIR': '${STAGING_LIBDIR}'\,,g" \ -e "s,^ 'INCLUDEDIR'.*, 'INCLUDEDIR': '${STAGING_INCDIR}'\,,g" \ -e "s,^ 'CONFINCLUDEDIR'.*, 'CONFINCLUDEDIR': '${STAGING_INCDIR}'\,,g" \ - -e "s,^ 'INCLUDEPY'.*, 'INCLUDEPY': '${STAGING_INCDIR}/python${PYTHON_MAJMIN}'\,,g" \ - -e "s,^ 'CONFINCLUDEPY'.*, 'CONFINCLUDEPY': '${STAGING_INCDIR}/python${PYTHON_MAJMIN}'\,,g" \ + -e "s,^ 'INCLUDEPY'.*, 'INCLUDEPY': '${STAGING_INCDIR}/${PYTHON_DIR}'\,,g" \ + -e "s,^ 'CONFINCLUDEPY'.*, 'CONFINCLUDEPY': '${STAGING_INCDIR}/${PYTHON_DIR}'\,,g" \ -e "s,${B},/build/path/unavailable/,g" \ $sysconfigfile cp $sysconfigfile ${D}${libdir}/python-sysconfigdata/_sysconfigdata.py @@ -241,7 +242,7 @@ do_install:append:class-nativesdk () { for PYTHSCRIPT in `grep -rIl ${bindir}/python ${D}${bindir}`; do sed -i -e '1s|^#!.*|#!/usr/bin/env python3|' $PYTHSCRIPT done - create_wrapper ${D}${bindir}/python${PYTHON_MAJMIN} TERMINFO_DIRS='${sysconfdir}/terminfo:/etc/terminfo:/usr/share/terminfo:/usr/share/misc/terminfo:/lib/terminfo' PYTHONNOUSERSITE='1' + create_wrapper ${D}${bindir}/${PYTHON_DIR} TERMINFO_DIRS='${sysconfdir}/terminfo:/etc/terminfo:/usr/share/terminfo:/usr/share/misc/terminfo:/lib/terminfo' PYTHONNOUSERSITE='1' } do_install_ptest:append:class-target:libc-musl () { @@ -257,7 +258,7 @@ SYSROOT_PREPROCESS_FUNCS:append:class-nativesdk = " provide_target_config_script provide_target_config_script() { install -d ${SYSROOT_DESTDIR}${prefix}/python-target-config/ install ${D}/${bindir}/python3-config ${SYSROOT_DESTDIR}/${prefix}/python-target-config/ - install ${D}/${bindir}/python${PYTHON_MAJMIN}-config ${SYSROOT_DESTDIR}/${prefix}/python-target-config/ + install ${D}/${bindir}/${PYTHON_DIR}-config ${SYSROOT_DESTDIR}/${prefix}/python-target-config/ } SYSROOT_DIRS += "${prefix}/python-target-config/" @@ -280,13 +281,13 @@ py_package_preprocess () { -e 's:${RECIPE_SYSROOT_NATIVE}::g' \ -e 's:${RECIPE_SYSROOT}::g' \ -e 's:${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}::g' \ - ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/config-${PYTHON_MAJMIN}${PYTHON_ABI}*/Makefile \ - ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata*.py \ - ${PKGD}/${bindir}/python${PYTHON_MAJMIN}-config + ${PKGD}/${libdir}/${PYTHON_DIR}/config-${PYTHON_MAINVERSION}*/Makefile \ + ${PKGD}/${libdir}/${PYTHON_DIR}/_sysconfigdata*.py \ + ${PKGD}/${bindir}/${PYTHON_DIR}-config # Reformat _sysconfigdata after modifying it so that it remains # reproducible - for c in ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata*.py; do + for c in ${PKGD}/${libdir}/${PYTHON_DIR}/_sysconfigdata*.py; do python3 ${UNPACKDIR}/reformat_sysconfig.py $c done @@ -301,7 +302,7 @@ py_package_preprocess () { -c "from py_compile import compile; compile('$sysconfigfile', optimize=2)" cd - - mv ${PKGD}/${bindir}/python${PYTHON_MAJMIN}-config ${PKGD}/${bindir}/python${PYTHON_MAJMIN}-config-${MULTILIB_SUFFIX} + mv ${PKGD}/${bindir}/${PYTHON_DIR}-config ${PKGD}/${bindir}/${PYTHON_DIR}-config-${MULTILIB_SUFFIX} #Remove the unneeded copy of target sysconfig data rm -rf ${PKGD}/${libdir}/python-sysconfigdata @@ -313,7 +314,7 @@ py_package_preprocess () { -e 's:${RECIPE_SYSROOT_NATIVE}::g' \ -e 's:${RECIPE_SYSROOT}::g' \ -e 's:${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}::g' \ - ${PKGD}/${libdir}/python${PYTHON_MAJMIN}/_sysconfig_vars*.json + ${PKGD}/${libdir}/${PYTHON_DIR}/_sysconfig_vars*.json } # We want bytecode precompiled .py files (.pyc's) by default @@ -414,7 +415,7 @@ do_create_manifest() { cp ${UNPACKDIR}/get_module_deps3.py ${WORKDIR} cd ${WORKDIR} # This needs to be executed by python-native and NOT by HOST's python - nativepython3 create_manifest3.py ${PYTHON_MAJMIN} + nativepython3 create_manifest3.py ${PYTHON_MAINVERSION} cp python3-manifest.json.new ${THISDIR}/python3/python3-manifest.json } @@ -429,11 +430,12 @@ RRECOMMENDS:${PN}-crypt:append:class-nativesdk = " ${MLPREFIX}openssl ${MLPREFIX # For historical reasons PN is empty and provided by python3-modules FILES:${PN} = "" +FILES:${PN}-core += "${bindir}/python${PYTHON_MAINVERSION} ${bindir}/python${PYTHON_BASEVERSION}" RPROVIDES:${PN}-modules = "${PN}" -FILES:${PN}-pydoc += "${bindir}/pydoc${PYTHON_MAJMIN} ${bindir}/pydoc3" -FILES:${PN}-idle += "${bindir}/idle3 ${bindir}/idle${PYTHON_MAJMIN}" -FILES:${PN}-tkinter += "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_tkinter.*.so" +FILES:${PN}-pydoc += "${bindir}/pydoc${PYTHON_MAINVERSION} ${bindir}/pydoc3" +FILES:${PN}-idle += "${bindir}/idle3 ${bindir}/idle${PYTHON_MAINVERSION}" +FILES:${PN}-tkinter += "${libdir}/${PYTHON_DIR}/lib-dynload/_tkinter.*.so" # provide python-pyvenv from python3-venv RPROVIDES:${PN}-venv += "${MLPREFIX}python3-pyvenv" @@ -441,13 +443,14 @@ RPROVIDES:${PN}-venv += "${MLPREFIX}python3-pyvenv" # package libpython3 PACKAGES =+ "libpython3 libpython3-staticdev" FILES:libpython3 = "${libdir}/libpython*.so.*" -FILES:libpython3-staticdev += "${libdir}/python${PYTHON_MAJMIN}/config-${PYTHON_MAJMIN}-*/libpython${PYTHON_MAJMIN}.a" +FILES:libpython3-staticdev += "${libdir}/${PYTHON_DIR}/config-${PYTHON_MAINVERSION}-*/lib${PYTHON_DIR}.a" INSANE_SKIP:${PN}-dev += "dev-elf" INSANE_SKIP:${PN}-ptest = "dev-deps" # catch all the rest (unsorted) PACKAGES += "${PN}-misc" RDEPENDS:${PN}-misc += "\ + bash \ ${PN}-audio \ ${PN}-codecs \ ${PN}-core \ @@ -459,7 +462,7 @@ RDEPENDS:${PN}-misc += "\ RDEPENDS:${PN}-modules:append:class-target = " ${MLPREFIX}python3-misc" RDEPENDS:${PN}-modules:append:class-nativesdk = " ${MLPREFIX}python3-misc" RDEPENDS:${PN}-modules:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'gdbm', '${MLPREFIX}python3-gdbm', '', d)}" -FILES:${PN}-misc = "${libdir}/python${PYTHON_MAJMIN} ${libdir}/python${PYTHON_MAJMIN}/lib-dynload" +FILES:${PN}-misc = "${libdir}/${PYTHON_DIR} ${libdir}/${PYTHON_DIR}/lib-dynload" # catch manpage PACKAGES += "${PN}-man" @@ -499,5 +502,5 @@ RDEPENDS:${PN}-tests:append:class-nativesdk = " ${MLPREFIX}bash" # Python's tests contain large numbers of files we don't need in the recipe sysroots SYSROOT_PREPROCESS_FUNCS += " py3_sysroot_cleanup" py3_sysroot_cleanup () { - rm -rf ${SYSROOT_DESTDIR}${libdir}/python${PYTHON_MAJMIN}/test + rm -rf ${SYSROOT_DESTDIR}${libdir}/${PYTHON_DIR}/test } From patchwork Wed Mar 25 11:24:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84339 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 8C9B0103A9B3 for ; Wed, 25 Mar 2026 11:31:39 +0000 (UTC) Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20275.1774438293484425929 for ; Wed, 25 Mar 2026 04:31:33 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=EdZ9ygvG; spf=pass (domain: gmail.com, ip: 209.85.128.51, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-48702d51cd0so50692765e9.2 for ; Wed, 25 Mar 2026 04:31:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438292; x=1775043092; 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; bh=nAM9S/touDd+wCEPfE3dWPnaiAFMP259XMzuh8cbNh8=; b=EdZ9ygvGqjIqQaYyJ+i/MPH56x/hhDeACDr6pQt62aNycAQVNy3vqLIFuFOxnoCcAI A5HC2SkKsYuJmhJEJaOTxzLmP9wnzsXpX0nxQP/PD3P4k08TyUhRcLGgX4SGQXgTUlQj WK9llb6hes57Kc3LY0ZX+C2BoTeNAtTvVOYP1z3Fj5fXl30azWHHXaVi2AsI0PD9C8EB e9Xt1yz1YQB7u6RPIAHKO8DYlydf/DY/vGfrbHxT4uMHou13UNbYremkZ8Xa/farq+Qa YPHWLgOoxFfHpY31y01YOqhozH4/YOSvxzaLvTHFz6DPrCHDkqzXb/tzIJjXW0xe9HfP YDYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438292; x=1775043092; 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; bh=nAM9S/touDd+wCEPfE3dWPnaiAFMP259XMzuh8cbNh8=; b=Ppn5uFph5LhbucclNjbGN24mIGEZKAWxRrBbC/nsH+9w8FT9qc8jVjPB3HM1CA8mpE 0xx8HQYoITgbgJIVFv7KCXjSBiFEIAkaaqxN2PShSITXiGSyk3Q1s1EP8hLWxFmwrri1 JYiaiH94K74pxrYMKXQYUSsObJX+yOU5PZ1e9w1nw1hcFdG5bDra7yZohQIVTcnt/eQK mLtoS+ZrEQyXfjLozZ7RpNZHxlFmiD4I3EvMl1/qe4EJS7Vk2NVKH/RBgPa+kQEdqDTT mbBLZ2P4kLxTMka1TUhu6HjYP2GwNVgTzU5X6GfxlKn+Uq9FrnqSYT1LMSKEaverXIO0 rZBw== X-Gm-Message-State: AOJu0YybKfBTCyP5xs5Px2r6wYVgrGWT2mKy7g92QinKKG/S5oqRhewo 8AkUVvUZMb7dl32F1eeGf/QvPxgJZHe8oOWrvNEMj5KCIpa2SlgVV0MqwyWORQ== X-Gm-Gg: ATEYQzzp2BxoXQbOO83OtCo9LYisYKAVyU2WrpVfH7dREMqKfB/xCHfo1ZXngWd53WE jouChst01MZ53A/q4bMRQnxqgC93TjcLaIUf6a5Aref88JhP36VeP7BB1cgY4ySWKNgIry3BTxo WK7+KXEWKC8dLMtZSMU4PDZMBcjVbmS83fFWYsWpYGRofHrFMi+3bJRl/RtvKMMZ7j5n7xH2vVU 08KQFygFcHk3xPvQu/JS9ktyXNM/54OPTVaWg6e9FvShGopUTAB5cq79XG1p5tCKGTQVhhBpaen h6NOLRkVcjPMcxwXXWhqxeDi070vl8F0mUWZ47P/Twfe1Z9fvyii550HBLt8c0etTvZ2z4uIh7g n66rJUTIEGDd4gWA0HDS7cgslnCI38AQ2WQE4yGfbg9fbCK8EyjgR3arpXrcQy/qnCq8ph+KhTa 8FGWZoXM26aE7HJNuAwvEKYZ7/ X-Received: by 2002:a05:600c:1e2a:b0:485:3423:727d with SMTP id 5b1f17b1804b1-4871606deb5mr49215655e9.26.1774438291335; Wed, 25 Mar 2026 04:31:31 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:30 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 03/14] python3native.bbclass: Fix settings Date: Wed, 25 Mar 2026 12:24:13 +0100 Message-ID: <20260325113112.1163632-4-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233877 With PYTHON_DIR now containing PYTHON_ABI, don't use the latter. Signed-off-by: Zoltán Böszörményi --- meta/classes-recipe/python3native.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes-recipe/python3native.bbclass b/meta/classes-recipe/python3native.bbclass index da1283d6b3..755a6c156c 100644 --- a/meta/classes-recipe/python3native.bbclass +++ b/meta/classes-recipe/python3native.bbclass @@ -20,8 +20,8 @@ export STAGING_LIBDIR # find_package(PythonLibs REQUIRED) # which ends up using libs/includes from build host # Therefore pre-empt that effort -export PYTHON_LIBRARY = "${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so" -export PYTHON_INCLUDE_DIR = "${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}" +export PYTHON_LIBRARY = "${STAGING_LIBDIR}/lib${PYTHON_DIR}.so" +export PYTHON_INCLUDE_DIR = "${STAGING_INCDIR}/${PYTHON_DIR}" # suppress host user's site-packages dirs. export PYTHONNOUSERSITE = "1" From patchwork Wed Mar 25 11:24:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84338 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 9C85A103A9B5 for ; Wed, 25 Mar 2026 11:31:39 +0000 (UTC) Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.19962.1774438295190881822 for ; Wed, 25 Mar 2026 04:31:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=QTP/Bven; spf=pass (domain: gmail.com, ip: 209.85.128.52, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48704db565eso41213425e9.1 for ; Wed, 25 Mar 2026 04:31:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438293; x=1775043093; 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; bh=W37jxDeKhJdnDMjkiIqawKbedRIk5n0T8eSpeZwjKyo=; b=QTP/Bven3AEAbUaiH7ISokqt6gzF+7/ZC5dvwYxoyPiaFhXO6Dx2fRQbXno6ftCDjF JaqenDOvSJA/woFnMG6lEUY6qygmYfgIkmaVkCECUBqZ8Ta9nFNRFOwPY4wz06egjUNz 21V4aM51H4dP6ioQEGjncT9E3nbbGkKNHqis3ILwIyPTIYeabOxFeEDwgJdfQRsQNtL7 BlElEyG8v2RVzHt5Qs4N6k+t06vvrEcURwc2/NSiNrVYmNs4yHCDjyKixBT+Yny7DnVV RrMe/QDQam5F1XvdkPXFOOM9F8h9vCNOYPJeDXJpfQMx4gv6Hjf94yV4KNXTpmn9Tu6O eavw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438293; x=1775043093; 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; bh=W37jxDeKhJdnDMjkiIqawKbedRIk5n0T8eSpeZwjKyo=; b=JYMH4z4wlr3Y2tWfaFGmlys/8uWRR00nFVzIFI0R/Zt2NnH+Lbca96XZ8A9TzAwWK3 VQLKIE4MZBpQ0HmgEMXPYDpWDR0viOID+cHelRaSmanK7Gk8EUrdCyUbtJR+weNBRN1+ +J73Ksmjgf002usxQNMJzyV3DZIiFuFtBAB8QFZIXhKXk8f8sBML7rkjSOf8oThQPuGa BQ5/IiBOuBD34PV46s0uWr39j+2HrancJvTtoIDBEvddE+dG3rPkra2uW8xHEb6eoCCB b3m4addgWE5N9lYMQG0rzYXugJ7ZNhGSER/drljulY6IPrB5ozoBQeQMoOgwETelzCOl /i7A== X-Gm-Message-State: AOJu0YyxocWNjXZwRv7n+sDrPyPBX6FwdjAblUYMgGlY9I/lClQzpAl/ 2seC1SpgpRACjadMruFl6HWRdAM7Vv11oIHRjp5vKtfujkcgog5D7AOFIAK2cQ== X-Gm-Gg: ATEYQzxILgYbCy+z7vQv7FG25NHIOzKUY2EvBsDsGThJawrFozH038rFmTgUcZ29dhG Gmtbdc5uROpAL19j9V+ThVmPY3IVMtAz+QmuXJITAvk/2jWW8HeuMDtsB4DfySQfcUfC6z7KpN/ uWC7IOahKP80I9dNNxLxMSPsZGD/hFxK0Vczl5YUCEf1LQaLK9avPt34azER0gBNZnOnl45c966 lluRweDkkz80G9x7vg3BZRu8/OjO/Ybu6xYVgMv4NBwAN19Lr0sr/1wNU5c0q8z7pAk9OqT9bj/ qrHXLffjYiNJQXZBBGsLgCVh2Ib4c9a7EgO3LZEZ6vwNknSfpdPed8f7ExfWBKvmt/bAPMJ5kOc cKjX+2BTvid33AoTbULz3hNC3XIF1kdHb+rrluRxrTvFASvjwmu5G3BzVCn0quXVBMczMdAcZxU ClD3BDa6WDSsZaiw== X-Received: by 2002:a05:600c:45c4:b0:485:5981:1411 with SMTP id 5b1f17b1804b1-48716071b48mr44632345e9.23.1774438293217; Wed, 25 Mar 2026 04:31:33 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:31 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 04/14] python_pyo3.bbclass: Pass ABI flag and PYTHON_MAINVERSION Date: Wed, 25 Mar 2026 12:24:14 +0100 Message-ID: <20260325113112.1163632-5-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233878 Setting the ABI flag correctly is necessary for modules using python_maturin.bbclass and others based on pyo3. Signed-off-by: Zoltán Böszörményi --- meta/classes-recipe/python_pyo3.bbclass | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/python_pyo3.bbclass b/meta/classes-recipe/python_pyo3.bbclass index 7f5a00f584..c618d711ac 100644 --- a/meta/classes-recipe/python_pyo3.bbclass +++ b/meta/classes-recipe/python_pyo3.bbclass @@ -12,7 +12,8 @@ inherit cargo python3-dir siteinfo export PYO3_CROSS = "1" -export PYO3_CROSS_PYTHON_VERSION = "${PYTHON_BASEVERSION}" +export PYO3_CROSS_PYTHON_VERSION = "${PYTHON_MAINVERSION}" +export ABIFLAGS = "${PYTHON_ABI}" export PYO3_CROSS_LIB_DIR = "${STAGING_LIBDIR}" export CARGO_BUILD_TARGET = "${RUST_HOST_SYS}" export RUSTFLAGS @@ -25,6 +26,7 @@ implementation=CPython version=${PYTHON_BASEVERSION} shared=true abi3=false +abiflags=${PYTHON_ABI} lib_name=${PYTHON_DIR} lib_dir=${STAGING_LIBDIR} pointer_width=${SITEINFO_BITS} From patchwork Wed Mar 25 11:24:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84336 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 3EB52103A9AD for ; Wed, 25 Mar 2026 11:31:39 +0000 (UTC) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20278.1774438297298200876 for ; Wed, 25 Mar 2026 04:31:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=qTRu0QlT; spf=pass (domain: gmail.com, ip: 209.85.128.49, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-486fc4725f0so8177665e9.1 for ; Wed, 25 Mar 2026 04:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438295; x=1775043095; 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; bh=Y2XCD+evDEDj7+bfxUGa9bK9PncTQN+DcrjsaPrGX6s=; b=qTRu0QlTsZsqydOcsLf8RrkcuLKEh+o8WcOPF4y6hMvPfqhNIwAk6K2Rj48SPR/yFz 8J7eeeR4MzdAdKUs2jO+itr9+wj7wdie1Bmdp3ElqA7rB3IH62Mi/C+IfN5Y9naU5cZq YQ3OhdL30jvCnqz0/AOpxJh6uC9HbK6zdol5ryq2KYACZjyztgV1ncl3bKbS+jHC3Op+ W5qArbCVl1jkcftGq8dAxYpyDoHj5heh13GVL1F0GbOGXK6n+/H4xY4WjV0VnqG26GYX vHnjsicSv9cfXFcZGbGtaQJ6Ruh2I6Qc8j9Kf48kmdpR0c//9Vz4u1FXC5u2Ofgcdz+4 abMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438295; x=1775043095; 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; bh=Y2XCD+evDEDj7+bfxUGa9bK9PncTQN+DcrjsaPrGX6s=; b=TVwadc2S/q2Pw041UjgX2KZovB68x3SXfvf8NAYurdfz5X1ft2g6GlnS8pochUk1kO D69H/9Sd+Qd7tRSP3ALTeWIcP7u9v3wvu3dQuefGG90b7evqYiOzfjJog5FZZ+jqPMwx wvve7GWXv+7XC2raUeVld9KdoCJpmRSksZZI0k6/86UWNJxzGxN49PCV/B/AYWUeMngB 1znpY1zXvsGJePrSb0w1hYzrWILlcz/F10qu7QosHkHo91JFidoYC55KArxA57a8M/32 yh/EkezG5WbW43EWftk/N0ql2hAH2+BEJYernHQpXqitkCaq394njjzpYiNdVRTJH+w0 iYZg== X-Gm-Message-State: AOJu0YxAsYIlUMESBy85IZQy4wbVx3hgB4SH80t2WcqhdgWetWVDgJUT oRA9gcCjC6bWqbSa0pFzJj/ofSRJ7F7SXW19ZoimhpvgadgLMlLRpA7SbFbARQ== X-Gm-Gg: ATEYQzznfwAryaI1pHCEBAWfMUHyQWiC3BJZysHIc+TanFGMR088pM4JC9glADbZXj3 L/L+DyNnvx3G0WXtVPpxTxoun0toUsXvFK7ciTdE+Q8wHNsu7eklKphrLHkGKT+HzuRMVED+u11 qa0AVv7dg4gSGuTXLAcyytn/v/iCvHmUVz7YkusrI6jBwkv7wXoRGipsVGB9biodMVRfKf4Qlke Opodw4VVmjcHkqBwOmMeSLJA1Vaaqyv1JH21pCMLIpzmF3BF5MS/RSbWetoT74GfdoaUgWDVJpM e+h5iW5EWo0qZ+8ViSS0I1anbwX53Ce2IkBqOh4qI7A/WocSbUW8w3gSUzE7XNQN9KY6HoP/gEH 4nmQMqMJoD583yolBw7Qze1c1/6MXbMVzLZFduj4Ax337voS5qV4VlN3nbXQPMyHzLWYiRxdzUR sz0hHLoiwigw3Cjg== X-Received: by 2002:a05:600c:8599:b0:487:12c:e7ea with SMTP id 5b1f17b1804b1-48716008250mr32439625e9.5.1774438295407; Wed, 25 Mar 2026 04:31:35 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:33 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 05/14] clang: Use PYTHON_MAINVERSION for python module versioning Date: Wed, 25 Mar 2026 12:24:15 +0100 Message-ID: <20260325113112.1163632-6-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233879 Use the new complete main version setting instead of just PYTHON_BASEVERSION that does not include PYTHON_ABI. Signed-off-by: Zoltán Böszörményi --- meta/recipes-devtools/clang/clang_git.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-devtools/clang/clang_git.bb b/meta/recipes-devtools/clang/clang_git.bb index e10c327a2a..d5f8aa777f 100644 --- a/meta/recipes-devtools/clang/clang_git.bb +++ b/meta/recipes-devtools/clang/clang_git.bb @@ -46,7 +46,7 @@ PACKAGECONFIG[lld] = "-DCLANG_DEFAULT_LINKER=lld,,," PACKAGECONFIG[lto] = "-DLLVM_ENABLE_LTO=Full -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," PACKAGECONFIG[thin-lto] = "-DLLVM_ENABLE_LTO=Thin -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR},,binutils," PACKAGECONFIG[unwindlib] = "-DCLANG_DEFAULT_UNWINDLIB=libunwind,-DCLANG_DEFAULT_UNWINDLIB=libgcc,," -PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_BASEVERSION},," +PACKAGECONFIG[libclang-python] = "-DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_MAINVERSION},," OECMAKE_SOURCEPATH = "${S}/clang" From patchwork Wed Mar 25 11:24:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84342 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 A1FBA103A9B5 for ; Wed, 25 Mar 2026 11:31:49 +0000 (UTC) Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20279.1774438299838940314 for ; Wed, 25 Mar 2026 04:31:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Qpo5DSkR; spf=pass (domain: gmail.com, ip: 209.85.128.47, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4852afd42ceso17569645e9.2 for ; Wed, 25 Mar 2026 04:31:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438298; x=1775043098; 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; bh=ruk7EcBmYGALcyJ8p2+TWV6qkM79CcIANTBjV9YCSEM=; b=Qpo5DSkRCYkoLaUird8IXE/GvWmVrQzZia7g/T04KiY8y5cgJXT7ulKFJkWWYJkmnB mHc/OPZQF6rr2A/oPOTRufLn/oHddkYvVKfsUk4zHzNucYBcfpkw6Zkw+KxJvDWmyWcG p+8fUgIq4Umt/Bsov/DAseph08DnVp5soRxs4eI81QLPwNPneX+vT+rO3F3frFldmunV uBcildQfYLjdpsylDs0Ff1vDMUkhz0tLjxC4kqIlXim9irktMG58S5aY3QxCuniRSTtm NOPkizpKKK/oLXYiSfftCVt7XO3t51ygVKqnc4T7a/eXbaG5z8iHUjFeE7HbWRqgtYAe VjSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438298; x=1775043098; 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; bh=ruk7EcBmYGALcyJ8p2+TWV6qkM79CcIANTBjV9YCSEM=; b=lSNFp84KGAzTpZSrlQ2DOvAYm6QQNSjIglvvLSWpojAaLMYGxkdFPzLtG+H51hPbym DXHT8/3N12agiqeQPgIYT3fthr8feAZ9bwEmO79OEJa6rZ5iOg6FbryN2o/n1tjyQRvZ 7GbZypfYC5G6+/fujbVSiuJqK/xCZUA7iNL+Y8FCCFIp5g3VGMJwI3CYTzdYWABqVddd HH9WW2mkw+GsOcJeyOxly6/tZibqgQIltohTOlFks5GuqxvWLGaqALzbwrkxzda4voFo 2RoRi9HO1/ug7xV5pS0ftGZgPL9R+/UyC1/5wI8gDXiq9PgwyKgY2a45gPLcCJiKTWLB oxQw== X-Gm-Message-State: AOJu0YxTo6BUe1nLXn5y+Azak5gdlfXmXbufRMEPwllSWL29UTpr9L1a U2MwmOKL2ANeKvQLvvn4FDT7DbFOlqhSWbh3FYSFXFqTcJMlTENKpm319BCh5g== X-Gm-Gg: ATEYQzz3mEGalYoQrYEniyOlHAY1sUtf76jPutr5gdjr++IBAh0PDzV38h/TrmtvDTM iGb4BiBPbVDp+ytfa0XLCjpG6KuQrIt3zKX6AfrfQsbhtGU0mVbdkGTCRnhzpvhyKC50oy0oUFe P8osPdLivfviIPKxBGKJkF/IfvH2q+HoNzZ70bpCU5q9iUu280DAxLTBzZiSH3jlGR3VzVFoULS jY1uuoyK0AI2jVr4MnqxVVlRVxWmKwqJLJTwFuYVbnaJbLkB2Rom+DRuUxV/RE1XkZDQNIg6vs1 Wyb5jq2PwMY0rIx+m7q1DblMS7kGJ+4bUMvYi1+TZxXavqGHsKOH23NLP60nN9NAgSOBXM2O1Yo YeCfGWpiog1qhnlFXNuVJX0COdKN96+OfEqJlEiGDu7EuFSj76OQRl/Klo3CKc471GqII1hfnQf f8FTyBx26iVQ3/8A== X-Received: by 2002:a05:600c:1548:b0:486:fba7:b150 with SMTP id 5b1f17b1804b1-48715ff7432mr49739415e9.15.1774438297919; Wed, 25 Mar 2026 04:31:37 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:36 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 06/14] gdb, gdb-cross-canadian: Fix settings for python freethreading Date: Wed, 25 Mar 2026 12:24:16 +0100 Message-ID: <20260325113112.1163632-7-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233880 PYTHON_DIR now contains PYTHON_ABI, don't use the latter. Simplify the linked library name to use -l${PYTHON_DIR}. Signed-off-by: Zoltán Böszörményi --- meta/recipes-devtools/gdb/gdb-cross-canadian.inc | 4 ++-- meta/recipes-devtools/gdb/gdb_17.1.bb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/meta/recipes-devtools/gdb/gdb-cross-canadian.inc b/meta/recipes-devtools/gdb/gdb-cross-canadian.inc index 7b4a7719e4..c4c62d02af 100644 --- a/meta/recipes-devtools/gdb/gdb-cross-canadian.inc +++ b/meta/recipes-devtools/gdb/gdb-cross-canadian.inc @@ -22,8 +22,8 @@ do_configure:prepend() { cat > ${WORKDIR}/python << EOF #! /bin/sh case "\$2" in - --includes) echo "-I${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}/" ;; - --ldflags) echo "-Wl,-rpath-link,${STAGING_LIBDIR}/.. -Wl,-rpath,${libdir}/.. -lpthread -ldl -lutil -lm -lpython${PYTHON_BASEVERSION}${PYTHON_ABI}" ;; + --includes) echo "-I${STAGING_INCDIR}/${PYTHON_DIR}/" ;; + --ldflags) echo "-Wl,-rpath-link,${STAGING_LIBDIR}/.. -Wl,-rpath,${libdir}/.. -lpthread -ldl -lutil -lm -l${PYTHON_DIR}" ;; --exec-prefix) echo "${exec_prefix}" ;; *) exit 1 ;; esac diff --git a/meta/recipes-devtools/gdb/gdb_17.1.bb b/meta/recipes-devtools/gdb/gdb_17.1.bb index 9c6db4ca2c..a5d96f01eb 100644 --- a/meta/recipes-devtools/gdb/gdb_17.1.bb +++ b/meta/recipes-devtools/gdb/gdb_17.1.bb @@ -26,8 +26,8 @@ do_configure:prepend() { cat > ${WORKDIR}/python << EOF #!/bin/sh case "\$2" in - --includes) echo "-I${STAGING_INCDIR}/${PYTHON_DIR}${PYTHON_ABI}/" ;; - --ldflags) echo "-Wl,-rpath-link,${STAGING_LIBDIR}/.. -Wl,-rpath,${libdir}/.. -lpthread -ldl -lutil -lm -lpython${PYTHON_BASEVERSION}${PYTHON_ABI}" ;; + --includes) echo "-I${STAGING_INCDIR}/${PYTHON_DIR}/" ;; + --ldflags) echo "-Wl,-rpath-link,${STAGING_LIBDIR}/.. -Wl,-rpath,${libdir}/.. -lpthread -ldl -lutil -lm -l${PYTHON_DIR}" ;; --exec-prefix) echo "${exec_prefix}" ;; *) exit 1 ;; esac From patchwork Wed Mar 25 11:24:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84344 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 BF770103A9B7 for ; Wed, 25 Mar 2026 11:31:49 +0000 (UTC) Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.19963.1774438301314615485 for ; Wed, 25 Mar 2026 04:31:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=nfD3D9N3; spf=pass (domain: gmail.com, ip: 209.85.128.49, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-486fc4725f0so8178445e9.1 for ; Wed, 25 Mar 2026 04:31:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438299; x=1775043099; 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; bh=Cvd/wt7blnJra/XuJrknXHsBzlQTglyBnedt1vmOEIE=; b=nfD3D9N3XiuM+0nhgQU90C71TG+WOux5WWHgjE9+35hudADnr9J5EghpwA0O5O8qIf MNeu3RTOMSfVbpN8w5gWGYTkgweISK+lDahSDwP7Q0NZ2WSGJ0fmjkDIaTssyvMUk9OW t0oUMfKv/ll9aW6cwURzIPUz48zK2LlLyLVWC8nfFbeLmGln/WIje0l9tOtFt3hSwvAP O4678IPs6N5hdHZdrfQC5zJmFG1DjRR/JQk1uu59IgAwlmZu4V3cqp8VFeLxuO46gydV IWtzrJlY6D4xhZSAs2JjiCUpy+//Wx0kCG1WtvwTBhRrBMg+IT0E/YQuPOgB4SoJ5h9N xu7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438299; x=1775043099; 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; bh=Cvd/wt7blnJra/XuJrknXHsBzlQTglyBnedt1vmOEIE=; b=nYJTxKQMOSDDWGo5tRAEoj3tYOGQdmBq/ITMexDvCPxwh+VZ5J/GkoeX9znPW1hGzM OtWMpVPJozuTFuzS6LjWLnHdobHe8HKATNiOOOw2SswNv1nIvVujZ8DzQX7a5oWZZa6t oYNjM9B4B+QAUeNSWzcqDoVGMJAjcP/6fAun2qsUCaLrA5pIbgC1rvvqR9PwogWUaB+o CsgtoqwiSFAmcAe+B0hhwxA+F0ffMofDrpgDenFlyVFAOBkKCSabH6MoItlk/wU/JM1y mgWukBlTQ5J49CXeiwYPrY/Rtsysq8XzizGlpuUxwxh8WuhcKxg9HawPmJcBdjeXcrhY 9nFg== X-Gm-Message-State: AOJu0Yyp2eswmsikvYOkQ9xz6fI3G/Vgud4BiGQD38KSpE3uzYDb6+hM OWhGiFr9N+FhYUFxaI57odE9n3P9YTbb/VTm+TPO8CvOJh5j0esyF8n6ngSVPg== X-Gm-Gg: ATEYQzwu615Pe3n46l5bZqg6CqnnP5Zcd33K4aoYyTOqZrnBhZD/ZlGcudyZe0XFHp+ U2XXfc3sR2TFn0OsCqaQ4oXgS6t9jkOJ0Za7EHevp7YltYtKAtCiakdcWn4wUkllej/9FYjMc+F 8mEWV1FgFcH5zFhuZCFaUJ9KOX/IaQNnbuYFyw9pQIkz7UR5J7A6nO2ppQbalH3hb9hvZwBB8HX xBsH5fGe/DUcAlCjMWw8qYwRwlKrraetVPZ5/8XdlepxYT8+xE75EgW9cY7/oEz0ezS70NYibaP c8ukub014zC1Olt9xgyzXOhcib85+So2JaOZ7cYc8/AfOYhhmWeLPQcW83WKnOQJDosApWk0Lev w8CNXz7Y6x1TDfqkSBaD0+dj1MLK9fpN6s66PmhaNgYtI4wC3empjj+uOSzgQNViLjEFX6uJnWS qywCMw9Kntj7JaTQ== X-Received: by 2002:a05:600c:8489:b0:485:3c2e:60d5 with SMTP id 5b1f17b1804b1-48715fc75dcmr42266295e9.2.1774438299357; Wed, 25 Mar 2026 04:31:39 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:38 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 07/14] boost: Fix settings for python freethreading Date: Wed, 25 Mar 2026 12:24:17 +0100 Message-ID: <20260325113112.1163632-8-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233881 PYTHON_DIR now contains PYTHON_ABI, fix the settings accordingly to still find both python builds. Signed-off-by: Zoltán Böszörményi --- meta/recipes-support/boost/boost.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-support/boost/boost.inc b/meta/recipes-support/boost/boost.inc index 64a57ddfb2..c76fd7a0c6 100644 --- a/meta/recipes-support/boost/boost.inc +++ b/meta/recipes-support/boost/boost.inc @@ -174,7 +174,7 @@ do_configure() { # If we want Python then we need to tell Boost *exactly* where to find it if ${@bb.utils.contains('BOOST_LIBS', 'python', 'true', 'false', d)}; then - echo "using python : ${PYTHON_BASEVERSION} : ${STAGING_DIR_HOST}${bindir}/python3 : ${STAGING_DIR_HOST}${includedir}/${PYTHON_DIR}${PYTHON_ABI} : ${STAGING_DIR_HOST}${libdir}/${PYTHON_DIR} ;" >> ${WORKDIR}/user-config.jam + echo "using python : ${PYTHON_BASEVERSION} : ${STAGING_DIR_HOST}${bindir}/python3 : ${STAGING_DIR_HOST}${includedir}/${PYTHON_DIR} : ${STAGING_DIR_HOST}${libdir}/python${PYTHON_BASEVERSION} ;" >> ${WORKDIR}/user-config.jam fi if ${@bb.utils.contains('BOOST_LIBS', 'mpi', 'true', 'false', d)}; then From patchwork Wed Mar 25 11:24:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84343 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 CC8AC103A9B9 for ; Wed, 25 Mar 2026 11:31:49 +0000 (UTC) Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20281.1774438303954241323 for ; Wed, 25 Mar 2026 04:31:44 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=LrUi06Sr; spf=pass (domain: gmail.com, ip: 209.85.128.47, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso44877645e9.3 for ; Wed, 25 Mar 2026 04:31:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438302; x=1775043102; 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; bh=B8062W+tk5yitffmG+nAyIkAqhP9TiXC+GzUEZs+RJw=; b=LrUi06Sri7ZPd1cv4ubuxpzDceVlgz1Ci6xfa+CpIegC+PSQD56xgWIvskitUZ0x26 IrzXqpIyC3C7lRWnZVtIvMNdmwHdfIgGLHLru6wWWFtEB9zMwqOPQNYa4Bk0LVCzSZbQ tIumY5IqNeNYgJT+RBNjqwWMtzXrW4HvKfPDaj80fF4i6tAbwYyJY0gVeS7QxJLqMxWb VyGMCjGoz2MoQYArJHTzU3r/+VxKNlFrlD2XNyKiMjLBCqxVWjzr8cpOnfBuxRu1B0Wv FSH+eMXZLQXTg4u+UK922QLj8mmYHYaTwg9UXyadlzu8njN3L6j+5h88D66ZE8mFTTCB DF8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438302; x=1775043102; 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; bh=B8062W+tk5yitffmG+nAyIkAqhP9TiXC+GzUEZs+RJw=; b=fX2240SJAi1bv5ZEnIEd6/KRnkSzcaWr/65//L+Vz1/X2GzTTSLLPYmY00abe379Qu +UC3tPOISfvi2zcAp/pJGKz2c0Ca3Hysy1gAGpDwkpNn8FXYuCcH83t89oSTeeg7P3Wa 4ZLyUM0zkibAbWRnLRMPy2q6Ar67Ki1GKQUMcbeednZHwwgWapKRcQUp919cRmEjjSOp L7Jdk/vFt7yplF6pCPFc8yWzTjlZt0in7+GousUHtvr8Frt3Z53xZo4hMtUA619lV90E xI/OrWey/Miz0saWg2D2eHTuOWDSwx/qvvtvVSFX/O5t6xPso1C5aBhcH0ZqnpxMI1Dv ciIQ== X-Gm-Message-State: AOJu0Yzp75DTrKPrhoZnxl0QSiOfpMg0bmQboyMLmUYUbOKcS1MI1YyB /lnWptRdnWCDGMsc6P1urtiQFr/t8Bcxwts+/Sk/U81tY+M3D/5yqZQF88CK3Q== X-Gm-Gg: ATEYQzzBBqxfsNST0u/vre4Aic/OzbJm8/VcQsNKHlW9R2T7wWnM1zaMmhTV0zjQMRp eHnS5LGFCqwPkNrA9i2cce2hLwNh20vKapasJseQJ6DW6TbItpuEgE+zDnP/S/5BGxKEoQOCnXH 0OCvgxOhrHwwALfGSxIyHR+upq68cCHbrgBE2ls05ZLw9jGoUxyPCTS8EIyKBxHM2G7Wh7wpiLA DK4Q+c1Sw5gRpY4VCR8chLD0/JmzEez2lko5oXt5fadE4BNl+x7iif0uI2fqc07GLwqxaB6fHVy 5MtZVOmhaC/kFL4EmVReutsoA0G/jYXrUGe/Uo6LIO56XNkvb4YRMhCxKHVx6r5Ozv8elFeqxY2 J165HXi4ihFtBiSBq1Gh5JzI6mxW3TlFVFodV9lif9kcaKGRnTehxrDJzJAZ3/JXlD6lwHxUUPy manThCX5dvirsMHQ== X-Received: by 2002:a05:600c:8711:b0:486:ffa3:584 with SMTP id 5b1f17b1804b1-48715febb55mr52790715e9.15.1774438301995; Wed, 25 Mar 2026 04:31:41 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:39 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 08/14] lttng-tools: Simplify setting PYTHON_INCLUDE Date: Wed, 25 Mar 2026 12:24:18 +0100 Message-ID: <20260325113112.1163632-9-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233882 PYTHON_DIR now contains PYTHON_ABI, use it. Signed-off-by: Zoltán Böszörményi --- meta/recipes-kernel/lttng/lttng-tools_2.14.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-kernel/lttng/lttng-tools_2.14.1.bb b/meta/recipes-kernel/lttng/lttng-tools_2.14.1.bb index 3a3f2cff2c..ef80c53e9c 100644 --- a/meta/recipes-kernel/lttng/lttng-tools_2.14.1.bb +++ b/meta/recipes-kernel/lttng/lttng-tools_2.14.1.bb @@ -35,7 +35,7 @@ INSANE_SKIP:${PN}-ptest += "dev-deps" PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \ am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \ - PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \ + PYTHON_INCLUDE='-I${STAGING_INCDIR}/${PYTHON_DIR}' \ " PACKAGECONFIG ??= "${LTTNGUST} kmod" PACKAGECONFIG[python] = "--enable-python-bindings ${PYTHON_OPTION},,python3 swig-native" From patchwork Wed Mar 25 11:24:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84345 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 DC8B7103A9B8 for ; Wed, 25 Mar 2026 11:31:49 +0000 (UTC) Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20282.1774438306347400940 for ; Wed, 25 Mar 2026 04:31:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=HU7I35JH; spf=pass (domain: gmail.com, ip: 209.85.128.51, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4853e1ce427so53701985e9.3 for ; Wed, 25 Mar 2026 04:31:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438304; x=1775043104; 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; bh=IDLuo+1DNT28AZt2wNtI4uovK6MgckoVedKbetkEv/k=; b=HU7I35JHp+ReOD2mOdLmrGjGWSINvOacJ9e9rPFmwJjDVkM1UQu0WkRQlx2C8noEsG sO+oKXJwFdbu9yf3lH6QJ6yvtzkfcMWYUtJ55JoXFzMIQ0jvsyS3qzNwor+doApkFqvo Zcf5UJosffTp3Ly2kwSaQLu1rf0HxAWiVdK2NqD93ABLy+q0jDT5x/SGNTwWctqJhAMv HpuiyY9Y/LcwF0g83fW0wK7qcaRBXxhE/OlB/nGFhpKib+ZRtDk6YY2NmLioeRrRieqq YnyRktM+XKKdEbe7vogGZRtTGVRWY8jtPOoz5hs6F/HJIOSDEnkbG514zjBoADPG5bVL c6gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438304; x=1775043104; 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; bh=IDLuo+1DNT28AZt2wNtI4uovK6MgckoVedKbetkEv/k=; b=cSB2T6WMqnyjYkjPueCTifEVH+65iwos0ZNBgB9kfr/T0W0htPagJNh/2dPpgA6qT1 Y8+qmb7lg9Ya/aRkGkWf588W8a21TiouoFlzZ5coVuGKvozPsyGq8LQVSadvbrcEVnYA kf+jaEpKhtSM3yuSXDt93CoQ0eZu1WYTY0WpgDvAs+XMPeF4bgS9PIOQxXVPAyZxqgTv /Wih00RU5TV5Wo7FtwPRAMTM+aIh6f5fTLHwoAxpjFxXXwsX5mLhCci2HSpPLDfX2buD VnKSyy6i7tbTRlsYPIv3Oo+/Fa3bXqidANmHPVQydZHVj3M/xMGNnnbpVH98RgSmShnq MlPw== X-Gm-Message-State: AOJu0YxT0V8VsgXTzTN+XcvEhYyxkLw/EEBEAJfCy/m4EOQ1ZbW2EewE fufqFazTSdOYyHXm8P01g0IBsl0u28sY+6fXDNKxY5K/QUcn2VsgivP+zfKOtA== X-Gm-Gg: ATEYQzzzPKOkOM7CD83fqu6ZP5BNexf5+XSvukupB8PMZJkBhFWo7XYAbiYN1nNkwMd 1q3QLY1tV9yxvysv0PrmRhhoD3hCVTJMiZRMrJzr/jdbnQXTUrRafNgD509PZlvmypWfD4MxiCI uOnHXX0QNhlUmYg3gdFJzmPQ6vxxuZodtrYVNYrwmvY6Z8VDM4O2qcjvLjRv8T5nZHib/ZDf98+ SZrSJcNq6Mr83fETtpcAaDjuSolkCfVkrgbNZ+Hp9VN0HWRGKKUnvCUYMiIXwwnM3PiBXGnvaRQ X6UvPzF4KWbe43PZA9opFZ8G83BD+caCkNTcPWlVIzwd2pf/ulg1kpRCeM7TDiF7oZNLb3HJEuG zbcFEnHrD2Vv3aQaAmf1bDoTHBHV/b5kPU7DaPFsQ8KWZqHl98kedS75PPB/ohjZ5iyisvivXZ3 W0q/nkiQOjC38vYQ== X-Received: by 2002:a05:600c:a413:b0:487:288:119a with SMTP id 5b1f17b1804b1-4871608902bmr36975965e9.28.1774438304197; Wed, 25 Mar 2026 04:31:44 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:42 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 09/14] lttng-ust: Simplify setting PYTHON_INCLUDE Date: Wed, 25 Mar 2026 12:24:19 +0100 Message-ID: <20260325113112.1163632-10-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233883 PYTHON_DIR now contains PYTHON_ABI, use it. Signed-off-by: Zoltán Böszörményi --- meta/recipes-kernel/lttng/lttng-ust_2.14.0.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-kernel/lttng/lttng-ust_2.14.0.bb b/meta/recipes-kernel/lttng/lttng-ust_2.14.0.bb index 1a15c5b420..5c1c74b7a8 100644 --- a/meta/recipes-kernel/lttng/lttng-ust_2.14.0.bb +++ b/meta/recipes-kernel/lttng/lttng-ust_2.14.0.bb @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=3b04e8f34dbcf08198c6618d05e8fe7b" PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \ am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \ - PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \ + PYTHON_INCLUDE='-I${STAGING_INCDIR}/${PYTHON_DIR}' \ " inherit autotools lib_package manpages python3native pkgconfig From patchwork Wed Mar 25 11:24:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84341 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 936AA103A9B1 for ; Wed, 25 Mar 2026 11:31:49 +0000 (UTC) Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20283.1774438307564485381 for ; Wed, 25 Mar 2026 04:31:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=JD0UbWGW; spf=pass (domain: gmail.com, ip: 209.85.128.41, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-486fd3a577eso44113295e9.1 for ; Wed, 25 Mar 2026 04:31:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438306; x=1775043106; 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; bh=g5Y1p7srwo+71qGz3Nyhw7q1HGs3oCvnEbgY6Hry1PA=; b=JD0UbWGW3rQ/VGheVsos3Fnq6qdIhOq54XRZAnbCUaKZCROXXlo5UgxLS3yxZm7Xij 6DaBuYmSM/o7UsXBbIh693AEmL0oV7ziUtT59N+lx4a8Hd/tf+6WcnOU0+aJTsRUS84y LEKP/h2VkSoieGFd1X01CRyfD0OqctYM4kHKFYu2hSfwwcMJt3b4mi8ww7z7erl0qxR7 JoXipCR/Pew5KKOn0EHxf09SzlY3GvMNnFK8Cua9zaF/+M5bJbdOa9UrnnRWTxXlsuKK NchLcxW/rYD921kdBL2t4CbZfFOnJ3GacvoYm0mmzi7NAPUbOkFNob1p87zoapUt3Kwf 5Jpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438306; x=1775043106; 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; bh=g5Y1p7srwo+71qGz3Nyhw7q1HGs3oCvnEbgY6Hry1PA=; b=SLyfOY7mAPerD1LDTypC6gvoE1Uel3a51p75IMvS12SE8Pqztmts8PLev/XpvGqaPU qkFsm0Z2f2zHHO7xmaix8gIRmLUv6XvJMGRlP6rijy1LOeEV8VOOIMAcrksc13YqQyMu n85mU6tTANvcYoSGGGc1rsLIJHxGmO24D/eCSjCd9rZZWEARzI7bYzZPfxH/b31Df9gK O/Di+AW5EDddFn0bdfMc3nIeR50t2IS4ty3fqnL8Yz4vQNbPIfXxcrVvURMfY6uDJJlj 5OytgPK1MmmeVwMHeqQnLkX9vEBOPCmI0H2ZUbxGJUEYmzUUOUN66+MaPyt7EBtFkUno 4Kvw== X-Gm-Message-State: AOJu0Yyj+e8nb4Nfcc0BbF7ZYRYnI6P/JmdbfGwUcmCwyptubUmOt/ow KTa2po0Ue+NhKGtllm8pNTydEuzyp1UzrNv2ypGIt9S55XeCmXhUT1f57GfJKw== X-Gm-Gg: ATEYQzztGaJ7WYFr2QUyV0DvdUMEYhG2PIBP5fCple0ErOLKPRqoxV3P6+IJ/DXEBJD UewLgOnMVw/i8QxqNTzr8BPzy6VnIBPJsebC5VB9t16Yu34qXX3LgA8P1x8oQp0XKglj1hKM8w7 UTewaN4++f5jeaVXnE0ShrFCQqKbxwrXeR8o0vQZAHEUI/I+xL02RScm2M6xiJBYEckXEgPGrr0 TPvUGNr1JOFh4rnXCNy3BVpy/LhA7wK0qOGVcjY8tm6EBb2Qdc0TpKevzB/AJbpiB6KpxJbzZvi BLmfHTDmPvHD/2hZbZ12EiKfa4PY0AlKh8jfHZk1ob7IZDPnXRVDLutstj2BpXIVtjqKlYJDucI d2jl4Tw2aJDx83lVh9gDdnnhwZyoL8j3sTsrbT1yPDM4QA0qdrperSWK/pEK8jzE15sk9JcUPJe W+eefwWc/IEnEzrg== X-Received: by 2002:a05:600c:1550:b0:487:1e7:8e7 with SMTP id 5b1f17b1804b1-4871606caadmr42555505e9.33.1774438305597; Wed, 25 Mar 2026 04:31:45 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:44 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 10/14] libcap-ng-python: Use PYTHON_DIR for FILES Date: Wed, 25 Mar 2026 12:24:20 +0100 Message-ID: <20260325113112.1163632-11-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233884 PYTHON_DIR now contains PYTHON_ABI, use it for consistency. Move the installed site-packages directory to the correct location. Signed-off-by: Zoltán Böszörményi --- meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb b/meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb index f702056f02..4e01c320fd 100644 --- a/meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb +++ b/meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb @@ -12,6 +12,9 @@ EXTRA_OECONF += "--with-python3" do_install() { oe_runmake 'DESTDIR=${D}' install -C ${B}/bindings/python3 + if [ ! -d ${D}${libdir}/${PYTHON_DIR} ]; then + mv ${D}${libdir}/python${PYTHON_BASEVERSION} ${D}${libdir}/${PYTHON_DIR} + fi } -FILES:${PN} = "${libdir}/python${PYTHON_BASEVERSION}" +FILES:${PN} = "${libdir}/${PYTHON_DIR}" From patchwork Wed Mar 25 11:24:21 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84349 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 EB9CA103A9B5 for ; Wed, 25 Mar 2026 11:31:59 +0000 (UTC) Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.19966.1774438309735774961 for ; Wed, 25 Mar 2026 04:31:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=sR0ngOpC; spf=pass (domain: gmail.com, ip: 209.85.128.52, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48541edecf9so20896935e9.1 for ; Wed, 25 Mar 2026 04:31:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438308; x=1775043108; 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; bh=9aZUAWc44cGdTolUVQmRlUqTVwwnNCxGKAHhu/j/BsU=; b=sR0ngOpCHHbfg7JEY4/3IkaK2kdKJL4ZVPRC+vv2tbTgfAlRmSSicGXUaNyU4bWEHG Q4DCuW0wJNOCVHX7ZsheCLyk3w5PKvH+Vw40ofUjPoohQAtlsSRXzWrmrerI71WSeROQ tIsB45nWuB67jYTFeaadfDziQef12xkFHoAFYxLFvFiMllziahT/oU2qJIUfycgVp/bd AcFm2ikOjbltWW84aJDTneKEjJ1FfjTpZmJJ6UCV96sbjoP99520jas9nJyLUJsqPaMk 3gNkVLaehpIdWNzFpKjO+Nq15XHDNGeo9tRLWLLaNGMXcxjskxJFrIMGN0nkTBvNioJn Wf7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438308; x=1775043108; 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; bh=9aZUAWc44cGdTolUVQmRlUqTVwwnNCxGKAHhu/j/BsU=; b=Zlh6BR/s/BCNpSx5comNJ5pAe5AKG1kfYO09LnB3AD8q0K+JvVuDTUCaGA3snLQ2tr km20J1sXy1DyMdp1scLbdAdxgztz7ljQL80GAlGQchjBvOBF3A6//Cpsm8YqWHjOz3Mm IlYxBk5WJyGnyBP264htpUHltZPe7Fi2aLT79Mbacb0DymihIMkyH9S2CdfcvyYbf+is /ta9r/KVqO6rceAu3y0IeCflMU6qk3xpX3x0bxi2TDqDXJdJhvlnC8+hmxWLGTEWwtKJ G+7ijWnU0K2rHugeOVdU6BvMS8H0EsxaBNR6rzsW3Rw4up+hvyXZtWpAw6lyWu7ggsEk bZgQ== X-Gm-Message-State: AOJu0Yx5nbGaFCiCo1Tgs2HZ054Koxs01DUeCpWOBzkFRyrNy1Ae/9oR NNT9sH14MqP7CDeU4zxU9PtPeKfdDY3el7r7Nn1awHXGgMeC4arKRsRJ95IEBA== X-Gm-Gg: ATEYQzxJ94coLqwyiGofxTdwvwOQBvsMxXbAePhc6WPQwL4QI42Nwgu6sKD4mZg61TI vdyS0pLqlAxGgL/C4oT3b22n/cN6lKQYgdOC0I+/jegOhP6zgrb3Sgcl7GJnCVe89se81NnC9Fw 8Vo60UOISq3AVvbnch0FZJ54pgpiaKUs9woNn37ClTgfa4MMS4PNvNWRt21WpDPs682oz87cqjA KiBSowvaThSjHKrsmX8dEGbNtedOye/6LdXVDsjunVm+d/vFKiTByHFgggxueChxoKYBL5/FTZH EZbGnmZWtZn8Fr0Z0f3DA8qFhMDpA7ApTFYb442I7ap07qWdgTBS41HPeY5pm5A7VQo10Y552qM QJGmj83Xfy3XbEOdlDuWS6vqoRfS8jVXB36GoglpN9HXO0iN7x59jQEkHCTbFVVnJIG2PCq++C8 Ti7Qv/FAX//7XDfQ== X-Received: by 2002:a05:600c:1548:b0:486:fba7:b150 with SMTP id 5b1f17b1804b1-48715ff7432mr49751895e9.15.1774438307210; Wed, 25 Mar 2026 04:31:47 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:46 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 11/14] hwlatdetect: Use PYTHON_DIR to support python freethreading Date: Wed, 25 Mar 2026 12:24:21 +0100 Message-ID: <20260325113112.1163632-12-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:31:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233885 python${PYTHON_BASEVERSION} is not enough now, PYTHON_DIR is needed for consistency. Signed-off-by: Zoltán Böszörményi --- meta/recipes-rt/rt-tests/hwlatdetect_git.bb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/recipes-rt/rt-tests/hwlatdetect_git.bb b/meta/recipes-rt/rt-tests/hwlatdetect_git.bb index 2dcc80965a..d37909cd87 100644 --- a/meta/recipes-rt/rt-tests/hwlatdetect_git.bb +++ b/meta/recipes-rt/rt-tests/hwlatdetect_git.bb @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" require rt-tests.inc inherit python3-dir -EXTRA_OEMAKE += "PYLIB=${libdir}/python${PYTHON_BASEVERSION}/dist-packages" +EXTRA_OEMAKE += "PYLIB=${libdir}/${PYTHON_DIR}/dist-packages" do_compile() { oe_runmake hwlatdetect @@ -18,9 +18,9 @@ do_install() { oe_runmake install_hwlatdetect DESTDIR=${D} SBINDIR=${sbindir} \ MANDIR=${mandir} INCLUDEDIR=${includedir} - sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${libdir}/python${PYTHON_BASEVERSION}/dist-packages/hwlatdetect.py + sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${libdir}/${PYTHON_DIR}/dist-packages/hwlatdetect.py } -FILES:${PN} += "${libdir}/python${PYTHON_BASEVERSION}/dist-packages/hwlatdetect.py" +FILES:${PN} += "${libdir}/${PYTHON_DIR}/dist-packages/hwlatdetect.py" RDEPENDS:${PN} = "python3-core " RRECOMMENDS:${PN} = "kernel-module-hwlat-detector" From patchwork Wed Mar 25 11:24:22 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84346 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 1EAF4103A9AD for ; Wed, 25 Mar 2026 11:32:00 +0000 (UTC) Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20284.1774438311337891689 for ; Wed, 25 Mar 2026 04:31:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=bcTbRIz1; spf=pass (domain: gmail.com, ip: 209.85.128.48, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-486507134e4so28462485e9.0 for ; Wed, 25 Mar 2026 04:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438309; x=1775043109; 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; bh=/MCvP8XcaBoA5QZfGrh5/9pURwh22T/ybtF05fVpIT4=; b=bcTbRIz1mBzc346CoNckhqKr03/o+qx+6IftRkPvbyJbsII0AIDL5nQoJXQg8F+AYg 7H9VRR/AlkTj0jCDSJfl0jYQ5VMIAygffAw3fvlplikEVBeYmIbxUmB7pFjNd1vHRbOj r6lFiULJ+a+i7c6kauKc1lytBQggmDg6I9YsdpV9VaIaXsqBsCBJ/J5pZ9RFZUi2jkur nmRclme5oq+RqoialyGjFgVdf8Ekseo4/jrpiMRCwD4L0Q73xYAwKXCfFcoju84lsqvy vzZGsBTmOn4UK/y3Ir3W0WcQ7hFrLCnHl9JNesloK3lnsUCQjFuQrCle3HtTqBiJ53NY e3gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438309; x=1775043109; 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; bh=/MCvP8XcaBoA5QZfGrh5/9pURwh22T/ybtF05fVpIT4=; b=fah5cZf8Wn1w7tJs0ANPNohJ0IAX7oDmN96kT2fBWHxXYDWERKvsfxIagFWNLLKJ22 d2MqREdlzoYzs9oBeg3oGYbItr+43Vus6fEL5kTO1xBUtuGO5hxhF2h3eY/0Rz8qU15v ewYd011L/uG3wCt3WRjSQbpDIfj1dDyRISBY/frETy+J+vkNNyUWlwcEHdq/uoeZ8m2z vGc6PCYif9lTxl4Rnv3ft/D12zHkFx6qWdQRhsQZwWM2dcpJ9FYEcaAYM10MatYZdPTn Hf8sEI+W6dI0MZiKJVI1ytk27FACQpXs8t9WWEQLc2kPkR3psapgLB/5FmCqjc1WLGMW 7T0Q== X-Gm-Message-State: AOJu0YxCJPakW1zSWLx3yhOKc7wVFtVUg/t7/duNQEYftNUBUN/Q8/AK Zz8z3HYniQBIJlXuq+cet/zm7+nNwiQsu5It++M6YDepueEsgutlA1aEjc+EdA== X-Gm-Gg: ATEYQzxybTDgUmbRI9cfG9dRy7g8/N9hB2LzABv0Q18YCv6EyZ9lcoDyWQO/J6tUbc5 ZSO/+KuVPpaiuaLndGOnoCP4JgcJc0cDWXUuqvZqoDG+QljlKB4/YKVK5E5xlB9SonmSQrzJ9fm hawsIQsJ6SnHCFWakYJQY9iBPpLCeFZKh8DIvMcoCOkzgXm05jAKUJyaiN5QbR8x6WKp05xtrmN osDwmQz4dyKr82nEYe3GRK2CKi2yCffeAa9owynfdStGmfJk6aCJuApmdnuNv5DRE4u5e26ia45 /1067NhuE+ihjjIlSN2ScTg7vhfqvC1CQ1bWI+uYzcJM++v+gb+gJvubMvrD5lyFEqBSI9Vdmxc mhYY+Hme/5rQ3b7nzBtYIC4AaR6348FvelQKgyaGP2aCmMmhECRkPTKVGEWHzcF+6xRsIr3xrsU DPWqNFy6d1w8MXWw== X-Received: by 2002:a05:600c:8489:b0:485:304a:58cd with SMTP id 5b1f17b1804b1-48715fc3925mr47286295e9.4.1774438309410; Wed, 25 Mar 2026 04:31:49 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:47 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 12/14] rpm: Support Python freethreading Date: Wed, 25 Mar 2026 12:24:22 +0100 Message-ID: <20260325113112.1163632-13-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:32:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233886 Added a patch to stop using the stable CPython API (of 3.7!) as it prevents building rpm against a Python build with freethreading enabled. Signed-off-by: Zoltán Böszörményi --- .../files/0001-rpm-Don-t-use-stable-API.patch | 37 +++++++++++++++++++ meta/recipes-devtools/rpm/rpm_4.20.1.bb | 1 + 2 files changed, 38 insertions(+) create mode 100644 meta/recipes-devtools/rpm/files/0001-rpm-Don-t-use-stable-API.patch diff --git a/meta/recipes-devtools/rpm/files/0001-rpm-Don-t-use-stable-API.patch b/meta/recipes-devtools/rpm/files/0001-rpm-Don-t-use-stable-API.patch new file mode 100644 index 0000000000..3d82fdab3f --- /dev/null +++ b/meta/recipes-devtools/rpm/files/0001-rpm-Don-t-use-stable-API.patch @@ -0,0 +1,37 @@ +From 2fb202730b49538bbe6d1439d419c18a89eb4c91 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20B=C3=B6sz=C3=B6rm=C3=A9nyi?= + +Date: Wed, 25 Mar 2026 08:20:13 +0100 +Subject: [PATCH] rpm: Don't use stable API +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +With Python freethreading enabled, these explicit errors are +triggered in the Python headers: + + #error "The limited API is not currently supported in the free-threaded build" + +Signed-off-by: Zoltán Böszörményi +Upstream-Status: Inappropriate [python freethreading specific] +--- + python/CMakeLists.txt | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt +index acc003ad6..3f21205c8 100644 +--- a/python/CMakeLists.txt ++++ b/python/CMakeLists.txt +@@ -18,9 +18,6 @@ Python3_add_library(_rpm + spec-py.c spec-py.h + ) + +-# Select Python stable ABI +-target_compile_definitions(_rpm PRIVATE Py_LIMITED_API=0x03070000) +- + target_link_libraries(_rpm PRIVATE librpmio librpm librpmbuild librpmsign) + + install(TARGETS _rpm +-- +2.53.0 + diff --git a/meta/recipes-devtools/rpm/rpm_4.20.1.bb b/meta/recipes-devtools/rpm/rpm_4.20.1.bb index ba967ec1fa..05be3933e0 100644 --- a/meta/recipes-devtools/rpm/rpm_4.20.1.bb +++ b/meta/recipes-devtools/rpm/rpm_4.20.1.bb @@ -39,6 +39,7 @@ SRC_URI = "git://github.com/rpm-software-management/rpm;branch=rpm-4.20.x;protoc file://0002-rpmio-rpmglob.c-avoid-using-GLOB_BRACE-if-undefined-.patch \ file://0001-CMakeLists.txt-set-libdir-to-CMAKE_INSTALL_FULL_LIBD.patch \ file://0001-CMakeLists.txt-Fix-checking-for-CFLAGS.patch \ + file://0001-rpm-Don-t-use-stable-API.patch \ " PE = "1" From patchwork Wed Mar 25 11:24:23 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84348 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 3A1AC103A9BB for ; Wed, 25 Mar 2026 11:32:00 +0000 (UTC) Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.20285.1774438312893296948 for ; Wed, 25 Mar 2026 04:31:53 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Jyv/PCGl; spf=pass (domain: gmail.com, ip: 209.85.128.50, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-486fe2024a9so37872245e9.0 for ; Wed, 25 Mar 2026 04:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438311; x=1775043111; 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; bh=WDSBN3rxuHSRYHYYcOkM+7W52LvTL9Hs7ea/Tq8T9gI=; b=Jyv/PCGl6WaOQlESY/D7N2SKPftwyhujC3wOQk1JG/1wxsoh3ZrCfrqUJo1dZWfrkR k+xxWZ0YnKJElWLtO3IMCEx1F53G/nSBvklUQL8OBAVNbLcJsPV8WjK1lBiyI7bu0LQX abyvvHe+Mf/Lqf89SyXZyDwvNpsIflyE0EpVQ1r79qQW+RJfW5DjeawqG+OlWxrECZU0 xkXlv5YuwD5S0YZNZ4osQ0iB17VdIb5jmTy0CH0DB5N/M+aPdsRuVQbuT3ge9uMo22ox Rp9fqKpDo0kMcmYh10eBB0sZk4Jt2P+wrZFbtlPMYw5mVSyV9cvBbMUZ7g9lGGbZA4T/ sZGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438311; x=1775043111; 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; bh=WDSBN3rxuHSRYHYYcOkM+7W52LvTL9Hs7ea/Tq8T9gI=; b=qO9NKeOBT9FYjwlbazoVUN7oJ5LaH1lVCANcrUOTyYzJntMiuN2iuauGM4pFmPYcND mQO8YVfXVv6hx5ChSu3NPwUZmEgFSzeTKFkzJDG4G8757SwQbeEW3G7Rc+olqK/sGYBM Gtn3Ucrk/rlgAfIM2E10S87lFCl6WP4Ukhd4FizitwzjDw+fIOhD4EGNGgvwp+wHjkqP JDr2d48i0rz5jxpHrOX8qh84qd3ImBmJBI87wqy/80nDaMNAVGzX0zShUyrqtmcKwRfy CNgWK+IgYILd0xQgB2ky6DFo3HcgkBAVoXxYWEsvz/dh/Q9yJnZpJYWq9wOqrZcI4F7c t7+w== X-Gm-Message-State: AOJu0Yw9OQkx9JxGBbbwYxGAHeESXXrPxEwkdEJhPX56AL8H8k6jojSd stM/hMYoU2SgWJQoXPTXmtseI1LIJbtvB4JxmtoC9t49a0aq9Caw7xMcA38m2A== X-Gm-Gg: ATEYQzx6jL/tcCJrWC+He1/hlx8udnSlC4/l71GQqiZ2TxWiGav9ZfZW9DYKsudVOda rQNQ18YDjoYlFabKkS7KldEDvGnEK4JXm60CcPI3x9tGebJzi0zIbae9h8VrVG7M38UpRRzU2uq P6uWBpwEEkbZahq/zlHs/v2TIw3DMijLgQCA1MvCdKlRKeSYEH80LOUgiwzu8Wu9Ske49CehY07 eihKCE79RzUHky+1mlbrunNe5mXzArrMcHrhN7zbh1S2Ipq5oyecQTSpWGz8bQWCuv1opnhq9ZN 1vpqMT+a+7cyiCqpS+GaJ2RVbZ7+WKRuZGEe3JDM/zL+T7IxIuRxhTCfxpNZIL5TMiABnE4hCFb 1jXm5TG3ucpwTGNxtjiF97X91AnfFgQckIvkjwqtU8/BBZb+bYaiXOX2JhLiqpXmMLaMAMzLfO6 w8MpATjysNAMP6lA== X-Received: by 2002:a05:600c:5298:b0:483:6d4a:7e6d with SMTP id 5b1f17b1804b1-4871606c6a9mr50039945e9.30.1774438310720; Wed, 25 Mar 2026 04:31:50 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:49 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 13/14] xcb-proto: Support Python freethreading Date: Wed, 25 Mar 2026 12:24:23 +0100 Message-ID: <20260325113112.1163632-14-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:32:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233887 xcb-proto installs its python module into the ABI-less site-packages directory, then in turn libxcb won't find it. Move the installed site-packages directory to the correct location. Signed-off-by: Zoltán Böszörményi --- meta/recipes-graphics/xorg-proto/xcb-proto_1.17.0.bb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/recipes-graphics/xorg-proto/xcb-proto_1.17.0.bb b/meta/recipes-graphics/xorg-proto/xcb-proto_1.17.0.bb index 2a78a87e77..dd42dba374 100644 --- a/meta/recipes-graphics/xorg-proto/xcb-proto_1.17.0.bb +++ b/meta/recipes-graphics/xorg-proto/xcb-proto_1.17.0.bb @@ -19,6 +19,12 @@ SRC_URI[sha256sum] = "2c1bacd2110f4799f74de6ebb714b94cf6f80fb112316b1219480fd225 inherit autotools pkgconfig python3native +do_install:append () { + if [ ! -d ${D}${libdir}/${PYTHON_DIR} ]; then + mv ${D}${libdir}/python${PYTHON_BASEVERSION} ${D}${libdir}/${PYTHON_DIR} + fi +} + PACKAGES += "python-xcbgen" FILES:${PN} = "" From patchwork Wed Mar 25 11:24:24 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QsO2c3rDtnJtw6lueWkgWm9sdMOhbg==?= X-Patchwork-Id: 84347 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 47F35103A9BD for ; Wed, 25 Mar 2026 11:32:00 +0000 (UTC) Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.19968.1774438313940035556 for ; Wed, 25 Mar 2026 04:31:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=P2aUkE2O; spf=pass (domain: gmail.com, ip: 209.85.128.54, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48374014a77so65489675e9.3 for ; Wed, 25 Mar 2026 04:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774438312; x=1775043112; 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; bh=/GhTh4vPU7ZrW3xYMLrsCTP3HsQ4GG3IkI8qG3RR3Qk=; b=P2aUkE2O//aHwxU8CPTT2bizUebEIXBzBECA+CZDiNiPDvUjRQWGJrdehAKJ5YXt7Z OXBFV5vaMHqn4WvGeHuiefctxnJquU4BlhRwOi17MFI5Eiw/rfHJVdWDTHW4Rna8rhi2 P9bRR933orzGlqQqLAtEqKqaP9Ko05rKPJvh/48DkNkoIUTV/r2pY+jo2lML9zZ9q8AW oIomHrjn/eF7NJpjNC1lWDBFf3FT7LiXQjrw/jBcZhlx9eR15KMO0aEkwLY++Am6Pnok W2mJMkYP7nzMYCxLl2MdvBvP2dn0KCoYq6gCDzHq6VmtIPz0exKEwCWlQBTrxy76EZOT kmPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774438312; x=1775043112; 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; bh=/GhTh4vPU7ZrW3xYMLrsCTP3HsQ4GG3IkI8qG3RR3Qk=; b=Xd/x2D7Sa7kVFERAI0g+KxyU0L+wweqYNkdsuwSVQ0bSZZut4EgWRvIBUTQETlVYer 9FbxJNRObI43ThXo8y6lhtf/r7k7EYjMaMvy3SD/gHO1UAbDuENWcyY3vEo0QEar9fL4 rzokpkxApPXKpOmsNRvBjd/Tl6TT1ZkvRFfZJ4+wCFS1QlYZypblwsBBnV96ddT5OOSv ZUhI+ZGRc35AI55y99pQaqmWQFtMDaj0sxYb2w4ycf1eWWgrIBPdNHtWj5gUPjn0eboW pvrbgFkVQgqZ3QwzF+vqLaeiAsfvcT3xiBwE4SV/giyYCnUMsgAlVAABk2qbXtAqmhad nKBw== X-Gm-Message-State: AOJu0Yxax7Q15ZjLdHgKpKqFkCoh+rW8Co2IiK6jVrmiwRNo7I+tMoSz QG9mA8tQhybgmjtkl2yTgjx7YuD39dR73bNFNlY2m4RxjUT4/jXPvn9a/4ghSg== X-Gm-Gg: ATEYQzzMqNp2Nw+vPs1byruHyPTHJTMC0amMhGIkMx2q1LbQkId4bpJDWbX7aXQsVLy gylwiRRnbuww1FnhgrotYe1h8SIl96pgpFy/7iMGs7XR1AD5An+gh4eAileyQcIAma0ZBW1zilF SJMrO6fDVKKmlT8KzF15RfHEWRNd4jUfRRu7wcCD1igUk+FoLR1UH+fl0FqdPgCq2e2iLj2Wq99 /U3Gkm23oPeSlQLPZPqCEmTXRDlAeyHIpwxDpyjFFxjF4A0HUOGWJV1O5O3WYWC3uyYuyjUfchL TzXZs0uDigAgbz3V5+VOPakzakSmHKa5yEgHsDjCzG7jVHJ7ZkjjZnQ5ONpL2mBaZ1VkeMUSw3l sqLvIrrIb2TzPXkeoLq0DV8osJeXb4ju10dPh3ny3rK6IZa7m3nc2QwbcLYIOPiEQJ9XM5kodlQ hmeLdzE+numDG+zQ== X-Received: by 2002:a05:600c:8489:b0:485:ae14:8173 with SMTP id 5b1f17b1804b1-48715fc3532mr45169215e9.1.1774438312019; Wed, 25 Mar 2026 04:31:52 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48711693a08sm170539955e9.2.2026.03.25.04.31.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Mar 2026 04:31:51 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [RFC][PATCH 14/14] libxcb: Support Python freethreading Date: Wed, 25 Mar 2026 12:24:24 +0100 Message-ID: <20260325113112.1163632-15-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260325113112.1163632-1-zboszor@gmail.com> References: <20260325113112.1163632-1-zboszor@gmail.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 ; Wed, 25 Mar 2026 11:32:00 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233888 Added xcb-proto-native as a new build dependency and inherit python3native. This fixes the build issues when Python freethreading is enabled. Signed-off-by: Zoltán Böszörményi --- meta/recipes-graphics/xorg-lib/libxcb_1.17.0.bb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/meta/recipes-graphics/xorg-lib/libxcb_1.17.0.bb b/meta/recipes-graphics/xorg-lib/libxcb_1.17.0.bb index fcd8aad303..ac2fcd4cc8 100644 --- a/meta/recipes-graphics/xorg-lib/libxcb_1.17.0.bb +++ b/meta/recipes-graphics/xorg-lib/libxcb_1.17.0.bb @@ -16,19 +16,17 @@ SRC_URI[sha256sum] = "599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a5 BBCLASSEXTEND = "native nativesdk" -DEPENDS = "xcb-proto xorgproto libxau libpthread-stubs libxdmcp" +DEPENDS = "xcb-proto-native xcb-proto xorgproto libxau libpthread-stubs libxdmcp" PACKAGES_DYNAMIC = "^${PN}-.*" FILES:${PN} = "${libdir}/libxcb.so.*" -inherit autotools pkgconfig features_check +inherit autotools pkgconfig python3native features_check # The libxau and others requires x11 in DISTRO_FEATURES REQUIRED_DISTRO_FEATURES = "x11" -export PYTHON = "python3" - do_install:append () { chown root.root ${D}${datadir}/doc/${BPN}/tutorial -R }