From patchwork Thu Apr 23 14:53:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 86738 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 34DDBFA1FD6 for ; Thu, 23 Apr 2026 14:53:47 +0000 (UTC) Received: from smtp-8fa9.mail.infomaniak.ch (smtp-8fa9.mail.infomaniak.ch [83.166.143.169]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.21758.1776956022268843641 for ; Thu, 23 Apr 2026 07:53:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@0leil.net header.s=20231125 header.b=cI8kxU0Z; spf=pass (domain: 0leil.net, ip: 83.166.143.169, mailfrom: foss+yocto@0leil.net) Received: from smtp-4-0000.mail.infomaniak.ch (unknown [IPv6:2001:1600:7:10::a6b]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4g1fH83VHGzFWG; Thu, 23 Apr 2026 16:53:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=0leil.net; s=20231125; t=1776956020; bh=xXMbXM0DUYE378GQk/EmXptSgbwiGApdQPWYhMvwVgY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=cI8kxU0ZnHrzBSkYaR4vPrAN2d9iZZKMlgI1WnvdYt0/M+B5CWaSl1JfFXchUlSoc BfiUbw/uoil6R4mxzb6E/+DLRu5lFectsSVcx/YXdzzczttHgt4Heu3799FBL924cb cIcj2ivJ31eF+fC+OFMPe6QtKuuhQGmjoHEc9TzNGmByM6mlsBAZXD3tQeWtbRDsQ9 1FT4gG7jmzeKpdjPUfxb83Pjv0xorZPRKIg9GoVLLafpspveQvvTCb0D+qa435qboN 9FR9e91PdEAHxEDRMDbJmwGLuqtFP7C7io/iYURX0Sswf/muXramAZGVOv01JQFkW9 LymFylU66+TAg== Received: from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4g1fH80n5mzkcV; Thu, 23 Apr 2026 16:53:40 +0200 (CEST) From: Quentin Schulz Date: Thu, 23 Apr 2026 16:53:33 +0200 Subject: [PATCH meta-tensorflow 1/3] add basic b4 config file MIME-Version: 1.0 Message-Id: <20260423-python3-14-tflite-v1-1-68bca178a550@cherry.de> References: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> In-Reply-To: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> To: yocto-patches@lists.yoctoproject.org Cc: Quentin Schulz X-Mailer: b4 0.15-dev-47773 X-Infomaniak-Routing: alpha List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 23 Apr 2026 14:53:47 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto-patches/message/3777 From: Quentin Schulz b4[1] is a very nice tool for mail-based contribution. A config[2] file exists to set up a few defaults. We can use it to set the To recipients to always add, in our case the mailing list. Additionally, automatically provide a default prefix so that one doesn't need to not forget to run `b4 prep --set-prefixes meta-tensorflow` for each series. [1] https://pypi.org/project/b4/ [2] https://b4.docs.kernel.org/en/latest/config.html Signed-off-by: Quentin Schulz --- .b4-config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.b4-config b/.b4-config new file mode 100644 index 0000000..763e1c5 --- /dev/null +++ b/.b4-config @@ -0,0 +1,3 @@ +[b4] + send-series-to = yocto-patches@lists.yoctoproject.org + send-prefixes = meta-tensorflow From patchwork Thu Apr 23 14:53:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 86736 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 20733F589DF for ; Thu, 23 Apr 2026 14:53:47 +0000 (UTC) Received: from smtp-8faf.mail.infomaniak.ch (smtp-8faf.mail.infomaniak.ch [83.166.143.175]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.21759.1776956022783645904 for ; Thu, 23 Apr 2026 07:53:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@0leil.net header.s=20231125 header.b=insC8qq7; spf=pass (domain: 0leil.net, ip: 83.166.143.175, mailfrom: foss+yocto@0leil.net) Received: from smtp-4-0000.mail.infomaniak.ch (unknown [IPv6:2001:1600:7:10::a6b]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4g1fH86WFKzD3y; Thu, 23 Apr 2026 16:53:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=0leil.net; s=20231125; t=1776956020; bh=4nHprtVn+Hoi3HwQP5SHjnWnbpYJJEeE3euvtGEAjPE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=insC8qq7YlKACuOfHjfoXL2I/TmcOpyL8gzwIPK3WUEV8tMX97s2RT1wqU8MoHwut 9firqKV1tEt/YZC0ojtxTgDRaqLz2fkUTaqywnSUuBbVX4gjsNfdDBb9s+qA/kP9gD hP2RuR0ezp6gjvqFtkJlxHBz8TImMQB4TQCFtwALvqUyD1SJOniMDjfr5jya+/3np5 iuKNr8jq18krfGCBUGuMYJ7oPvYviR0gEhIWdEHBWePeHv/umZXUBeVFjyWcCLHCdQ dSkK0/BMYlbdRp9Cdepv9EXCI4Pe0ZO8I5zOhNI/dOUNW+UVWBNg2yfbJ4VQ83Sats YNZvjpjHRWoFA== Received: from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4g1fH83l2Jzkrw; Thu, 23 Apr 2026 16:53:40 +0200 (CEST) From: Quentin Schulz Date: Thu, 23 Apr 2026 16:53:34 +0200 Subject: [PATCH meta-tensorflow 2/3] MAINTAINERS.md: fix mailing list address MIME-Version: 1.0 Message-Id: <20260423-python3-14-tflite-v1-2-68bca178a550@cherry.de> References: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> In-Reply-To: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> To: yocto-patches@lists.yoctoproject.org Cc: Quentin Schulz X-Mailer: b4 0.15-dev-47773 X-Infomaniak-Routing: alpha List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 23 Apr 2026 14:53:47 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto-patches/message/3776 From: Quentin Schulz In commit 03414faa6a5f ("MAINTAINERS.md: fix e-mail address"), the mailing list mail address was properly updated, but only in the git-send-email command and not in the text above. Also, the mailing list address was incorrect as it was @yoctoproject.org instead of @lists.yoctoproject.org. Signed-off-by: Quentin Schulz --- MAINTAINERS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS.md b/MAINTAINERS.md index e049457..4a41d2c 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -14,7 +14,7 @@ Maintainers: Hongxu Jia ### 1. Yocto ``` Contributions and patches can be sent to the Yocto Project mailing -list: yocto@yoctoproject.org" +list: yocto-patches@lists.yoctoproject.org" When sending patches please take a look at the contribution guide available here: https://wiki.yoctoproject.org/wiki/Contribution_Guidelines From patchwork Thu Apr 23 14:53:35 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 86737 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 2F38CF9EDFE for ; Thu, 23 Apr 2026 14:53:47 +0000 (UTC) Received: from smtp-bc09.mail.infomaniak.ch (smtp-bc09.mail.infomaniak.ch [45.157.188.9]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.21838.1776956022954754780 for ; Thu, 23 Apr 2026 07:53:43 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@0leil.net header.s=20231125 header.b=DiHs22tj; spf=pass (domain: 0leil.net, ip: 45.157.188.9, mailfrom: foss+yocto@0leil.net) Received: from smtp-4-0000.mail.infomaniak.ch (smtp-4-0000.mail.infomaniak.ch [10.7.10.107]) by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4g1fH92NWjzFMn; Thu, 23 Apr 2026 16:53:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=0leil.net; s=20231125; t=1776956021; bh=kjp+pb1KBHdr61wnV5eTZisK9ObNAJ97DobXo4xMIQY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=DiHs22tjXDv33vAktzoFUbSoCVZRTt3ScjWCkaVjFpXCXALNZTkCgNNVo48gAO0Ik VKpVnZtq0VKPQvHZHdZIpDlRBtPnymWMXQXGqksGZHGNKWAc1h3/zAncGpn3if7hyI pzM/xyrZL9Y0LZnn/Pkd0hhswHPuECGkkIjlHsS7wIrqYn4R2AHHzBoVSa5fUNQCQY r6iyV3VIFZeXk44bZP6EOQhkg8w4U0DZV08eqS7XVQabgMDkX6XmXBqWjcBoZUzMU2 A3k30UbpifVN4nRePlZDUfJiYpIbKofjEFBDfSjgtvd0zOIeZptYQQyue0ZuFQu/Az WWgfSmQ8f3DPQ== Received: from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4g1fH86cHqzQqq; Thu, 23 Apr 2026 16:53:40 +0200 (CEST) From: Quentin Schulz Date: Thu, 23 Apr 2026 16:53:35 +0200 Subject: [PATCH meta-tensorflow 3/3] fully remove unneeded python3 work-around for tflite MIME-Version: 1.0 Message-Id: <20260423-python3-14-tflite-v1-3-68bca178a550@cherry.de> References: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> In-Reply-To: <20260423-python3-14-tflite-v1-0-68bca178a550@cherry.de> To: yocto-patches@lists.yoctoproject.org Cc: Quentin Schulz X-Mailer: b4 0.15-dev-47773 X-Infomaniak-Routing: alpha List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Thu, 23 Apr 2026 14:53:47 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/yocto-patches/message/3778 From: Quentin Schulz tflite used to be only compatible with Python 3.13 but we already had Python 3.14 in OE-Core. To work-around that until tflite caught up with the newest version of Python, meta-tensorflow had the option to use Python 3.13 via a tensorflow DISTRO_FEATURES and changing PYTHON_BASEVERSION. In any case, since tflite has been updated an now supports Python 3.14, the Python 3.13 recipe was removed. However, the remaining of the work-around wasn't removed, still requiring tensorflow to be in DISTRO_FEATURES. Remove tensorflow DISTRO_FEATURES check and Python version as we know it's going to be using 3.14 now. Signed-off-by: Quentin Schulz --- BUILD.md | 3 --- classes/tensorflow_ver.bbclass | 20 -------------------- 2 files changed, 23 deletions(-) diff --git a/BUILD.md b/BUILD.md index 5a94800..7941b91 100644 --- a/BUILD.md +++ b/BUILD.md @@ -16,9 +16,6 @@ $ . /oe-core/oe-init-build-env # Build qemux86-64 which runqemu supports kvm. $ echo 'MACHINE = "qemux86-64"' >> conf/local.conf -$ echo 'DISTRO_FEATURES:append = " tensorflow"' >> conf/local.conf -$ echo 'DISTRO_FEATURES_NATIVE:append = " tensorflow"' >> conf/local.conf -$ echo 'DISTRO_FEATURES_NATIVESDK:append = " tensorflow"' >> conf/local.conf $ echo 'IMAGE_INSTALL:append = " tensorflow"' >> conf/local.conf diff --git a/classes/tensorflow_ver.bbclass b/classes/tensorflow_ver.bbclass index 902fc87..c20602a 100644 --- a/classes/tensorflow_ver.bbclass +++ b/classes/tensorflow_ver.bbclass @@ -3,23 +3,3 @@ TF_ARGS_EXTRA ??= "--config=v2" # Uncomment the following line to build tensorflow 1.x #TF_ARGS_EXTRA = "--config=v1" - -python __anonymous() { - if not bb.utils.contains("DISTRO_FEATURES", "tensorflow", True, False, d): - msg = "\nThe official TensorFlow is tested and supported under Python 3.14\n" - msg += "Please add the following to local.conf\n" - msg += " DISTRO_FEATURES:append = ' tensorflow'\n" - msg += " DISTRO_FEATURES_NATIVE:append = ' tensorflow'\n" - msg += " DISTRO_FEATURES_NATIVESDK:append = ' tensorflow'\n" - raise bb.parse.SkipPackage(msg) - - if d.getVar("PYTHON_BASEVERSION") != "3.14": - msg = "\nThe official TensorFlow is tested and supported under Python 3.14\n" - msg += "Please add the following to local.conf\n" - msg += " PYTHON_BASEVERSION:class-target = '3.14'\n" - msg += " PYTHON_BASEVERSION:class-native = '3.14'\n" - msg += " PYTHON_BASEVERSION:class-nativesdk = '3.14'\n" - msg += "It will apply python3 modules for 3.13" - raise bb.parse.SkipPackage(msg) -} -