From patchwork Fri Mar 27 08:30:44 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: 84630 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 046F310BA43F for ; Fri, 27 Mar 2026 08:31:11 +0000 (UTC) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.67443.1774600269106038892 for ; Fri, 27 Mar 2026 01:31:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=KRZBZ4BN; spf=pass (domain: gmail.com, ip: 209.85.128.45, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-486fe2024a9so13845385e9.0 for ; Fri, 27 Mar 2026 01:31:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600267; x=1775205067; 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=MHdkGnNckovd5ocMm/5/HKIGddbYA2zGRISXFq6SxUs=; b=KRZBZ4BNOPPXpb1zFQD9grF3QiwGCVaJZd5MuSBFC7N+uoJqATfbaQJRkflmelmcXu h3hp3IvJ0TrHaKXvbFayJZTdb56Wt1mHullA2ivEYOyMlTvxxNMsPI7SC2cdwuIzontJ b5ltKVLVT9ShqKh4aA/WcG0JWI/LbD//2dlYHSN61IXlDACTBUW5+yuYsGsbI/rSvdXi DJ09Lw/x53Ag0DNW9W+1Kmq4Uh9AZpbn01KpbzRTqDsnGgOuLGts+dl0IvybZ8HbGaDM MV39jvgF2gAIq7M25D2LSyZvT6w1K0Y4BjIKawq0xXFX/kr/MzUHRnfBxP9AE8RVtOaj +rhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600267; x=1775205067; 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=MHdkGnNckovd5ocMm/5/HKIGddbYA2zGRISXFq6SxUs=; b=brPAZPdAIGJnsicoy4qsNC2hNcj1X33rKthsFd7eFsUHbfZ54rhzOZPoOdySk/cQHo lnVt/xlOzfFvuwHQA8/gASm01pZ5yYQZCSfpM7V6k1LKAxkKKuUSGIpjonXDtTnGM/Q+ WkdlJkkw6sNYw258DzHJUB4tDpg8TzUkC8yUrMDduunt25exw0kkthUJZxFtge2cbMwH iVyXmy5FJboZ9Ob2SKOiFv8WD5dtcq4vqCgjPUNKFzU0pca4wwT6t8P1CkLXzYEmPy7X 7eHqXu1GrehBjTQI0hiSWzpSY9Fvvzxovwtczn8WQpNcVxIVzYX2naxZYt1bSYyZMnNm FEzw== X-Gm-Message-State: AOJu0YyLYxw//2LmGyLtezovTor7iAlk0IudtRC2nLXF2EYZoAjs/YSp eZ1wGAeeyW6TNL3tOPr1f9c9pvJddCm26o65EKkfHdVemEYTHVbGn0QNtiPe/g== X-Gm-Gg: ATEYQzwYZhpiiwWWeGh0/YMAPwebGL0bT8bKijxfQDk++kF/oBYH6wmPIeZLLd2k6U8 +FNlaU0gL1w0e+QWr+xCvmYD01D8AEiMWV9Uq6IxgCNrg4wyEOBes5Dky7hWAgsE7XNdVLSp8KQ ih0wpzOfpYWUzCmXurRi6XcX+J7uoZj1cyy6e6IPdC9VFoZaOmWI3yC92lz+xFAZS4p3U+/w+tC VVW6+tMMMQ3mkry6vJukQOGpqI1IfONqvWs2gETfJkROotqzxN9VPCKa4I5U5GT2p0apGi2c5db IaibVS3DN8uJ9E+tD5UET3fODz7c8hQJoiXLetQVsdBJDBX3RzwrUsdQg9RkpvL/a03yvCpFjiR 9wYG4M/+LMj9OTgSij+UkaByM5Atm8qAKyGfZZojx7EkW0E1fAFwfKGzfpkpqlavc2c0reLmefF CFIhnkpuCbUhWRHQ== X-Received: by 2002:a05:600c:a106:b0:485:4394:b0e with SMTP id 5b1f17b1804b1-48727d882bamr17937655e9.12.1774600267128; Fri, 27 Mar 2026 01:31:07 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:06 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 01/12] python3: Add warning comment before PACKAGECONFIG[freethreading] Date: Fri, 27 Mar 2026 09:30:44 +0100 Message-ID: <20260327083055.12571-1-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <18A06529173E9998.57592@lists.openembedded.org> References: <18A06529173E9998.57592@lists.openembedded.org> 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, 27 Mar 2026 08:31:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234056 The warning comment is really needed. While Python 3.14 supports free-threading officially, the ecosystem around it does not yet. Signed-off-by: Zoltán Böszörményi --- meta/recipes-devtools/python/python3_3.14.3.bb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/recipes-devtools/python/python3_3.14.3.bb b/meta/recipes-devtools/python/python3_3.14.3.bb index 90863a42a1..c40742fb43 100644 --- a/meta/recipes-devtools/python/python3_3.14.3.bb +++ b/meta/recipes-devtools/python/python3_3.14.3.bb @@ -113,7 +113,14 @@ 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)}" + +# Some LLVM/CLANG subprojects (e.g. lldb) and many Python modules +# do not build when free-threading is enabled. Also, the support +# for free-threading in many Python modules is not yet production level, +# although they may build fine. +# This is highly experimental. Do not enable it! PACKAGECONFIG[freethreading] = "--disable-gil,--enable-gil" + PACKAGECONFIG[readline] = "--with-readline=readline,,readline,,,editline" PACKAGECONFIG[editline] = "--with-readline=editline,,libedit,,,readline" # Use profile guided optimisation by running PyBench inside qemu-user From patchwork Fri Mar 27 08:30:45 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: 84629 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 1024A10BA441 for ; Fri, 27 Mar 2026 08:31:11 +0000 (UTC) Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.68446.1774600269849969307 for ; Fri, 27 Mar 2026 01:31:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=sHzY/yec; spf=pass (domain: gmail.com, ip: 209.85.221.50, mailfrom: zboszor@gmail.com) Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-439b7c2788dso1073639f8f.1 for ; Fri, 27 Mar 2026 01:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600268; x=1775205068; 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=KNdmWgA3Os258qwMAO7LTEFXVgP+6nxrxsDlPP2jerw=; b=sHzY/yec+NQfOsYz2j7nK/RRRoCwm/La9HLxjdsTtVOUDVsADDdy5s6dAfs0C/UDVa 2iCvGIn/sNcGH0vfF0Oz9cZ4/vEbmlmagvD1VlJOuF0z5ETBhuaKnIJbFwSIh67Y1VfC 4SsYCrObmsTZEtvtpvbAMq8rRq/J8P1uJezx6g2H/8YT/oxzqN+QlzyrLQUVwkqOBd9R C5F1GL2DzjXiMjtLa/1Mjy3sXCsBuKdPrEyKNnSGfe6QSIZZ0c6zYvCZr/LKJQh5Flp4 QSNx5bfDn0LXvTztl7XZOU3OnlyoNBcVRkhQfVyf39CiPIt3HzH7QKvowg8QsUxvnaXK 0jIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600268; x=1775205068; 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=KNdmWgA3Os258qwMAO7LTEFXVgP+6nxrxsDlPP2jerw=; b=sP8JfLCPqXzAhgPiz9CLmM5mtSgWr0FQBj9G/SuIgaVNwvOSeQD1jkKRq1ZvoU9LAY m4bNVtIrqOMnA82clHEy2F4GuUL2j9U2W2WrzenL12e1TmhaIhM8kSpZeC9nmA/DuNLq ZbZXeN0M19QMIw92+Ixm/XHkDbvSekIlHZlrLxpCseQDIAuzy+GS/zfLSZHP03BzpuoK +xFoZVAn0RhxfYbxeRiki7VP3bOaI3YIsT8TGprptUkXkb9DUmf9B9kEiEBAGZoiTHcb yUVxP0GMjDsJLYMPuAcPRfly1XB+TQ5nbm6R3rJAoy7EInhULPwqZPcy6/FQrcYW71n8 Y82A== X-Gm-Message-State: AOJu0YzfdhMPoze9QvYUXIvWHoos43Nd2BnYRWIl2jKj48XE/556of2L VTi9NBYBGWOBOxsJAkrQ1TFg9dOCErWQSTPw38rDQNcmGlyFMRnQmo7JnLLxOg== X-Gm-Gg: ATEYQzx+lcFHxkkVQUPOlSkI6wDhFxlddhl3EA70+moC/MeqeBaDqt5Qecz5adQ9jUr IW3UGjf2qNEE8xmlzCmhi2tSajXJmWrgKaIeJ/Hd/oek6iq3e4cSWX/r7Kq4ZSUcvXJM+w0rRNa QdBDpFz1qq0Uf7GjkHCNpvqckZ2TE/ys+xSuxOYmYjBFP9A2rLVz9ykBwtfqJQikIVFiAeBmtiP bjXYeAgqFw12+60cNU1zBVau80gOw1goBn4MryGONSkvNC8fNnrLSdVpyskVhLudy/MKuqqKoIp ZFXO1x7UIMCFQCba20dlSgdEHug3FDO4rOD77RljoakdRA6foVVFii4o4Oe6JxFssNCmTbQG5uV TGw6JFjkOwH8Q2lBa0RUbQnX6mv3sXtb2NvdoAtk+zAMSrubrHhCXcXA7y/waArSmUVGSsL7vrO TstE+WuW0uVxgoCQ== X-Received: by 2002:a05:600c:4744:b0:486:af22:4a2a with SMTP id 5b1f17b1804b1-48727d5a2e4mr23900995e9.7.1774600267711; Fri, 27 Mar 2026 01:31:07 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:07 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 02/12] python3-dir.bbclass: Move PYTHON_ABI into PYTHON_DIR Date: Fri, 27 Mar 2026 09:30:45 +0100 Message-ID: <20260327083055.12571-2-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:11 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234057 PYTHON_DIR is now suffixed with PYTHON_ABI. Python build helper classes and the python build modules use PYTHON_DIR internally, some of them do not care about the ABI flag. So it's important that the destination directory is set correctly. This will also allow fixing recipes that may or may not have been using PYTHON_ABI consistently, since it was set to an empty string. Also added a new variable called PYTHON_MAINVERSION which is a combination of PYTHON_BASEVERSION and PYTHON_ABI. Signed-off-by: Zoltán Böszörményi --- meta/classes-recipe/python3-dir.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/python3-dir.bbclass b/meta/classes-recipe/python3-dir.bbclass index 3eb0dea9b2..f3ad0a2d91 100644 --- a/meta/classes-recipe/python3-dir.bbclass +++ b/meta/classes-recipe/python3-dir.bbclass @@ -6,6 +6,7 @@ PYTHON_BASEVERSION = "3.14" PYTHON_ABI = "" -PYTHON_DIR = "python${PYTHON_BASEVERSION}" +PYTHON_MAINVERSION = "${PYTHON_BASEVERSION}${PYTHON_ABI}" +PYTHON_DIR = "python${PYTHON_MAINVERSION}" PYTHON_PN = "python3" PYTHON_SITEPACKAGES_DIR = "${libdir}/${PYTHON_DIR}/site-packages" From patchwork Fri Mar 27 08:30:46 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: 84640 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 6ADD610BA44B for ; Fri, 27 Mar 2026 08:31:21 +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.68447.1774600271530874094 for ; Fri, 27 Mar 2026 01:31:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=NRoAxj8Q; 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-486fd27754bso17097365e9.3 for ; Fri, 27 Mar 2026 01:31:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600270; x=1775205070; 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=mUGRtzLDwQZ+0u4KIpWHI8dtA8R1IabR/Vm7eTi/EII=; b=NRoAxj8QaFTkrrOWEo/2xNlzvyq4juzsWFP8d41hcwvE2Gr1fmkkV5idub1CDGLvGE xvosWAhKL0dahwBEM0beJuM7vdTNkoUpWlc0qoeUpdispdt9Ga4mUj6ADRWQXN1Zo1nH iDp78+uMLoxRWxX56J9+q7c41sAlvn8+FlRiA40Xw1FklZM/jc4C+2uC1l5fdzbpLt39 VP9AVI8/LjYphCuDrpyFolpsP7N4MagU0P17s9qLlXbwVq1hqqiPjeqN8G/Zo5RkVaHV oy5j8HwKQr2vq02P++3u5YXFg1WduPg2ZP8SBVF3x8ux4jEymP1/JzBRi/lE65iswUK2 AuVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600270; x=1775205070; 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=mUGRtzLDwQZ+0u4KIpWHI8dtA8R1IabR/Vm7eTi/EII=; b=pltksODcwsyeWkq/veXIbAZnsLPDcjx4/LwYBzxwZxLlgwLdJWHGKmDulVsCcbboS8 53mhW7KyOB5ojOnlHewbYWuD0NWsUeTbFIF7KAhJgKwGxHZddmMlBazGPotzWl4u9+gV khMbI0aiXXFOBAQ5PasN7alJKnXeUhhDMk2B3yx6YeYmwt21HuEWExQleYbYDKs4G1Xz nle3FzWEbmE8zZDNEX3/TRfPB5KVPa5tsPRTqGIi06RyxARwYD1CCIy4ZDXBfgpEd4UJ wTKYmGvwoeVoKF19Z9MHEbVdlUg1finAkKMHV1quVgGata0tUqgQ3BY4SN9425uqdN42 Y1qQ== X-Gm-Message-State: AOJu0Yyyc0QV9JdXmjml6k896Qkw3eX+vgtl8KH5vxBqHCtKtQQGG4gT jx7mWYxlUIPoEaz6/aLrYl8EkpVRdgTBKJFJQMwzekWwy+7uTXysraNivHSwEQ== X-Gm-Gg: ATEYQzzihNSFbwSYvyLOS171O+u9+iTrX06MuwAbcCAOenjQYShcV+YQ84NyPc3O92F DRNofRx2LjTuZFYlhsoLTSklFwwYMc5Cuk8ckwGZNA+ys3Ylmaeysv5BG5mWqUThd32DfWl6cAY +c8781Zjk2lXMKxvzqNdBqFPFnFGylYsTWJT3F8us0LaaKWpgClCE3FUL5u3G5NpCVvya93swOU 2ix8l+hbESVmY1KHHjmKV+TJ3puSdRRF2fDr7TG7hrfxwzXT6VIuRZAMBGkIYn9C7JzZOqaYwK/ f4qwRwqft0d9LJOqbcqQ8Oym41AreabfiMYBJsPwqtkaXn9jLuRG7j5syk67I0ja8bdf9+A8rJR Nx1t3ovvzeShHHfjFvAM1U0IlcDPdOOvBzLis6kRE7KK2N8b1K75e6lkhrp/2PBnCsGw4Cv1kU0 sLg6C40aa8FFb1Fg== X-Received: by 2002:a05:600c:8485:b0:487:5c0:671f with SMTP id 5b1f17b1804b1-48727d733bfmr25517205e9.9.1774600268674; Fri, 27 Mar 2026 01:31:08 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:08 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 03/12] python3: Use the variables from python3-dir.bbclass Date: Fri, 27 Mar 2026 09:30:46 +0100 Message-ID: <20260327083055.12571-3-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234059 Replace using PYTHON_MAJMIN and various custom constructed settings with inherit python3-dir and its variables. Adapted the manifest generator scripts and the manifest. Signed-off-by: Zoltán Böszörményi --- v3: Rebased over the "bitbake -c create_manifest" fix .../python/python3/create_manifest3.py | 10 +- .../python/python3/get_module_deps3.py | 2 +- .../python/python3/python3-manifest.json | 890 +++++++++--------- .../recipes-devtools/python/python3_3.14.3.bb | 56 +- 4 files changed, 479 insertions(+), 479 deletions(-) diff --git a/meta/recipes-devtools/python/python3/create_manifest3.py b/meta/recipes-devtools/python/python3/create_manifest3.py index 288d5ede3a..6b254551a5 100644 --- a/meta/recipes-devtools/python/python3/create_manifest3.py +++ b/meta/recipes-devtools/python/python3/create_manifest3.py @@ -50,7 +50,7 @@ if '-d' in sys.argv: else: debugFlag = '' -# Get python version from ${PYTHON_MAJMIN} +# Get python version from ${PYTHON_MAINVERSION} pyversion = str(sys.argv[1]) # Hack to get native python search path (for folders), not fond of it but it works for now @@ -71,7 +71,7 @@ hasfolders = [] allfolders = [] def isFolder(value): - value = value.replace('${PYTHON_MAJMIN}',pyversion) + value = value.replace('${PYTHON_MAINVERSION}',pyversion) if os.path.isdir(value.replace('${libdir}',nativelibfolder+'/usr/lib')) or os.path.isdir(value.replace('${libdir}',nativelibfolder+'/usr/lib64')) or os.path.isdir(value.replace('${libdir}',nativelibfolder+'/usr/lib32')): return True else: @@ -122,7 +122,7 @@ print_indent('Getting dependencies for package: core', 0) output = subprocess.check_output([sys.executable, 'get_module_deps3.py', 'python-core-package', '%s' % debugFlag]).decode('utf8') for coredep in output.split(): - coredep = coredep.replace(pyversion,'${PYTHON_MAJMIN}') + coredep = coredep.replace(pyversion,'${PYTHON_MAINVERSION}') if isCached(coredep): if coredep not in old_manifest['core']['cached']: old_manifest['core']['cached'].append(coredep) @@ -173,7 +173,7 @@ for filedep in old_manifest['core']['files']: for pymodule_dep in output.split(): - pymodule_dep = pymodule_dep.replace(pyversion,'${PYTHON_MAJMIN}') + pymodule_dep = pymodule_dep.replace(pyversion,'${PYTHON_MAINVERSION}') if isCached(pymodule_dep): if pymodule_dep not in old_manifest['core']['cached']: @@ -318,7 +318,7 @@ for pypkg in old_manifest: # is folder_string inside path/folder1/folder2/filename?, # Yes, it works, but we waste a couple of milliseconds. - pymodule_dep = pymodule_dep.replace(pyversion,'${PYTHON_MAJMIN}') + pymodule_dep = pymodule_dep.replace(pyversion,'${PYTHON_MAINVERSION}') inFolders = False for folder in allfolders: # The module could have a directory named after it, e.g. xml, if we take out the filename from the path diff --git a/meta/recipes-devtools/python/python3/get_module_deps3.py b/meta/recipes-devtools/python/python3/get_module_deps3.py index 8e432b49af..8eb01e4091 100644 --- a/meta/recipes-devtools/python/python3/get_module_deps3.py +++ b/meta/recipes-devtools/python/python3/get_module_deps3.py @@ -116,7 +116,7 @@ for item in dif: # Site-customize is a special case since we (OpenEmbedded) put it there manually if 'sitecustomize' in dep_path: - dep_path = '${libdir}/python${PYTHON_MAJMIN}/sitecustomize.py' + dep_path = '${libdir}/python${PYTHON_MAINVERSION}/sitecustomize.py' # Prints out result, which is what will be used by create_manifest print (dep_path) continue diff --git a/meta/recipes-devtools/python/python3/python3-manifest.json b/meta/recipes-devtools/python/python3/python3-manifest.json index 23289ab8c5..ca58e57e57 100644 --- a/meta/recipes-devtools/python/python3/python3-manifest.json +++ b/meta/recipes-devtools/python/python3/python3-manifest.json @@ -19,7 +19,7 @@ # We want to add a web browser package, including the file webbrowser.py # which at the moment is on python3-misc. # "webbrowser": { -# "files": ["${libdir}/python${PYTHON_MAJMIN}/lib-dynload/webbrowser.py"], +# "files": ["${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/webbrowser.py"], # "rdepends": [], # "summary": "Python Web Browser support"} # @@ -28,7 +28,7 @@ # We run $ bitbake python3 -c create_manifest and the resulting manifest # should be completed after a few seconds, showing something like: # "webbrowser": { -# "files": ["${libdir}/python${PYTHON_MAJMIN}/webbrowser.py"], +# "files": ["${libdir}/python${PYTHON_MAINVERSION}/webbrowser.py"], # "rdepends": ["core","fcntl","io","pickle","shell","subprocess"], # "summary": "Python Web Browser support"} # @@ -96,10 +96,10 @@ "modules" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/*/test", - "${libdir}/python${PYTHON_MAJMIN}/*/tests", - "${libdir}/python${PYTHON_MAJMIN}/idlelib/idle_test", - "${libdir}/python${PYTHON_MAJMIN}/test" + "${libdir}/python${PYTHON_MAINVERSION}/*/test", + "${libdir}/python${PYTHON_MAINVERSION}/*/tests", + "${libdir}/python${PYTHON_MAINVERSION}/idlelib/idle_test", + "${libdir}/python${PYTHON_MAINVERSION}/test" ], "cached": [] }, @@ -114,11 +114,11 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/asyncio", - "${libdir}/python${PYTHON_MAJMIN}/concurrent", - "${libdir}/python${PYTHON_MAJMIN}/concurrent/futures", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_asyncio.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_remote_debugging.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/asyncio", + "${libdir}/python${PYTHON_MAINVERSION}/concurrent", + "${libdir}/python${PYTHON_MAINVERSION}/concurrent/futures", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_asyncio.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_remote_debugging.*.so" ], "cached": [] }, @@ -128,10 +128,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/wave.py" + "${libdir}/python${PYTHON_MAINVERSION}/wave.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/wave.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/wave.*.pyc" ] }, "codecs": { @@ -140,7 +140,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_multibytecodec.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_multibytecodec.*.so" ], "cached": [] }, @@ -150,14 +150,14 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/compileall.py", - "${libdir}/python${PYTHON_MAJMIN}/filecmp.py", - "${libdir}/python${PYTHON_MAJMIN}/py_compile.py" + "${libdir}/python${PYTHON_MAINVERSION}/compileall.py", + "${libdir}/python${PYTHON_MAINVERSION}/filecmp.py", + "${libdir}/python${PYTHON_MAINVERSION}/py_compile.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/compileall.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/filecmp.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/py_compile.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/compileall.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/filecmp.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/py_compile.*.pyc" ] }, "compression": { @@ -166,284 +166,284 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/compression", - "${libdir}/python${PYTHON_MAJMIN}/compression/_common", - "${libdir}/python${PYTHON_MAJMIN}/compression/zstd", - "${libdir}/python${PYTHON_MAJMIN}/gzip.py", - "${libdir}/python${PYTHON_MAJMIN}/tarfile.py", - "${libdir}/python${PYTHON_MAJMIN}/zipfile" + "${libdir}/python${PYTHON_MAINVERSION}/compression", + "${libdir}/python${PYTHON_MAINVERSION}/compression/_common", + "${libdir}/python${PYTHON_MAINVERSION}/compression/zstd", + "${libdir}/python${PYTHON_MAINVERSION}/gzip.py", + "${libdir}/python${PYTHON_MAINVERSION}/tarfile.py", + "${libdir}/python${PYTHON_MAINVERSION}/zipfile" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/gzip.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/tarfile.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/gzip.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/tarfile.*.pyc" ] }, "core": { "summary": "Python interpreter and core modules", "rdepends": [], "files": [ - "${bindir}/python${PYTHON_MAJMIN}", - "${bindir}/python${PYTHON_MAJMIN}.real", + "${bindir}/python${PYTHON_MAINVERSION}", + "${bindir}/python${PYTHON_MAINVERSION}.real", "${bindir}/python3", - "${includedir}/python${PYTHON_MAJMIN}/pyconfig*.h", - "${libdir}/python${PYTHON_MAJMIN}/UserDict.py", - "${libdir}/python${PYTHON_MAJMIN}/UserList.py", - "${libdir}/python${PYTHON_MAJMIN}/UserString.py", - "${libdir}/python${PYTHON_MAJMIN}/__future__.py", - "${libdir}/python${PYTHON_MAJMIN}/_abcoll.py", - "${libdir}/python${PYTHON_MAJMIN}/_ast_unparse.py", - "${libdir}/python${PYTHON_MAJMIN}/_bootlocale.py", - "${libdir}/python${PYTHON_MAJMIN}/_collections_abc.py", - "${libdir}/python${PYTHON_MAJMIN}/_colorize.py", - "${libdir}/python${PYTHON_MAJMIN}/_compression.py", - "${libdir}/python${PYTHON_MAJMIN}/_markupbase.py", - "${libdir}/python${PYTHON_MAJMIN}/_opcode_metadata.py", - "${libdir}/python${PYTHON_MAJMIN}/_py_warnings.py", - "${libdir}/python${PYTHON_MAJMIN}/_pyrepl", - "${libdir}/python${PYTHON_MAJMIN}/_pyrepl/pager.py", - "${libdir}/python${PYTHON_MAJMIN}/_sitebuiltins.py", - "${libdir}/python${PYTHON_MAJMIN}/_sysconfigdata*.py", - "${libdir}/python${PYTHON_MAJMIN}/_weakrefset.py", - "${libdir}/python${PYTHON_MAJMIN}/abc.py", - "${libdir}/python${PYTHON_MAJMIN}/annotationlib.py", - "${libdir}/python${PYTHON_MAJMIN}/argparse.py", - "${libdir}/python${PYTHON_MAJMIN}/ast.py", - "${libdir}/python${PYTHON_MAJMIN}/bisect.py", - "${libdir}/python${PYTHON_MAJMIN}/bz2.py", - "${libdir}/python${PYTHON_MAJMIN}/code.py", - "${libdir}/python${PYTHON_MAJMIN}/codecs.py", - "${libdir}/python${PYTHON_MAJMIN}/codeop.py", - "${libdir}/python${PYTHON_MAJMIN}/collections", - "${libdir}/python${PYTHON_MAJMIN}/collections/abc.py", - "${libdir}/python${PYTHON_MAJMIN}/compression", - "${libdir}/python${PYTHON_MAJMIN}/compression/_common", - "${libdir}/python${PYTHON_MAJMIN}/compression/_common/_streams.py", - "${libdir}/python${PYTHON_MAJMIN}/compression/zstd", - "${libdir}/python${PYTHON_MAJMIN}/compression/zstd/_zstdfile.py", - "${libdir}/python${PYTHON_MAJMIN}/configparser.py", - "${libdir}/python${PYTHON_MAJMIN}/contextlib.py", - "${libdir}/python${PYTHON_MAJMIN}/copy.py", - "${libdir}/python${PYTHON_MAJMIN}/copyreg.py", - "${libdir}/python${PYTHON_MAJMIN}/csv.py", - "${libdir}/python${PYTHON_MAJMIN}/dataclasses.py", - "${libdir}/python${PYTHON_MAJMIN}/dis.py", - "${libdir}/python${PYTHON_MAJMIN}/encodings", - "${libdir}/python${PYTHON_MAJMIN}/encodings/aliases.py", - "${libdir}/python${PYTHON_MAJMIN}/encodings/latin_1.py", - "${libdir}/python${PYTHON_MAJMIN}/encodings/utf_8.py", - "${libdir}/python${PYTHON_MAJMIN}/enum.py", - "${libdir}/python${PYTHON_MAJMIN}/fnmatch.py", - "${libdir}/python${PYTHON_MAJMIN}/functools.py", - "${libdir}/python${PYTHON_MAJMIN}/genericpath.py", - "${libdir}/python${PYTHON_MAJMIN}/getopt.py", - "${libdir}/python${PYTHON_MAJMIN}/gettext.py", - "${libdir}/python${PYTHON_MAJMIN}/glob.py", - "${libdir}/python${PYTHON_MAJMIN}/heapq.py", - "${libdir}/python${PYTHON_MAJMIN}/imp.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib", - "${libdir}/python${PYTHON_MAJMIN}/importlib/_abc.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib/_bootstrap.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib/_bootstrap_external.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib/abc.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib/machinery.py", - "${libdir}/python${PYTHON_MAJMIN}/importlib/util.py", - "${libdir}/python${PYTHON_MAJMIN}/inspect.py", - "${libdir}/python${PYTHON_MAJMIN}/io.py", - "${libdir}/python${PYTHON_MAJMIN}/ipaddress.py", - "${libdir}/python${PYTHON_MAJMIN}/keyword.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/__pycache__/_struct.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/__pycache__/binascii.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/__pycache__/time.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/__pycache__/xreadlines.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_bisect.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_bz2.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_csv.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_heapq.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_interpreters.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_lzma.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_opcode.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_posixsubprocess.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_struct.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_typing.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_zstd.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/array.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/binascii.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/fcntl.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/grp.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/math.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/parser.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/readline.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/select.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/time.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/unicodedata.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/xreadlines.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/zlib.*.so", - "${libdir}/python${PYTHON_MAJMIN}/linecache.py", - "${libdir}/python${PYTHON_MAJMIN}/locale.py", - "${libdir}/python${PYTHON_MAJMIN}/lzma.py", - "${libdir}/python${PYTHON_MAJMIN}/new.py", - "${libdir}/python${PYTHON_MAJMIN}/ntpath.py", - "${libdir}/python${PYTHON_MAJMIN}/opcode.py", - "${libdir}/python${PYTHON_MAJMIN}/operator.py", - "${libdir}/python${PYTHON_MAJMIN}/optparse.py", - "${libdir}/python${PYTHON_MAJMIN}/os.py", - "${libdir}/python${PYTHON_MAJMIN}/pathlib", - "${libdir}/python${PYTHON_MAJMIN}/pathlib.py", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/_abc.py", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/_local.py", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/_os.py", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/types.py", - "${libdir}/python${PYTHON_MAJMIN}/pkgutil.py", - "${libdir}/python${PYTHON_MAJMIN}/platform.py", - "${libdir}/python${PYTHON_MAJMIN}/posixpath.py", - "${libdir}/python${PYTHON_MAJMIN}/re", - "${libdir}/python${PYTHON_MAJMIN}/re/_casefix.py", - "${libdir}/python${PYTHON_MAJMIN}/re/_compiler.py", - "${libdir}/python${PYTHON_MAJMIN}/re/_constants.py", - "${libdir}/python${PYTHON_MAJMIN}/re/_parser.py", - "${libdir}/python${PYTHON_MAJMIN}/reprlib.py", - "${libdir}/python${PYTHON_MAJMIN}/rlcompleter.py", - "${libdir}/python${PYTHON_MAJMIN}/runpy.py", - "${libdir}/python${PYTHON_MAJMIN}/selectors.py", - "${libdir}/python${PYTHON_MAJMIN}/shutil.py", - "${libdir}/python${PYTHON_MAJMIN}/signal.py", - "${libdir}/python${PYTHON_MAJMIN}/site.py", - "${libdir}/python${PYTHON_MAJMIN}/sitecustomize.py", - "${libdir}/python${PYTHON_MAJMIN}/sre_compile.py", - "${libdir}/python${PYTHON_MAJMIN}/sre_constants.py", - "${libdir}/python${PYTHON_MAJMIN}/sre_parse.py", - "${libdir}/python${PYTHON_MAJMIN}/stat.py", - "${libdir}/python${PYTHON_MAJMIN}/stringprep.py", - "${libdir}/python${PYTHON_MAJMIN}/struct.py", - "${libdir}/python${PYTHON_MAJMIN}/subprocess.py", - "${libdir}/python${PYTHON_MAJMIN}/symbol.py", - "${libdir}/python${PYTHON_MAJMIN}/sysconfig", - "${libdir}/python${PYTHON_MAJMIN}/sysconfig.py", - "${libdir}/python${PYTHON_MAJMIN}/textwrap.py", - "${libdir}/python${PYTHON_MAJMIN}/threading.py", - "${libdir}/python${PYTHON_MAJMIN}/token.py", - "${libdir}/python${PYTHON_MAJMIN}/tokenize.py", - "${libdir}/python${PYTHON_MAJMIN}/traceback.py", - "${libdir}/python${PYTHON_MAJMIN}/types.py", - "${libdir}/python${PYTHON_MAJMIN}/typing.py", - "${libdir}/python${PYTHON_MAJMIN}/urllib", - "${libdir}/python${PYTHON_MAJMIN}/urllib/parse.py", - "${libdir}/python${PYTHON_MAJMIN}/warnings.py", - "${libdir}/python${PYTHON_MAJMIN}/weakref.py", - "${libdir}/python${PYTHON_MAJMIN}/zipimport.py", - "${prefix}/lib/python${PYTHON_MAJMIN}/config*/*[!.a]" + "${includedir}/python${PYTHON_MAINVERSION}/pyconfig*.h", + "${libdir}/python${PYTHON_MAINVERSION}/UserDict.py", + "${libdir}/python${PYTHON_MAINVERSION}/UserList.py", + "${libdir}/python${PYTHON_MAINVERSION}/UserString.py", + "${libdir}/python${PYTHON_MAINVERSION}/__future__.py", + "${libdir}/python${PYTHON_MAINVERSION}/_abcoll.py", + "${libdir}/python${PYTHON_MAINVERSION}/_ast_unparse.py", + "${libdir}/python${PYTHON_MAINVERSION}/_bootlocale.py", + "${libdir}/python${PYTHON_MAINVERSION}/_collections_abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/_colorize.py", + "${libdir}/python${PYTHON_MAINVERSION}/_compression.py", + "${libdir}/python${PYTHON_MAINVERSION}/_markupbase.py", + "${libdir}/python${PYTHON_MAINVERSION}/_opcode_metadata.py", + "${libdir}/python${PYTHON_MAINVERSION}/_py_warnings.py", + "${libdir}/python${PYTHON_MAINVERSION}/_pyrepl", + "${libdir}/python${PYTHON_MAINVERSION}/_pyrepl/pager.py", + "${libdir}/python${PYTHON_MAINVERSION}/_sitebuiltins.py", + "${libdir}/python${PYTHON_MAINVERSION}/_sysconfigdata*.py", + "${libdir}/python${PYTHON_MAINVERSION}/_weakrefset.py", + "${libdir}/python${PYTHON_MAINVERSION}/abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/annotationlib.py", + "${libdir}/python${PYTHON_MAINVERSION}/argparse.py", + "${libdir}/python${PYTHON_MAINVERSION}/ast.py", + "${libdir}/python${PYTHON_MAINVERSION}/bisect.py", + "${libdir}/python${PYTHON_MAINVERSION}/bz2.py", + "${libdir}/python${PYTHON_MAINVERSION}/code.py", + "${libdir}/python${PYTHON_MAINVERSION}/codecs.py", + "${libdir}/python${PYTHON_MAINVERSION}/codeop.py", + "${libdir}/python${PYTHON_MAINVERSION}/collections", + "${libdir}/python${PYTHON_MAINVERSION}/collections/abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/compression", + "${libdir}/python${PYTHON_MAINVERSION}/compression/_common", + "${libdir}/python${PYTHON_MAINVERSION}/compression/_common/_streams.py", + "${libdir}/python${PYTHON_MAINVERSION}/compression/zstd", + "${libdir}/python${PYTHON_MAINVERSION}/compression/zstd/_zstdfile.py", + "${libdir}/python${PYTHON_MAINVERSION}/configparser.py", + "${libdir}/python${PYTHON_MAINVERSION}/contextlib.py", + "${libdir}/python${PYTHON_MAINVERSION}/copy.py", + "${libdir}/python${PYTHON_MAINVERSION}/copyreg.py", + "${libdir}/python${PYTHON_MAINVERSION}/csv.py", + "${libdir}/python${PYTHON_MAINVERSION}/dataclasses.py", + "${libdir}/python${PYTHON_MAINVERSION}/dis.py", + "${libdir}/python${PYTHON_MAINVERSION}/encodings", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/aliases.py", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/latin_1.py", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/utf_8.py", + "${libdir}/python${PYTHON_MAINVERSION}/enum.py", + "${libdir}/python${PYTHON_MAINVERSION}/fnmatch.py", + "${libdir}/python${PYTHON_MAINVERSION}/functools.py", + "${libdir}/python${PYTHON_MAINVERSION}/genericpath.py", + "${libdir}/python${PYTHON_MAINVERSION}/getopt.py", + "${libdir}/python${PYTHON_MAINVERSION}/gettext.py", + "${libdir}/python${PYTHON_MAINVERSION}/glob.py", + "${libdir}/python${PYTHON_MAINVERSION}/heapq.py", + "${libdir}/python${PYTHON_MAINVERSION}/imp.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/_abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/_bootstrap.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/_bootstrap_external.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/machinery.py", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/util.py", + "${libdir}/python${PYTHON_MAINVERSION}/inspect.py", + "${libdir}/python${PYTHON_MAINVERSION}/io.py", + "${libdir}/python${PYTHON_MAINVERSION}/ipaddress.py", + "${libdir}/python${PYTHON_MAINVERSION}/keyword.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/__pycache__/_struct.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/__pycache__/binascii.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/__pycache__/time.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/__pycache__/xreadlines.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_bisect.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_bz2.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_csv.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_heapq.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_interpreters.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_lzma.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_opcode.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_posixsubprocess.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_struct.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_typing.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_zstd.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/array.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/binascii.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/fcntl.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/grp.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/math.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/parser.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/readline.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/select.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/time.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/unicodedata.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/xreadlines.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/zlib.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/linecache.py", + "${libdir}/python${PYTHON_MAINVERSION}/locale.py", + "${libdir}/python${PYTHON_MAINVERSION}/lzma.py", + "${libdir}/python${PYTHON_MAINVERSION}/new.py", + "${libdir}/python${PYTHON_MAINVERSION}/ntpath.py", + "${libdir}/python${PYTHON_MAINVERSION}/opcode.py", + "${libdir}/python${PYTHON_MAINVERSION}/operator.py", + "${libdir}/python${PYTHON_MAINVERSION}/optparse.py", + "${libdir}/python${PYTHON_MAINVERSION}/os.py", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib.py", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/_abc.py", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/_local.py", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/_os.py", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/types.py", + "${libdir}/python${PYTHON_MAINVERSION}/pkgutil.py", + "${libdir}/python${PYTHON_MAINVERSION}/platform.py", + "${libdir}/python${PYTHON_MAINVERSION}/posixpath.py", + "${libdir}/python${PYTHON_MAINVERSION}/re", + "${libdir}/python${PYTHON_MAINVERSION}/re/_casefix.py", + "${libdir}/python${PYTHON_MAINVERSION}/re/_compiler.py", + "${libdir}/python${PYTHON_MAINVERSION}/re/_constants.py", + "${libdir}/python${PYTHON_MAINVERSION}/re/_parser.py", + "${libdir}/python${PYTHON_MAINVERSION}/reprlib.py", + "${libdir}/python${PYTHON_MAINVERSION}/rlcompleter.py", + "${libdir}/python${PYTHON_MAINVERSION}/runpy.py", + "${libdir}/python${PYTHON_MAINVERSION}/selectors.py", + "${libdir}/python${PYTHON_MAINVERSION}/shutil.py", + "${libdir}/python${PYTHON_MAINVERSION}/signal.py", + "${libdir}/python${PYTHON_MAINVERSION}/site.py", + "${libdir}/python${PYTHON_MAINVERSION}/sitecustomize.py", + "${libdir}/python${PYTHON_MAINVERSION}/sre_compile.py", + "${libdir}/python${PYTHON_MAINVERSION}/sre_constants.py", + "${libdir}/python${PYTHON_MAINVERSION}/sre_parse.py", + "${libdir}/python${PYTHON_MAINVERSION}/stat.py", + "${libdir}/python${PYTHON_MAINVERSION}/stringprep.py", + "${libdir}/python${PYTHON_MAINVERSION}/struct.py", + "${libdir}/python${PYTHON_MAINVERSION}/subprocess.py", + "${libdir}/python${PYTHON_MAINVERSION}/symbol.py", + "${libdir}/python${PYTHON_MAINVERSION}/sysconfig", + "${libdir}/python${PYTHON_MAINVERSION}/sysconfig.py", + "${libdir}/python${PYTHON_MAINVERSION}/textwrap.py", + "${libdir}/python${PYTHON_MAINVERSION}/threading.py", + "${libdir}/python${PYTHON_MAINVERSION}/token.py", + "${libdir}/python${PYTHON_MAINVERSION}/tokenize.py", + "${libdir}/python${PYTHON_MAINVERSION}/traceback.py", + "${libdir}/python${PYTHON_MAINVERSION}/types.py", + "${libdir}/python${PYTHON_MAINVERSION}/typing.py", + "${libdir}/python${PYTHON_MAINVERSION}/urllib", + "${libdir}/python${PYTHON_MAINVERSION}/urllib/parse.py", + "${libdir}/python${PYTHON_MAINVERSION}/warnings.py", + "${libdir}/python${PYTHON_MAINVERSION}/weakref.py", + "${libdir}/python${PYTHON_MAINVERSION}/zipimport.py", + "${prefix}/lib/python${PYTHON_MAINVERSION}/config*/*[!.a]" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/__future__.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_ast_unparse.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_bootlocale.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_collections_abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_colorize.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_compression.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_markupbase.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_opcode_metadata.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_py_warnings.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_sitebuiltins.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_sysconfigdata*.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_weakrefset.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/annotationlib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/argparse.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ast.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/bisect.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/bz2.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/code.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/codecs.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/codeop.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/configparser.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/contextlib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/copy.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/copyreg.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/csv.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/dataclasses.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/dis.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/enum.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/fnmatch.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/functools.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/genericpath.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/getopt.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/gettext.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/glob.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/heapq.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/imp.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/inspect.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/io.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ipaddress.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/keyword.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/linecache.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/locale.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/lzma.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ntpath.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/opcode.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/operator.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/optparse.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/os.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pathlib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pkgutil.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/platform.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/posixpath.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/re.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/reprlib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/rlcompleter.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/runpy.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/selectors.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/shutil.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/signal.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/site.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/sre_compile.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/sre_constants.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/sre_parse.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/stat.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/stringprep.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/struct.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/subprocess.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/symbol.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/sysconfig.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/textwrap.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/threading.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/token.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/tokenize.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/traceback.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/types.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/typing.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/warnings.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/weakref.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/_pyrepl/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/_pyrepl/__pycache__/pager.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/collections/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/collections/__pycache__/abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/compression/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/compression/_common/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/compression/_common/__pycache__/_streams.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/compression/zstd/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/compression/zstd/__pycache__/_zstdfile.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__/aliases.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__/latin_1.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/encodings/__pycache__/utf_8.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/importlib/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/importlib/__pycache__/_abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/importlib/__pycache__/abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/importlib/__pycache__/machinery.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/importlib/__pycache__/util.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_abc.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_local.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/_os.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/pathlib/__pycache__/types.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_casefix.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_compiler.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_constants.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/re/__pycache__/_parser.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/sysconfig/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/urllib/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/urllib/__pycache__/parse.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/__future__.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_ast_unparse.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_bootlocale.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_collections_abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_colorize.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_compression.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_markupbase.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_opcode_metadata.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_py_warnings.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_sitebuiltins.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_sysconfigdata*.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_weakrefset.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/annotationlib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/argparse.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/ast.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/bisect.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/bz2.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/code.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/codecs.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/codeop.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/configparser.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/contextlib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/copy.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/copyreg.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/csv.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/dataclasses.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/dis.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/enum.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/fnmatch.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/functools.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/genericpath.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/getopt.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/gettext.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/glob.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/heapq.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/imp.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/inspect.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/io.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/ipaddress.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/keyword.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/linecache.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/locale.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/lzma.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/ntpath.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/opcode.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/operator.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/optparse.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/os.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pathlib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pkgutil.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/platform.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/posixpath.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/re.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/reprlib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/rlcompleter.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/runpy.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/selectors.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/shutil.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/signal.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/site.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/sre_compile.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/sre_constants.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/sre_parse.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/stat.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/stringprep.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/struct.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/subprocess.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/symbol.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/sysconfig.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/textwrap.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/threading.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/token.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/tokenize.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/traceback.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/types.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/typing.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/warnings.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/weakref.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/_pyrepl/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/_pyrepl/__pycache__/pager.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/collections/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/collections/__pycache__/abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/compression/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/compression/_common/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/compression/_common/__pycache__/_streams.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/compression/zstd/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/compression/zstd/__pycache__/_zstdfile.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/__pycache__/aliases.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/__pycache__/latin_1.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/encodings/__pycache__/utf_8.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/__pycache__/_abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/__pycache__/abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/__pycache__/machinery.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/importlib/__pycache__/util.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/__pycache__/_abc.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/__pycache__/_local.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/__pycache__/_os.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/pathlib/__pycache__/types.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/re/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/re/__pycache__/_casefix.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/re/__pycache__/_compiler.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/re/__pycache__/_constants.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/re/__pycache__/_parser.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/sysconfig/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/urllib/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/urllib/__pycache__/parse.*.pyc" ] }, "crypt": { @@ -452,16 +452,16 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/hashlib.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_blake2.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_hashlib.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_md5.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_sha1.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_sha2.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_sha3.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/hashlib.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_blake2.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_hashlib.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_md5.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_sha1.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_sha2.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_sha3.*.so" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/hashlib.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/hashlib.*.pyc" ] }, "ctypes": { @@ -473,9 +473,9 @@ "math" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/ctypes", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_ctypes.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_ctypes_test.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/ctypes", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_ctypes.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_ctypes_test.*.so" ], "cached": [] }, @@ -485,9 +485,9 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/curses", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_curses.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_curses_panel.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/curses", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_curses.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_curses_panel.*.so" ], "cached": [] }, @@ -497,14 +497,14 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/_strptime.py", - "${libdir}/python${PYTHON_MAJMIN}/calendar.py", - "${libdir}/python${PYTHON_MAJMIN}/datetime.py" + "${libdir}/python${PYTHON_MAINVERSION}/_strptime.py", + "${libdir}/python${PYTHON_MAINVERSION}/calendar.py", + "${libdir}/python${PYTHON_MAINVERSION}/datetime.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_strptime.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/calendar.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/datetime.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_strptime.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/calendar.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/datetime.*.pyc" ] }, "db": { @@ -513,8 +513,8 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/dbm", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_dbm.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/dbm", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_dbm.*.so" ], "cached": [] }, @@ -535,12 +535,12 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/bdb.py", - "${libdir}/python${PYTHON_MAJMIN}/pdb.py" + "${libdir}/python${PYTHON_MAINVERSION}/bdb.py", + "${libdir}/python${PYTHON_MAINVERSION}/pdb.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/bdb.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pdb.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/bdb.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pdb.*.pyc" ] }, "dev": { @@ -569,10 +569,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/difflib.py" + "${libdir}/python${PYTHON_MAINVERSION}/difflib.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/difflib.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/difflib.*.pyc" ] }, "doctest": { @@ -595,10 +595,10 @@ "unittest" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/doctest.py" + "${libdir}/python${PYTHON_MAINVERSION}/doctest.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/doctest.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/doctest.*.pyc" ] }, "email": { @@ -613,11 +613,11 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/email", - "${libdir}/python${PYTHON_MAJMIN}/imaplib.py" + "${libdir}/python${PYTHON_MAINVERSION}/email", + "${libdir}/python${PYTHON_MAINVERSION}/imaplib.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/imaplib.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/imaplib.*.pyc" ] }, "ensurepip": { @@ -629,7 +629,7 @@ "math" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/ensurepip" + "${libdir}/python${PYTHON_MAINVERSION}/ensurepip" ], "cached": [] }, @@ -647,7 +647,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_gdbm.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_gdbm.*.so" ], "cached": [] }, @@ -657,7 +657,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/html" + "${libdir}/python${PYTHON_MAINVERSION}/html" ], "cached": [] }, @@ -668,7 +668,7 @@ ], "files": [ "${bindir}/idle*", - "${libdir}/python${PYTHON_MAJMIN}/idlelib" + "${libdir}/python${PYTHON_MAINVERSION}/idlelib" ], "cached": [] }, @@ -678,10 +678,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/colorsys.py" + "${libdir}/python${PYTHON_MAINVERSION}/colorsys.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/colorsys.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/colorsys.*.pyc" ] }, "io": { @@ -693,19 +693,19 @@ "netclient" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/_pyio.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_socket.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_ssl.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/termios.*.so", - "${libdir}/python${PYTHON_MAJMIN}/socket.py", - "${libdir}/python${PYTHON_MAJMIN}/ssl.py", - "${libdir}/python${PYTHON_MAJMIN}/tempfile.py" + "${libdir}/python${PYTHON_MAINVERSION}/_pyio.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_socket.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_ssl.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/termios.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/socket.py", + "${libdir}/python${PYTHON_MAINVERSION}/ssl.py", + "${libdir}/python${PYTHON_MAINVERSION}/tempfile.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_pyio.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/socket.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ssl.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/tempfile.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_pyio.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/socket.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/ssl.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/tempfile.*.pyc" ] }, "json": { @@ -714,8 +714,8 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/json", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_json.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/json", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_json.*.so" ], "cached": [] }, @@ -730,7 +730,7 @@ "threading" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/logging" + "${libdir}/python${PYTHON_MAINVERSION}/logging" ], "cached": [] }, @@ -747,10 +747,10 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/mailbox.py" + "${libdir}/python${PYTHON_MAINVERSION}/mailbox.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/mailbox.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/mailbox.*.pyc" ] }, "math": { @@ -759,12 +759,12 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_random.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/cmath.*.so", - "${libdir}/python${PYTHON_MAJMIN}/random.py" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_random.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/cmath.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/random.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/random.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/random.*.pyc" ] }, "mime": { @@ -773,10 +773,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/quopri.py" + "${libdir}/python${PYTHON_MAINVERSION}/quopri.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/quopri.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/quopri.*.pyc" ] }, "mmap": { @@ -785,7 +785,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/mmap.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/mmap.*.so" ], "cached": [] }, @@ -865,9 +865,9 @@ "threading" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_multiprocessing.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_posixshmem.*.so", - "${libdir}/python${PYTHON_MAJMIN}/multiprocessing" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_multiprocessing.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_posixshmem.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/multiprocessing" ], "cached": [] }, @@ -884,29 +884,29 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/base64.py", - "${libdir}/python${PYTHON_MAJMIN}/ftplib.py", - "${libdir}/python${PYTHON_MAJMIN}/hmac.py", - "${libdir}/python${PYTHON_MAJMIN}/http", - "${libdir}/python${PYTHON_MAJMIN}/http/__pycache__", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_hmac.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_uuid.*.so", - "${libdir}/python${PYTHON_MAJMIN}/mimetypes.py", - "${libdir}/python${PYTHON_MAJMIN}/poplib.py", - "${libdir}/python${PYTHON_MAJMIN}/secrets.py", - "${libdir}/python${PYTHON_MAJMIN}/smtplib.py", - "${libdir}/python${PYTHON_MAJMIN}/urllib", - "${libdir}/python${PYTHON_MAJMIN}/uuid.py" + "${libdir}/python${PYTHON_MAINVERSION}/base64.py", + "${libdir}/python${PYTHON_MAINVERSION}/ftplib.py", + "${libdir}/python${PYTHON_MAINVERSION}/hmac.py", + "${libdir}/python${PYTHON_MAINVERSION}/http", + "${libdir}/python${PYTHON_MAINVERSION}/http/__pycache__", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_hmac.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_uuid.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/mimetypes.py", + "${libdir}/python${PYTHON_MAINVERSION}/poplib.py", + "${libdir}/python${PYTHON_MAINVERSION}/secrets.py", + "${libdir}/python${PYTHON_MAINVERSION}/smtplib.py", + "${libdir}/python${PYTHON_MAINVERSION}/urllib", + "${libdir}/python${PYTHON_MAINVERSION}/uuid.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/base64.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/ftplib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/hmac.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/mimetypes.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/poplib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/secrets.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/smtplib.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/uuid.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/base64.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/ftplib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/hmac.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/mimetypes.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/poplib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/secrets.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/smtplib.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/uuid.*.pyc" ] }, "netserver": { @@ -916,10 +916,10 @@ "io" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/socketserver.py" + "${libdir}/python${PYTHON_MAINVERSION}/socketserver.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/socketserver.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/socketserver.*.pyc" ] }, "numbers": { @@ -928,19 +928,19 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/_pydecimal.py", - "${libdir}/python${PYTHON_MAJMIN}/contextvars.py", - "${libdir}/python${PYTHON_MAJMIN}/decimal.py", - "${libdir}/python${PYTHON_MAJMIN}/fractions.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_decimal.*.so", - "${libdir}/python${PYTHON_MAJMIN}/numbers.py" + "${libdir}/python${PYTHON_MAINVERSION}/_pydecimal.py", + "${libdir}/python${PYTHON_MAINVERSION}/contextvars.py", + "${libdir}/python${PYTHON_MAINVERSION}/decimal.py", + "${libdir}/python${PYTHON_MAINVERSION}/fractions.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_decimal.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/numbers.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_pydecimal.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/contextvars.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/decimal.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/fractions.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/numbers.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_pydecimal.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/contextvars.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/decimal.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/fractions.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/numbers.*.pyc" ] }, "pickle": { @@ -949,17 +949,17 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/_compat_pickle.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_pickle.*.so", - "${libdir}/python${PYTHON_MAJMIN}/pickle.py", - "${libdir}/python${PYTHON_MAJMIN}/pickletools.py", - "${libdir}/python${PYTHON_MAJMIN}/shelve.py" + "${libdir}/python${PYTHON_MAINVERSION}/_compat_pickle.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_pickle.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/pickle.py", + "${libdir}/python${PYTHON_MAINVERSION}/pickletools.py", + "${libdir}/python${PYTHON_MAINVERSION}/shelve.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_compat_pickle.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pickle.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pickletools.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/shelve.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_compat_pickle.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pickle.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pickletools.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/shelve.*.pyc" ] }, "pkgutil": { @@ -978,10 +978,10 @@ "xml" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/plistlib.py" + "${libdir}/python${PYTHON_MAINVERSION}/plistlib.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/plistlib.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/plistlib.*.pyc" ] }, "pprint": { @@ -990,10 +990,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/pprint.py" + "${libdir}/python${PYTHON_MAINVERSION}/pprint.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pprint.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pprint.*.pyc" ] }, "profile": { @@ -1002,15 +1002,15 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/cProfile.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_lsprof.*.so", - "${libdir}/python${PYTHON_MAJMIN}/profile.py", - "${libdir}/python${PYTHON_MAJMIN}/pstats.py" + "${libdir}/python${PYTHON_MAINVERSION}/cProfile.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_lsprof.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/profile.py", + "${libdir}/python${PYTHON_MAINVERSION}/pstats.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/cProfile.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/profile.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pstats.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/cProfile.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/profile.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pstats.*.pyc" ] }, "pydoc": { @@ -1020,11 +1020,11 @@ ], "files": [ "${bindir}/pydoc*", - "${libdir}/python${PYTHON_MAJMIN}/pydoc.py", - "${libdir}/python${PYTHON_MAJMIN}/pydoc_data" + "${libdir}/python${PYTHON_MAINVERSION}/pydoc.py", + "${libdir}/python${PYTHON_MAINVERSION}/pydoc_data" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pydoc.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pydoc.*.pyc" ] }, "resource": { @@ -1033,7 +1033,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/resource.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/resource.*.so" ], "cached": [] }, @@ -1043,12 +1043,12 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/cmd.py", - "${libdir}/python${PYTHON_MAJMIN}/shlex.py" + "${libdir}/python${PYTHON_MAINVERSION}/cmd.py", + "${libdir}/python${PYTHON_MAINVERSION}/shlex.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/cmd.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/shlex.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/cmd.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/shlex.*.pyc" ] }, "sqlite3": { @@ -1058,8 +1058,8 @@ "datetime" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_sqlite3.*.so", - "${libdir}/python${PYTHON_MAJMIN}/sqlite3" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_sqlite3.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/sqlite3" ], "cached": [] }, @@ -1071,11 +1071,11 @@ "numbers" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_statistics.*.so", - "${libdir}/python${PYTHON_MAJMIN}/statistics.py" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_statistics.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/statistics.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/statistics.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/statistics.*.pyc" ] }, "stringold": { @@ -1084,7 +1084,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/string" + "${libdir}/python${PYTHON_MAINVERSION}/string" ], "cached": [] }, @@ -1094,7 +1094,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/syslog.*.so" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/syslog.*.so" ], "cached": [] }, @@ -1105,12 +1105,12 @@ "io" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/pty.py", - "${libdir}/python${PYTHON_MAJMIN}/tty.py" + "${libdir}/python${PYTHON_MAINVERSION}/pty.py", + "${libdir}/python${PYTHON_MAINVERSION}/tty.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/pty.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/tty.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/pty.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/tty.*.pyc" ] }, "threading": { @@ -1119,13 +1119,13 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/_threading_local.py", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_queue.*.so", - "${libdir}/python${PYTHON_MAJMIN}/queue.py" + "${libdir}/python${PYTHON_MAINVERSION}/_threading_local.py", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_queue.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/queue.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/_threading_local.*.pyc", - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/queue.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/_threading_local.*.pyc", + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/queue.*.pyc" ] }, "tkinter": { @@ -1134,7 +1134,7 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/tkinter" + "${libdir}/python${PYTHON_MAINVERSION}/tkinter" ], "cached": [] }, @@ -1145,7 +1145,7 @@ "datetime" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/tomllib" + "${libdir}/python${PYTHON_MAINVERSION}/tomllib" ], "cached": [] }, @@ -1163,7 +1163,7 @@ "stringold" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/unittest" + "${libdir}/python${PYTHON_MAINVERSION}/unittest" ], "cached": [] }, @@ -1174,10 +1174,10 @@ "io" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/getpass.py" + "${libdir}/python${PYTHON_MAINVERSION}/getpass.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/getpass.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/getpass.*.pyc" ] }, "venv": { @@ -1191,7 +1191,7 @@ ], "files": [ "${bindir}/pyvenv*", - "${libdir}/python${PYTHON_MAJMIN}/venv" + "${libdir}/python${PYTHON_MAINVERSION}/venv" ], "cached": [] }, @@ -1201,9 +1201,9 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_elementtree.*.so", - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/pyexpat.*.so", - "${libdir}/python${PYTHON_MAJMIN}/xml" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_elementtree.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/pyexpat.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/xml" ], "cached": [] }, @@ -1225,8 +1225,8 @@ "xml" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/xmlrpc", - "${libdir}/python${PYTHON_MAJMIN}/xmlrpc/__pycache__" + "${libdir}/python${PYTHON_MAINVERSION}/xmlrpc", + "${libdir}/python${PYTHON_MAINVERSION}/xmlrpc/__pycache__" ], "cached": [] }, @@ -1237,10 +1237,10 @@ "core" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/zipapp.py" + "${libdir}/python${PYTHON_MAINVERSION}/zipapp.py" ], "cached": [ - "${libdir}/python${PYTHON_MAJMIN}/__pycache__/zipapp.*.pyc" + "${libdir}/python${PYTHON_MAINVERSION}/__pycache__/zipapp.*.pyc" ] }, "zoneinfo": { @@ -1250,8 +1250,8 @@ "datetime" ], "files": [ - "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/_zoneinfo.*.so", - "${libdir}/python${PYTHON_MAJMIN}/zoneinfo" + "${libdir}/python${PYTHON_MAINVERSION}/lib-dynload/_zoneinfo.*.so", + "${libdir}/python${PYTHON_MAINVERSION}/zoneinfo" ], "cached": [] } diff --git a/meta/recipes-devtools/python/python3_3.14.3.bb b/meta/recipes-devtools/python/python3_3.14.3.bb index c40742fb43..1a891208ff 100644 --- a/meta/recipes-devtools/python/python3_3.14.3.bb +++ b/meta/recipes-devtools/python/python3_3.14.3.bb @@ -48,19 +48,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 \ @@ -87,7 +85,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" @@ -186,7 +184,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() { @@ -211,20 +209,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` @@ -232,8 +230,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 @@ -249,7 +247,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 () { @@ -265,7 +263,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/" @@ -288,13 +286,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 @@ -309,7 +307,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 @@ -321,7 +319,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 @@ -422,7 +420,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 } @@ -437,11 +435,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:append = " ${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" @@ -449,13 +448,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 \ @@ -467,7 +467,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" @@ -507,5 +507,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 Fri Mar 27 08:30:47 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: 84632 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 0145010BA443 for ; Fri, 27 Mar 2026 08:31:20 +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.msgproc01-g2.67447.1774600271356544369 for ; Fri, 27 Mar 2026 01:31:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=olk2aeOW; 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-48374014a77so22089195e9.3 for ; Fri, 27 Mar 2026 01:31:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600269; x=1775205069; 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=iKhmyj1KneBmHNCmULMEtW8hAQf5p2uEA4vuUTVqOcA=; b=olk2aeOW1onx7OHySpEAByj91IPg0hP98VLsRy9ruRYld7JX/VsttdsPF1DBuTHPsP UTcmH1uOg1i+i5FlLlUlfamnqg0KTd4NZHQZkojs/CzI4uWM9Yx+gZB9SopU6vaVUtVu 7uiEWfYbpupivXvausWy38dWNBgmUpYjUw9DQPJcpFoyS1o4ZUa7HB+uQs5h3IIyhbGk zzngwcLBM3zlf6jJ9aAOv4jNTCpn8KpSbAzDEHZlropfv+IqV5B2FIUM7U2ZKwaUG/nL StdxVvakl+T18rNNWXDWr7plDJs4AlhkmfsXel/GJopdUy+YWCHp09F+VZwOs4Mzxs22 RybQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600269; x=1775205069; 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=iKhmyj1KneBmHNCmULMEtW8hAQf5p2uEA4vuUTVqOcA=; b=gsQrKBtM1PKUliCpMzDFTUhlVkzS8TGNNRvRSbqilZ7zCqKV84OqcZAgO//uEfJMY1 vlry8zr7txaFHHboj3uKhaxYWukCH3phtNvwUOQXErPBC1Mqq5rb5ECS/FNZC3b2TOP5 qdvTUs67Gf8sA0n9UHnVd5AsQK+j0bEaE1uHbuY1gOdq+we2zqyOkb7hu7wjzgu39IkB yS7ALoWAlaR+fA2CES37toHOkAEUtGD2npZREyQMpeNPvzJiiyLfBRTlIGgrF3ORwvNS yxUjulWURPBwCS0OJIXAlA09m6FS9pEtU0umfoebWPzg04Ah60bVBSFoiZ1SY22xcpD9 FD5g== X-Gm-Message-State: AOJu0YzcyBIMJF+czonlodE8O95eCsmZnTx828bSzZ72c1jR4AZYvs7N GnfI7SzvbSfSl5dqzZyhNrMqtVjZd1oQmlBzsymbMVU5srWbCd9EjzK8LyUshA== X-Gm-Gg: ATEYQzzAfqywWk5D825ZVa2hoyY6Chk+xCUy/OvV1FAAXrv8UF+nrDgY9o7mbD6pcp4 izs39jazinpE+gQuCyZwgyIfjZ628Tz59TGzPomVOg24BWnuEeJ+Mk6ngdP0Fml6BaM9IxvDSU3 fCAoZ485i39zOKz+BYDmGCrAZdOoXoDJ62WpD5PjX/u/m4odBg890qGBlHFsW9RMiyzXma4/uvM WC1CNJI3Fi6gRVPChywGZQxBsE1b4Fms7DgrDU/sHibinmwrh20mKXyR16JS62/N2Uy/McS9q0a q4gUBX/X+VBSsPUzdEsRe+e810KIjnd/e72v7YrOOs1R6hBBRTt+Ng61ZsQJJ+mXQf+SGEViI+4 6fuSoK1ccH9GjCKy/f4fKYwMfqzotvIDpGvuu58bX4e/TNZAYqZsLuf72ZeCZriLP+MVQv9iApw qubKp+Ccv1aN5RcQ== X-Received: by 2002:a05:600c:c113:b0:483:2c98:4368 with SMTP id 5b1f17b1804b1-48727eb8153mr19190685e9.18.1774600269334; Fri, 27 Mar 2026 01:31:09 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:09 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 04/12] python3native.bbclass: Stop using PYTHON_ABI Date: Fri, 27 Mar 2026 09:30:47 +0100 Message-ID: <20260327083055.12571-4-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234058 PYTHON_DIR now contains PYTHON_ABI. 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 Fri Mar 27 08:30:48 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: 84636 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 9340610BA44C for ; Fri, 27 Mar 2026 08:31:21 +0000 (UTC) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.68448.1774600272097845064 for ; Fri, 27 Mar 2026 01:31:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Uzho6To7; spf=pass (domain: gmail.com, ip: 209.85.128.44, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-486fb439299so17118935e9.0 for ; Fri, 27 Mar 2026 01:31:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600270; x=1775205070; 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=Uzho6To7wrbdcZaydAUje9O1fuTaMgqh9SyI9cdP5mwSlRjy1412QTbIUm3XsMgvLm sLPjohp80Awtnep4IW09S7t/jlPSscD3cxajKqAGqfk/bVZ8mbz4IE7mRjdcx49JZYU1 SbpgSpNqmLcnuxWbxaDXA356tRFYspPYzpho+0xAahit29AZPZnwTOh7QLSl2wmkIDWF 7e2qGxSTNz/MOSaEeZ324Zllabyv0ssOutgpsFrTJwyQ1wc0B6X78+JrXEEGVOmsia2g xwZBRgMkYvs9wsMdP01nGZQFuAVOZmkaswg5LtphmBkUoosuFnCPjRfi3bBIqTHtZsP9 PcmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600270; x=1775205070; 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=Oa4f+GDBQVf0sGfKRFjs1MuTuvXY4sSJ9SIMXIvTyfUC+v/+PuA/uPLOD6B2OB9e05 E3Hi3dlvFS8yV8VUxQHO642bheyEriGkxMWKFArFhlDb9+LoETcS1OWNhXgVGLjQwYPT 2P9SRXIGSO2oo/EMKm8W3APetEdVZImcwBiln01jwpfJfo5sl6NlKwAibjgnQNzPWe8O QBpN/eroaPJik0jltZWdRE4zOu9TNYDhXrgFCMCjmhTc1x6OPJBx+UKDD0H5jk0UJr2m C/s+T8UmHPCm9BsqUi5Kj41Ps61O6wYRKdg35lgRWY4qxz/vgc8/5CFFxQIAL+WYGQgJ 82xA== X-Gm-Message-State: AOJu0YyGeAspXATLxmm1HyCtwLdPe93okc657bkEhXBQQyF1oJylBsI4 QmE+4o+Ly803G8Tu0jIDR0qZ4JySDNBWmhJ1rTTaDlh7zTTsqK4cF6R7ulStiA== X-Gm-Gg: ATEYQzyaj7U+yRH0C2/X3mmEyJJPZx/xV3doPDCP49cI/96a0bj6krlHGDTrpWrkIyL KGRF0TemR9g2A2E6Ef6tibc4KjRLacaMrlzRJqCdUim/2EZPQbR4Rhe6lT6hy8ScbhUClK/kvni 2Ma67BgA2VPCM84UlDA6GisUl6Nq3xAwf1/+Abf+9CF8OLaulWQKqwfojGNkjegIN0wuHt15s+x u0AtvyXjI/veAQ4nhp3y3Ig4OkKY6eEZ5eEtnOBikX1QDMB9j/QZt4wuRTnt9lANJrg4gEZ956A pVTwBsJE/rQZeMI45aycFjTYuwHyqYj7JyNQ159W7Ozo5wkMwwh+lqzGwHqiv33WhPZaWy7emQW UDRymrxgpddHg9D+IOE5PdjIqQrTXv0a9n7/7Lf/jvJZls74msfy1Ac/6pcFiSFHBKSsXNT8QgM 2uHz8N3HVPabQZu9Cwh3aGFNv4 X-Received: by 2002:a05:600c:8489:b0:485:39b2:a47c with SMTP id 5b1f17b1804b1-4872809fdb3mr25277015e9.25.1774600269929; Fri, 27 Mar 2026 01:31:09 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:09 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 05/12] python_pyo3.bbclass: Pass ABI flag and use PYTHON_MAINVERSION Date: Fri, 27 Mar 2026 09:30:48 +0100 Message-ID: <20260327083055.12571-5-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234060 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 Fri Mar 27 08:30:49 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: 84637 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 A2C0C10BA44F for ; Fri, 27 Mar 2026 08:31:21 +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.msgproc01-g2.67448.1774600272590129699 for ; Fri, 27 Mar 2026 01:31:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=XSnL9++3; 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-486507134e4so21412775e9.0 for ; Fri, 27 Mar 2026 01:31:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600271; x=1775205071; 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=XSnL9++3+GwSbw1ulgalpKYel7oZg4SjIH1YZNqUmsOHWVmKhhktQWFPH+GizEmThV TXzrchvqTHUawScj91/ol+axByDoSi/YxRtD7FIWrObh2Tu/YbJTHIqqwtQoyiOLk5RA DV8SOFKoimCDfxuN8vEj62KNxIFUtt8XdnQ9NYpC930vKmfy9Q3E6sCyEo84Ld8XCzjI UtDJgf+kUOhEBU5AObkMX+be0irSvbMqLBtoqKf0DJ54eOQVBHiQJDXkQS8cn2YFs9sp 7O2lyHPPy/iBNDqLeAQYXKUoI3Un/KMceexev3sHWxgs8Fb+WhkGHraS/kVPZnWx+IMd lxTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600271; x=1775205071; 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=Vjd3ByvsSahPSl5aoEk7jRNWSXx0i4ZhCg4NI0zcQubHFvWRiuaKNmfFMTFEB0+Rl6 PWGhsNiizmocQzF9VByVeBUHBZCX3iX3yHfQvIvbgW0jwjN9hT3kDOdzXfeCRZo3BbWd Ny6Xj8pwka6Ld8pndXZFd9fVlq+MjcGlFb5A6ArjSo+xKL3+GWwjdwsLoEJXhrqDD/iv 34t8tx8X+C5WUQYesOif2bnf5qLF5pgRgKhv2KZ8anDbcZ4mWkZNo/jo2p39QVGM0anT NS2O/ilXozW1XZj36RBgdmOVDTiOLbll6WNXXJq2jNm70J6JEK3mDaCeJKqHvFhDHqCD 18vA== X-Gm-Message-State: AOJu0YyOkVpWdBSHvzvG1zqyf5nMuYwTSTAbQwT7eSUXqr6XjqTY5ddU jlLwevnQo5F/SBNWesobaGnyHiwn5eA/atyWFq7CWaF2QysSnOcPxNvTtIzn9A== X-Gm-Gg: ATEYQzxavU1x93OBuk8EJicsS5M4ukkyz3HZ7D+0qEogqV2tVyBffepbHhf4LbtaMOH Mc9pp3vpkGdQOpdqxPJAicRX7D2aXoaBYfgBVJs84SfbetcwWotg1LXqsg6KYG+t+LHEzJjvr7q TO9RwIVGBsCt6vjC0Fq0L1Jgng5UOUEPv2cxoA6f0lXGetQqwAYsoLDjrhf+hWatS2Gk6wDWfo0 dHJrs46Bqddqpc5ju2WurSK/QOif97US9M8zksYGN7YRfVQzIzDq+caSeHuB1+3Xb47VnBf5ChP 5na07MU7LW02bQT9BAy3+eHha9jwJkR6Z/albxBj8eIE0hwRo5XGAOpmL9qPqTYryb2XLOVopxz AlrskEAQHZmU6iVYOdI5ZZ/Voz3TiUQGxBqevhsmGTVgrHQo9+bYRJdU3/KNRJtdhWygtjPKF8G DJMALyqfvtw/w2yg== X-Received: by 2002:a05:600c:638d:b0:477:76bf:e1fb with SMTP id 5b1f17b1804b1-48727efadcamr23256335e9.16.1774600270576; Fri, 27 Mar 2026 01:31:10 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:10 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 06/12] clang: Use PYTHON_MAINVERSION for python module versioning Date: Fri, 27 Mar 2026 09:30:49 +0100 Message-ID: <20260327083055.12571-6-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234061 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 Fri Mar 27 08:30:50 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: 84638 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 BBC1E10BA451 for ; Fri, 27 Mar 2026 08:31:21 +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.68449.1774600273151535194 for ; Fri, 27 Mar 2026 01:31:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=Xkk/LWEb; 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-48704db565eso25966185e9.1 for ; Fri, 27 Mar 2026 01:31:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600271; x=1775205071; 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=Xkk/LWEboI7YsMoRIb/jbDzZPZOzVp4enmBmTUqygjOgmH+Gh0XLFyC5ArVFL2Rfug HD8IExMVJs4mQFBEW4DLljdeJjHm8OzUPjolog4w3l+co5aub5aRfS6cx/DLTqiVg27U vUz7rMdWVwLNMeuypkKwaHs2/MrsyYt6hiGli/VFr5b0mHn02KjhlXI4IGK7Ws0DPOKW U+FFrCJZcGnpsY5pSgbCj2NVhZC30bFBnXe4XzYVCjH+RId3WWc+n+8ePheFvnrB73Ye ctsru4avP7yQQZyoHydmMLzvWM3ruQxpqLx50RwDk9LDGs+rTadeDQ9JX4dvlFtCIT92 fgqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600271; x=1775205071; 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=iDpsKUYtxjCbrDpZlVCfsMrvGROmFpy0VPG8opdjqPl4ZK+rRmKUzQ9wPIH2ZA4I+1 iFwOLXDJ4lWHJseiGRO6vlLvSQmPDBMTLj2oHrDoeDyR1E5JUEqEOM2o3CCFnTWVpuJC gppsoDzhfALPIdkktAB3e1BKvgNqJL8NuFJ5TUUafAr2DvXi4bbuxWrQH89ckD9AmyGR eCyA4I1NQw/8/EnWsPFh1MdLOJ3p5ziqyBGoDF+Za66mhVbFkWagHJVfvAAeOq3/9UEN wknzuSm4fGSIz22L7dpUjEpzG+RKdvXBcvTj9UqL7Oq6ZnucjR3ENwI46HLWIjCTG4Ui Lu0g== X-Gm-Message-State: AOJu0Yzi6ANX1XZyja1Fp0uDve7n80xY5BkU8/zxz6pUCnWMLt7H0UDt h9eK85YL04YYFEQiR409N1t9LCzCMMo5+PPfGoQZmJmWYzhzh1y3X/z7mzMbsg== X-Gm-Gg: ATEYQzzh57MLRh/Tlbp+hTWSYuJ6asvyu7D9nTGoHCdRfvf4CRfKxMsoNn6OO6J4CjZ QKaW3yfEJr8EIWcfyk61cVrttoKEZdKJAvvDhxzeOtELIVeXuOyAgW/guLZg+Pmbcq88Q+7qbFA 2K99c6SWp4Z/ICTgIToEpavNjHNfjcF+rZSSguoxAtUYIqLPPkQag5g2yR61HrSgQFlFQyhCAqZ xKKizWh6ZcWuK7NINndOVaIb1wNRKv5qcUOOEhOzfi3p+JfGBrCxiuSVQFEN8cVd3kBB0r+r5lz 8qWGN9LtuDcy1nA4WroJrsFE19X1D2QWtIzGd5bYuVrQuFHTP+dW4S8zneLqdB7vLV1XmYQ+a4E H38RTc5UVNEuoN1v3ox7pFa8D15WGi7IVdESjdzfvPKa+PA2n4hJn5VJ0LuKgzS4cMFShoBr+mY QH+h/5JDFLmppQrA== X-Received: by 2002:a05:600c:8b2a:b0:485:3f1c:d8a4 with SMTP id 5b1f17b1804b1-48727d62decmr24547255e9.9.1774600271184; Fri, 27 Mar 2026 01:31:11 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:10 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 07/12] gdb, gdb-cross-canadian: Stop using PYTHON_ABI Date: Fri, 27 Mar 2026 09:30:50 +0100 Message-ID: <20260327083055.12571-7-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234062 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 Fri Mar 27 08:30:51 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: 84633 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 50AAA10BA449 for ; Fri, 27 Mar 2026 08:31:21 +0000 (UTC) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.68450.1774600274178388797 for ; Fri, 27 Mar 2026 01:31:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=PK2VBt9V; spf=pass (domain: gmail.com, ip: 209.85.128.53, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-486ff3a0fc1so17940275e9.2 for ; Fri, 27 Mar 2026 01:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600272; x=1775205072; 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=kAYR3ZSfVW5X86WRFH78salrCpWTUcp6vSQ+giJ53I4=; b=PK2VBt9V9lg0BkXQsdPlZwkOunjn4dEU2J4cCq1ck4PhoJq7zn6JQP0LNKO/pIZMPF zDXFg00ygchuTX0Hq+qVwWBvTEfvBUaE68ZGi1lwFZ7NrwX21VP30vcoF42NkLhedQKa rtQjSLrpzuXeovdJnUh+Hoh1cPvoivvNsiNR6w23cRtLuI4yIcCN7gGCW8BcvCXH+ywm pYqXtiScDXkkScQPy4VZ3knRZjTZZs6v+QJIkAigCmF8RYhQ+jPnsGu+NUojyirPmP3G N1c82Oc9XNwvJDdt89dx+Ur8KGOaUkAqvA1tcFaNUHjGvpxQH7Akb4spntkglbWQYy7P hQyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600272; x=1775205072; 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=kAYR3ZSfVW5X86WRFH78salrCpWTUcp6vSQ+giJ53I4=; b=WYa+xInTBI8qtU94zgw3VAxQdGzykln5YCbhsFuXAnMfPc7gQN2I1VMAOdoYsrIaIu dmUEx3hdMFg0udOf9l81a43YPDnDvG6ioEQDOXgti1r6BqZh38K8zk2KsOTIHRIW0jJJ BVOYwkDq/zQxC/JX0Mxo4vrgRQs8/rrjAp75IiURBv/rL0wCAKmySUOAfj8KAGFgozN2 MNRQ6nFA12q1WNUQn9IPrCAuarhJSKIqky5g/JEDel5WVhugiKiM65NCJ/EUft01iE4M MuCUyQ69xaL8rcoSYMxvSSs+WdMcQ9cgLWShLsepk5Y52SUAAhRJ/MzgT/WroZGRlWym 0XuQ== X-Gm-Message-State: AOJu0YyAPPr2lH+fTlQ68qpdd18mPEWrAEhi9KfUlrps6oM9+WuntLSF vM4U5lKHfEvp+yoYvOLw6qMX8Uk73cjfln6kINbvjvoyL1mza31WKylIE+POww== X-Gm-Gg: ATEYQzyiuNFukBGpaUnSkkoguhqVrF0/k1vRTnt1zbppfrz2Yh/JP2UveYwCMYAmosP mNHBdmA4IFdkyv3jJ8c9k1OaNy4pWl71muGDpJESkp6yq6100wHF9RvdgrN1D8G5qBCtByjPOzM c8lwCfVqz0QRELqAVTuJeid7c3yn+/yo9+1zCvZ/lwdokt1v3TG5nxbrbjifR9/ppUCKxO9DmER GUpaxa3iZcbTMC9vruejaY9LORFMYLGAMQlm/wRYL25c29K7lET9VD+pU1zXyDREtuxM7u8W07v L0PkTXABWk9D57UMeW+ZjgfUZinLXP4/e/OiWrJJHV5P3+34NUIs0TVBC6OSrao06vwSk9pi7wD JHEkuZB7mO0DMp+swdslVm5UrMuV9zE6UpQAMOWT4si0RSMiqFjxiCM9MvbT1KMCkScOksVnxCR ukYJpi9r6WJE+/Uw== X-Received: by 2002:a05:600c:8207:b0:480:4a8f:2d5c with SMTP id 5b1f17b1804b1-48727ee4444mr24929035e9.29.1774600272067; Fri, 27 Mar 2026 01:31:12 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:11 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 08/12] boost: Stop using PYTHON_ABI Date: Fri, 27 Mar 2026 09:30:51 +0100 Message-ID: <20260327083055.12571-8-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234063 PYTHON_DIR now contains PYTHON_ABI, fix the settings accordingly. 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..7b02ed4282 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_MAINVERSION} : ${STAGING_DIR_HOST}${bindir}/python3 : ${STAGING_DIR_HOST}${includedir}/${PYTHON_DIR} : ${STAGING_DIR_HOST}${libdir}/${PYTHON_DIR} ;" >> ${WORKDIR}/user-config.jam fi if ${@bb.utils.contains('BOOST_LIBS', 'mpi', 'true', 'false', d)}; then From patchwork Fri Mar 27 08:30:52 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: 84639 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 DE23C10BA453 for ; Fri, 27 Mar 2026 08:31:21 +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.msgproc01-g2.67450.1774600274772398134 for ; Fri, 27 Mar 2026 01:31:15 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=NS2fiC82; 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-486fc4725f0so16229835e9.1 for ; Fri, 27 Mar 2026 01:31:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600273; x=1775205073; 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=NS2fiC82yrsa0h1k/gQKtZ3zeZTowK2vFwWJap2E6TLEEKIfzDnJ2FiHzPNnXaC0ke YTowKZRDVnHaP5uOZnu9fJ1DalafppocfB0FpfMJbY5xbKWvyuion29lm2KOOwsDRuhk 7O3HT7reT4I1e+oByvse80xVoNw8mF5fGiE+G8+7khcNaQHSKz4mqSimVi65QQIF4X+I Wop1SvaLTLNdoLdDwRZjmsqMGlhT0Z9+f41/oMPYC/60iaog8I5/qbW5CXmiWYSZM5RU +kp+8uNtebthKA+3YytUw2W7/E1hy2SSqBjWvOk/z/SBKslQMbrNpuwUv/lRgyHHctir KztA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600273; x=1775205073; 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=IZuS9vdjug62Fpk3vnRnEvBct4Q8YnWnepZNL3VxMPp+ZfnWiIR2d1qKrlHQHXsTZV xc82HkV/eNrYl0UqvGyXEWyoobsdhcKBMdzGixuy9LcQ2fpdsYLYtG78UgXDE2y0NN/W 5InbI4gqOgWwUljHpYq0KQlmY9qdsMSA8NgdaiMpF59qIyTDZNL/DCDoHcP+nXjRW7XQ LBD2RBvUHCE4FUYMvj0NRUMAMT6mmaFx4Lw4H0gI5EO+Ur7bHLLGszUtM3khnePE/HHt O2qg8mF9F4H99ubxCPeU4quN7oRWt+JAbraguiPdHLMDrYIZ6zMze5baN9zloYtjTAcg mWBA== X-Gm-Message-State: AOJu0YxwZ45wNzmmy9PAZ/1893x5hi148KfWu77rdFk9SeI12+hTHDr3 WoZYaV0KZLVYc49gGSVR4qbaoDsNwUIdgI+je89pGiqeS/M1uhn3Va/TzKH7Wg== X-Gm-Gg: ATEYQzxwtJA8fNjV6v7dVmRCNcPC8vAnUI3B1hK0dVdGQIENyTysDVU/rgqBscfCExg 0vgDXwTMqj0Q6Y7kBkJvInyxOlr4OZfZsAfsM7otnKzFlwdaqaBIEau+wINXCdXZbj9C/4xLfOF LaYPE6knrCcxT8hlQQiqWktmH/pdV1zsogHNK+ShacHVqJp2gBE1QopbsI32WI9zsvhbHDOwb4h ebjW9LHCRGpm4uTnxVJS/7b26ip2PzUaLI73qhHUE1dj3URFatB84TVRHofWgv2Nwc/qRwSapl/ hKy9de59VySCsRozPeB4cISeGnUgzrJViq9jNBEFg6/Eotz58WzQg9+kLDr+a45GS6jRWqnr3DR pv5pWw8x4Jvt6Qeg7FNGxvMpA7yVaYEp5zMvL8Olv0lTj2Qe9B0E9RoQzsy0iEgqwXi9bA4y41t ZFBOQkbtFletbfRw== X-Received: by 2002:a05:600c:8107:b0:487:12c:e7ea with SMTP id 5b1f17b1804b1-487290c2402mr16267355e9.5.1774600272781; Fri, 27 Mar 2026 01:31:12 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:12 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 09/12] lttng-tools: Stop using PYTHON_ABI Date: Fri, 27 Mar 2026 09:30:52 +0100 Message-ID: <20260327083055.12571-9-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234064 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 Fri Mar 27 08:30:53 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: 84635 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 0D45510BA445 for ; Fri, 27 Mar 2026 08:31:21 +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.68452.1774600275737714299 for ; Fri, 27 Mar 2026 01:31:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=HZsYxvYJ; 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-48557c8ad47so13522085e9.0 for ; Fri, 27 Mar 2026 01:31:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600274; x=1775205074; 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=HZsYxvYJLtvRBlLwdBIPiyY6Q0QH5LO2Ets7ZhrCl6E4tpZH4migzpBgzQ8o2oKh9j 6hX9Xbb661M5ZledrXjbdaVlrVhd2Hc1Xvwi6juGxQWTuGbI/+2rPo/Cw0WRRqlCZD4s ZTG0x3kU3jXJeSXIR60s1oqupyp7OfvH84ZVGdwlbdsN+V/nwbqykgXEaLtiLSVQe3L1 Uoc6gdWlVSSEC8T0Uw21oSna1hhyzq/Zgcxt45Z/O/D2KGT23qsMNQ/0kr0PB8Uwdt1E 8i3B+zsHrww6gIn+SevhqiXlH1jVTxlcV8CtvDvV8ayOAPQBSkd40zwTidfJa1aziBKk 3jgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600274; x=1775205074; 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=iyOXLLZQWHuq1x/SGAnxo1gqYH/IawXj/cDYBKLfrflM4RWyKFxqR5fjGhX/8g1cEl g2B529vtHCR5w0YLQZNmmXn+/A+O4oOqKHBfgFaUs2QMbHYEYEwwzK+32ssHMPugrGC0 5h42cvU9MG1oZncZNHxUFouRvxPpn+qs5RuJ4LdWgcbxosaI8k8PlmZqxeU/oR4sPewq PE35KUfw/wEdLMFRdWYA8JsNigSNPLzeaUHtFPHhE9B9Cdn3RRHP7Pvx6E+4R7MjYXjZ aBVRp+B1lr9uSuRhPUsRqTpEzP7Jm6+xG+gVOv/AxSXJgIjuj70R/Cmvyfxi4ZLTB4UW Vz7g== X-Gm-Message-State: AOJu0YycsY0hwkwQSPm04xT/0d4LpH8L7fmNPBbWhkA4K4ytihIhzyM8 gf6NBOcutj9o3j980+427OJ/CTSicIJE2kuBKc1POj7C9AUUnZpIpLhj+gZUeQ== X-Gm-Gg: ATEYQzyoHatxR6KrFMdBi56NWrNZ8imXd4f29Q4GDdn20faWQxOx9RWSpJ6Y9wrPEzv cmaTydR1aBRdBXlWtniK50lo6p677DUJuaumstWLW5AkAGlaBm4OaOgwhgsJfFaNaaRjWn7vpZK 41p/TiGUi7qYjnAzGHrGqLoopv9Pl9xkxrZ7I/nWpBiFfxGZ/2/ppf2Gy7ucnI+Z5GL/uQlSRTE iDiy4mFmHknjOwHsyFu4nVYm9ddpckAsbD+sys2OYP2DoOQdbdQ9GPIXU2JZWBE4xSarpLfZ97/ tW4dowviCX59Q7r0Atp8tA73+rrRU9lcm06WtXnAx4zCTL0oigq4mJV2anm2nNs3N3GhVSzbqkx +yLrQHeZ9TTHiBzRitdWWx8cEyGrrEESzQk+XxwgGxFwY4fgvVvlyRNYyBi6IxSTmZzGRcweS1r 7X/SAWbCUoK3ZQxw== X-Received: by 2002:a05:600c:1f13:b0:487:169:9f64 with SMTP id 5b1f17b1804b1-48727d73709mr25130485e9.12.1774600273381; Fri, 27 Mar 2026 01:31:13 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:13 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 10/12] lttng-ust: Stop using PYTHON_ABI Date: Fri, 27 Mar 2026 09:30:53 +0100 Message-ID: <20260327083055.12571-10-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234065 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 Fri Mar 27 08:30:54 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: 84634 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 19F2F10BA447 for ; Fri, 27 Mar 2026 08:31:21 +0000 (UTC) Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.67451.1774600276245803171 for ; Fri, 27 Mar 2026 01:31:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=s5aMp24l; spf=pass (domain: gmail.com, ip: 209.85.128.44, mailfrom: zboszor@gmail.com) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4852e9ca034so18491465e9.2 for ; Fri, 27 Mar 2026 01:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600274; x=1775205074; 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=FQDWN8sD13TBgoi6JTeU+5Vi9yxSudpaP4uM5+8DvWs=; b=s5aMp24l1Yxl8MeL+GD++iLYh4l2CjRBIqTax6gQPkm5gAq+iREN/l1x7lEhc6N/so eSteLTCaOqccL+shR/oiM/aBu90X/AhCWigLwJ1PV4+jujKzS7IB/yfkZ46SXnqTwcAh m+D7j7B1QS7TSJ/0SCc205xHA94iRjFfVIn2PBzr9oJXSjvh038hWz6ACLYOX+sRoDWC +1s4ZKPv2R0HyAdSFTmGrbDqFyOr27bSfeUvjf6rK70Sy2j5JtRyfAocssbOjJKVy905 GYburP1hzr2ub7AV2YtsNQwbgTCsTnNcTtW8dLoqEacibtzgJzdyRMW/iBsV9SIAZzLj v+CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600274; x=1775205074; 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=FQDWN8sD13TBgoi6JTeU+5Vi9yxSudpaP4uM5+8DvWs=; b=bUYtGWKnzqliLu4UkV2zce/5XlCPhJOZnCNFPCShys1Tm0oSmQy6YyeYo4X1oyH4Pj l3RX734n6T6uSit9fRADvczf9H4DY20uVbrT6hV0I8tFPMQzxKXCPIiS+Oa7rqVQIq51 wAGxaMXZo8mJky9mNIKhiquaS1e3d6KD0OpaXG2dCkjka5XVfgGDjMbGtWTf2Tt2SLeq S/vMmcfHiJwqR60JAgbQLZsJ2V5QgbPdhUkbtq0OSEcFZuXlojHi+QJ0Pdwd9zqRWItm LK8YQccceFB2AGezr9vwYOTfFMGstO0C+CILfi+LcrI1OfPrPmzQr3/zatk9Z2WSyF9e WcrQ== X-Gm-Message-State: AOJu0Yw8t/giPlE03KjfoL2mWS6OlZh6p3D6DAp5+kkDWWQuUkQgfR4l QNT6zWK/U/apG5YOW8dtYxz3FkRwtL/iJuUgfgv6lkucRcy05CvJ45nvkaRPCw== X-Gm-Gg: ATEYQzzCPNwHlSEBmiqogJoCIspH1lU6GANsxMaFEdUug7FuNobTze0x5TCsiwwGXbf Hd6MpZFyZqsgOY5lPx2N8/BeSbdjnNqHd97Jo7Og7jtOCg1k8ZftGe7CmsnvqGtx2JMBHRJVSwI 5jicVOqZf105h4XekfsXhFx2xLmwpptscqIvFfxZGhcrDojXXQf3C4e5NhSkBm5L9ZgNtjdGtfE I8oTLRRs8wx4EcCiV1cmlLHXTbvqFmL++Z99mrYhtfVxl04hddzxQH1ITgVCK8HzND3F0yOdWgh y7LJDUhPSBP8h6IBr9GdPoPjX4c/9/UKQn9gh1Tey1ucyx7BlJQh9zcemHb3kkMYGpEo9+nwetj ASEVL4rNN/wpXue8EEdu5Kt1+arc/qk6nAwZKw9EkR4JyXoBIXid43QT5REijLBFHpthmWlZrEU l1FtBd+RXWX9jkWg== X-Received: by 2002:a05:600c:8215:b0:485:3baa:af14 with SMTP id 5b1f17b1804b1-48727f5f985mr23926055e9.18.1774600274065; Fri, 27 Mar 2026 01:31:14 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:13 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 11/12] libcap-ng-python: Use PYTHON_DIR for FILES Date: Fri, 27 Mar 2026 09:30:54 +0100 Message-ID: <20260327083055.12571-11-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:21 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234066 PYTHON_DIR now contains PYTHON_ABI, use it. Signed-off-by: Zoltán Böszörményi --- meta/recipes-support/libcap-ng/libcap-ng-python_0.9.1.bb | 2 +- 1 file changed, 1 insertion(+), 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..f13c2eba17 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 @@ -14,4 +14,4 @@ do_install() { oe_runmake 'DESTDIR=${D}' install -C ${B}/bindings/python3 } -FILES:${PN} = "${libdir}/python${PYTHON_BASEVERSION}" +FILES:${PN} = "${libdir}/${PYTHON_DIR}" From patchwork Fri Mar 27 08:30:55 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: 84631 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 0011710BA440 for ; Fri, 27 Mar 2026 08:31:20 +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.msgproc01-g2.67452.1774600276678287928 for ; Fri, 27 Mar 2026 01:31:16 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=bVxmakdr; 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-48334ee0aeaso15787735e9.1 for ; Fri, 27 Mar 2026 01:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774600275; x=1775205075; 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=/fy7bOJBzaaTfUTEmgSvjzdr/zfZur/Mb98ZPMPNFcA=; b=bVxmakdrnEp3qagKyN/PIdk3v4eNnqYiSMK8b1F3mRpo7kRgNMKeF0B1jUqVAItkkR +G6JOWKCnSYPGhzWyGLjAPo40Ok7Pfd2BH9VatBPN9nedrezC6bcxgc5AxaE+2AEAdYh SPfexlb2jB+KZCLEhOElixPIzF9BiVDT5bi+t0dbQa2E/O8aFrO/KGRw8wlX+Spqav7F ZQ6d/xyv70MgReOhpL7ujpJajJ4Rz/UStN2mqU2XHv7w417NcyaZEk0HGD3nEqv2SVQh oVgaDKHkJZVnTrvS+L5ATUoCCN83ocvKIAjWlIC8QiwEDxHu7HBeUmikuIvXX3EYkpIz qxZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774600275; x=1775205075; 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=/fy7bOJBzaaTfUTEmgSvjzdr/zfZur/Mb98ZPMPNFcA=; b=kQgQOsyNRnGIPPcwD0ek26ql0aFPIY98NzSsgnjgIN/644MQd/Xsrn1Er5RTkIs5eT y0KgobxnQEH/GNhn10pQPPw1yxyCfW025+pgoKaVkW2Kg9aonBnCdgbIdoft52pNLgWM vd1YbeyUt+brYI5H+i9pGCrp56yjBWv9EKPihf4uri4qH6LMpWGPYTGIBkb91xpyO707 hkk09tfNT2wkPM0zT0T59MF3k2qy88EAU+uptK4GmGojkD/n8vub6ZNmg4F8iy579xco rMmZRBMZD21JDtzLhYW3Z2RBFOElz5i6ALh7Tb5c7iJOfRTEmPOJmiPY6aQfOkK5S3gW zuAg== X-Gm-Message-State: AOJu0YxZETPaiwLaBdkBCtf0vQ+QKOm1AujFUwIqun0zILMi8m3tIZnp 1yQNrNMWPgOU5bwnj/7x8OvmKpxvP7fPx1AudDX+TbdlwI6XRVkqPprOzpsH6g== X-Gm-Gg: ATEYQzwMmWEKui73i5DDKDCTJhbnrQ7WaT9pLveYDxCFuCLObtxFltPEJHDcZx/0rBj vSYoVA3Bd3xTtJ35rRP4UzCUJzlyFESTp1wIdfPLrNUJ82OQskwUXiRUoqH55KlF53de2Uq/uu2 S3dyT0fi1UZ6wDhL/RICvWST8CJxYjec4HDu4O/z47/tSXQzF9VqCVp6dEqjZ7p+/r4gJYu4kkY 1TiMv5Fm43kXKHi4YFCnhgKI+F/UNE6WIrhx63uoRV7KyDZ9UtKvRXwW0BtVZJsGSRIKAY2vBtE Vr6C5rYl7qlHtiKNes1J4sWnYoJPzTTI3Eu+aFpEI9RH4b+OLN00d3Tc3MYZF55EKEXiHWsB0GC +j/xPxRk+bLo6gC48bR6iz037sqK7QH4NGHZ8tESeAPERDi3zYV52bhoqlx2UTUy0NDEuOcomtq evvqram0PqjaDLWg== X-Received: by 2002:a05:600c:8485:b0:487:2671:fb8f with SMTP id 5b1f17b1804b1-48727d73642mr24953975e9.8.1774600274711; Fri, 27 Mar 2026 01:31:14 -0700 (PDT) Received: from term011.lan (95C810F6.dsl.pool.telekom.hu. [149.200.16.246]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722c95041sm76411485e9.6.2026.03.27.01.31.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 01:31:14 -0700 (PDT) From: =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2cm3DqW55aQ==?= To: openembedded-core@lists.openembedded.org Cc: Khem Raj , Bartosz Golaszewski , Trevor Gamblin , Alexander Kanavin , =?utf-8?b?Wm9sdMOhbiBCw7ZzesO2?= =?utf-8?b?cm3DqW55aQ==?= Subject: [PATCH v3 12/12] hwlatdetect: Use PYTHON_DIR Date: Fri, 27 Mar 2026 09:30:55 +0100 Message-ID: <20260327083055.12571-12-zboszor@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260327083055.12571-1-zboszor@gmail.com> References: <18A06529173E9998.57592@lists.openembedded.org> <20260327083055.12571-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 ; Fri, 27 Mar 2026 08:31:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/234067 Instead of custom constructing the python directory, use PYTHON_DIR 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"