From patchwork Fri Feb 13 02:32:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yiding X-Patchwork-Id: 81025 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 9E715EEA87C for ; Fri, 13 Feb 2026 02:32:48 +0000 (UTC) Received: from esa5.hc1455-7.c3s2.iphmx.com (esa5.hc1455-7.c3s2.iphmx.com [68.232.139.130]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.62500.1770949955864754403 for ; Thu, 12 Feb 2026 18:32:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@fujitsu.com header.s=fj2 header.b=G0aSBXhU; spf=pass (domain: fujitsu.com, ip: 68.232.139.130, mailfrom: liuyd.fnst@fujitsu.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj2; t=1770949956; x=1802485956; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=mH1zyrXnIwLuz/E4LWDgDlS4G8x7V63MZzcYtoCRdRY=; b=G0aSBXhUpwZof/8nI3gRjcVFSYXqev8OUEDmazKIt3Wo2zxblKK8CNED zXK7tk0AxHpXqBfmf8aLYGeoCI+dIys9CL11lX/WP+7YNNPDd7qE1qDIJ WsEUIr4QH/IXp6/XaasMppY3bv2Lxk9smo5YYensYqQwlCGU1g+lKW9qB 2PB7pnAMdXrw6LM6W6AEU7Oh2jRH4zBNTvnfgbEPCzAT2qQSdhmWob6m3 oNCA5D8qkj2dv13WwoB8Wlbu0LqXytLJ5m7mnQISdByZVQs9aojqV/i0/ J+tuY2j+1e4rAW11f4+H2a0zm9XkrYj2fO6IXDbJquaA0GIIzD/IOCNed A==; X-CSE-ConnectionGUID: 6bjdQTcsQwCANg4sreAmcQ== X-CSE-MsgGUID: zmaqvou5Q6iY4jL8ls5w8g== X-IronPort-AV: E=McAfee;i="6800,10657,11699"; a="228858414" X-IronPort-AV: E=Sophos;i="6.21,287,1763391600"; d="scan'208";a="228858414" Received: from az2uksmgm2.o.css.fujitsu.com (unknown [10.151.22.199]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgr4.fujitsu.com (Postfix) with ESMTPS id 306BD42A32E for ; Fri, 13 Feb 2026 02:32:34 +0000 (UTC) Received: from az2nlsmom4.fujitsu.com (az2nlsmom4.o.css.fujitsu.com [10.150.26.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2uksmgm2.o.css.fujitsu.com (Postfix) with ESMTPS id C17361809C26 for ; Fri, 13 Feb 2026 02:32:33 +0000 (UTC) Received: from G08FNSTD190101.g08.fujitsu.local (unknown [10.193.135.3]) by az2nlsmom4.fujitsu.com (Postfix) with ESMTP id 6EB1C2000237 for ; Fri, 13 Feb 2026 02:32:31 +0000 (UTC) From: Liu Yiding To: openembedded-devel@lists.openembedded.org Subject: [oe][meta-python][PATCH 1/5] python3-schema: Add new recipe Date: Fri, 13 Feb 2026 10:32:13 +0800 Message-ID: <20260213023217.19706-2-liuyd.fnst@fujitsu.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260213023217.19706-1-liuyd.fnst@fujitsu.com> References: <20260213023217.19706-1-liuyd.fnst@fujitsu.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, 13 Feb 2026 02:32:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/124366 Add this new recipe for runtime dependence of hotdoc. Signed-off-by: Liu Yiding --- .../recipes-devtools/python/python3-schema_0.7.8.bb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-schema_0.7.8.bb diff --git a/meta-python/recipes-devtools/python/python3-schema_0.7.8.bb b/meta-python/recipes-devtools/python/python3-schema_0.7.8.bb new file mode 100644 index 0000000000..b27b890374 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-schema_0.7.8.bb @@ -0,0 +1,10 @@ +SUMMARY = "A library for validating Python data structures" +HOMEPAGE = "https://github.com/keleshev/schema" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=7e70914c99a6ec706baa9fad5e0502df" + +SRC_URI[sha256sum] = "e86cc08edd6fe6e2522648f4e47e3a31920a76e82cce8937535422e310862ab5" + +inherit pypi python_setuptools_build_meta + +BBCLASSEXTEND = "native" From patchwork Fri Feb 13 02:32:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yiding X-Patchwork-Id: 81024 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 CBB8AEEA87B for ; Fri, 13 Feb 2026 02:32:38 +0000 (UTC) Received: from esa2.hc1455-7.c3s2.iphmx.com (esa2.hc1455-7.c3s2.iphmx.com [207.54.90.48]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.62324.1770949954433472712 for ; Thu, 12 Feb 2026 18:32:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@fujitsu.com header.s=fj2 header.b=PpjR6aEq; spf=pass (domain: fujitsu.com, ip: 207.54.90.48, mailfrom: liuyd.fnst@fujitsu.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj2; t=1770949957; x=1802485957; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=MsL5VLD3v5XroD+XqJWWt9GEEmtwOsB6yozlV43Db6A=; b=PpjR6aEqzyF4I4sthIPBxkWKzdMmgeWxU0a2TObfC8csB0epcwFSCp2t 9IylJWdxII19B4yNyHzN9P7krLVqTvxnZ6csSGiWRWIHgs/JNEgAQxnqo GwtfDrAPCZfXlFfPStTqNYCQOLmQUI0kDtXflEmNr3LRdDW0bjG6qsgsB cE/c3nL5TEI21PMkCccAHL9pAtNiHq3xMJUiz/jD1B/nSeYbFtOIkLa6s n5JvBi1FULnTjPGuNH5YSgu5MuM6SSpyYR9HkVw+lJ4wDuYUmD9Gltrqy qfEmfVbr0bMKHlpryp/XdE+RRuGDgSrtk1pXZFYWrJaixeyBcBe+h8Lb6 g==; X-CSE-ConnectionGUID: Vr2EQ3qbS8e3sItayzx2qA== X-CSE-MsgGUID: P4mj8T1dQUalT5dmbmKj/g== X-IronPort-AV: E=McAfee;i="6800,10657,11699"; a="229402255" X-IronPort-AV: E=Sophos;i="6.21,287,1763391600"; d="scan'208";a="229402255" Received: from az2uksmgm3.o.css.fujitsu.com (unknown [10.151.22.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgr3.fujitsu.com (Postfix) with ESMTPS id A4B3C1000348 for ; Fri, 13 Feb 2026 02:32:35 +0000 (UTC) Received: from az2nlsmom4.fujitsu.com (az2nlsmom4.o.css.fujitsu.com [10.150.26.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2uksmgm3.o.css.fujitsu.com (Postfix) with ESMTPS id 42BE2C041DD for ; Fri, 13 Feb 2026 02:32:35 +0000 (UTC) Received: from G08FNSTD190101.g08.fujitsu.local (unknown [10.193.135.3]) by az2nlsmom4.fujitsu.com (Postfix) with ESMTP id E29EC20000FB for ; Fri, 13 Feb 2026 02:32:32 +0000 (UTC) From: Liu Yiding To: openembedded-devel@lists.openembedded.org Subject: [oe][meta-python][PATCH 2/5] python3-toposort: Add new recipe Date: Fri, 13 Feb 2026 10:32:14 +0800 Message-ID: <20260213023217.19706-3-liuyd.fnst@fujitsu.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260213023217.19706-1-liuyd.fnst@fujitsu.com> References: <20260213023217.19706-1-liuyd.fnst@fujitsu.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, 13 Feb 2026 02:32:38 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/124367 Add this new recipe for runtime dependence of hotdoc. Signed-off-by: Liu Yiding --- .../recipes-devtools/python/python3-toposort_1.10.bb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-toposort_1.10.bb diff --git a/meta-python/recipes-devtools/python/python3-toposort_1.10.bb b/meta-python/recipes-devtools/python/python3-toposort_1.10.bb new file mode 100644 index 0000000000..ce903dcec3 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-toposort_1.10.bb @@ -0,0 +1,10 @@ +SUMMARY = "Implements a topological sort algorithm" +HOMEPAGE = "https://gitlab.com/ericvsmith/toposort" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRC_URI[sha256sum] = "bfbb479c53d0a696ea7402601f4e693c97b0367837c8898bc6471adfca37a6bd" + +inherit pypi python_setuptools_build_meta + +BBCLASSEXTEND = "native" From patchwork Fri Feb 13 02:32:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yiding X-Patchwork-Id: 81026 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 A4175EEA87E for ; Fri, 13 Feb 2026 02:32:48 +0000 (UTC) Received: from esa9.hc1455-7.c3s2.iphmx.com (esa9.hc1455-7.c3s2.iphmx.com [139.138.36.223]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.62501.1770949958652617339 for ; Thu, 12 Feb 2026 18:32:39 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@fujitsu.com header.s=fj2 header.b=KDsrxdav; spf=pass (domain: fujitsu.com, ip: 139.138.36.223, mailfrom: liuyd.fnst@fujitsu.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj2; t=1770949958; x=1802485958; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=McNR/nu4WufQbCmRy0E4ifQ9qBH1JztBFpbZem7jPrY=; b=KDsrxdavFe46eD3JlfNCeOcEzEcva5oejBM8T2lOczmHeiCEf6DJv7FT lkUwyDBbs5vgtvFQAdxiYZFdfbl7htZ2cguEunESrwJKwwimPMR060vFL 5fAFhvm19jGf7iKSbUGKM/V3248f0INpzwf+mwf7+zBZCbsDPmkcxDRpf +B1fUwzyAHym/iZN+afQfTPiGn2ahHS4Nmva60W+MbWirKk5PXYE9YGEh VhivN5SYJn5D7aKiYIfVLQWAzYrUgq8KN/PwRNUcY/F2EsBLPmwPpbFWG ElJVWbO4zdG5tm5R7+XhXle5oMeYLFDoYsBbyG9VlyxNWBzbcGJxo4MC5 w==; X-CSE-ConnectionGUID: QMCMahh3ThupJ/89n+ZWTw== X-CSE-MsgGUID: Nn8UaJlhQyeFnkU/YoevMg== X-IronPort-AV: E=McAfee;i="6800,10657,11699"; a="218057330" X-IronPort-AV: E=Sophos;i="6.21,287,1763391600"; d="scan'208";a="218057330" Received: from az2uksmgm3.o.css.fujitsu.com (unknown [10.151.22.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgr3.fujitsu.com (Postfix) with ESMTPS id 29BE51000149 for ; Fri, 13 Feb 2026 02:32:37 +0000 (UTC) Received: from az2nlsmom4.fujitsu.com (az2nlsmom4.o.css.fujitsu.com [10.150.26.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2uksmgm3.o.css.fujitsu.com (Postfix) with ESMTPS id BF218C008B2 for ; Fri, 13 Feb 2026 02:32:36 +0000 (UTC) Received: from G08FNSTD190101.g08.fujitsu.local (unknown [10.193.135.3]) by az2nlsmom4.fujitsu.com (Postfix) with ESMTP id 65D0620000F5 for ; Fri, 13 Feb 2026 02:32:34 +0000 (UTC) From: Liu Yiding To: openembedded-devel@lists.openembedded.org Subject: [oe][meta-python][PATCH 3/5] python3-wheezy-template: Add new recipe Date: Fri, 13 Feb 2026 10:32:15 +0800 Message-ID: <20260213023217.19706-4-liuyd.fnst@fujitsu.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260213023217.19706-1-liuyd.fnst@fujitsu.com> References: <20260213023217.19706-1-liuyd.fnst@fujitsu.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, 13 Feb 2026 02:32:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/124368 Add this new recipe for runtime dependence of hotdoc. Signed-off-by: Liu Yiding --- .../python/python3-wheezy-template_3.2.4.bb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-wheezy-template_3.2.4.bb diff --git a/meta-python/recipes-devtools/python/python3-wheezy-template_3.2.4.bb b/meta-python/recipes-devtools/python/python3-wheezy-template_3.2.4.bb new file mode 100644 index 0000000000..9386b0ca2f --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-wheezy-template_3.2.4.bb @@ -0,0 +1,13 @@ +SUMMARY = "a lightweight template library" +HOMEPAGE = "https://github.com/akornatskyy/wheezy.template" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=fa10554c46b94944529c6a886cf85631" + +PYPI_PACKAGE = "wheezy_template" +UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" + +SRC_URI[sha256sum] = "465b9ac52e1c38bc9fc30127ae90bd232ce8df07fc2ac53383cb784f238b144f" + +inherit pypi python_setuptools_build_meta + +BBCLASSEXTEND = "native" From patchwork Fri Feb 13 02:32:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yiding X-Patchwork-Id: 81027 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 B05F8ECD6F0 for ; Fri, 13 Feb 2026 02:32:48 +0000 (UTC) Received: from esa5.hc1455-7.c3s2.iphmx.com (esa5.hc1455-7.c3s2.iphmx.com [68.232.139.130]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.62500.1770949955864754403 for ; Thu, 12 Feb 2026 18:32:39 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@fujitsu.com header.s=fj2 header.b=EAz+jIiM; spf=pass (domain: fujitsu.com, ip: 68.232.139.130, mailfrom: liuyd.fnst@fujitsu.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj2; t=1770949959; x=1802485959; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=OYnzxuu7gE9YjW55Fn1mYqENZDPp47Cs7uV6ybQE5u8=; b=EAz+jIiMKrMcQnuqVkU762EMBV0B+KxsirsBNTQhyUY2l1ipHF/suhEO hiojbHUENqHfmR7a5n+5KVjToqFbJaFOra8bLg+ZyGj641besHbtev9e4 1TCShwkk9+jAdloDRx2NwwaF08nwodYCZUlMzR9qlANYGTunneknSM6F9 BU/afNwxvNX40AzMmh68RHoV3USLC70WBdVToI1fimCvF1h4iY6IgPbpf F9/YBoAfJXuM40dOdoF5PHkW4FB7BWIoG5/slyE8LnaHQL2gvKiXX907b p/3AtrEJ5rIkzZqZomqh2PLsSIgT1LQKtsDB5RklSIGWS3PIoPtEuQpMd A==; X-CSE-ConnectionGUID: 8Dyw63xlSBW+Jb2I7Bb2Sw== X-CSE-MsgGUID: fnCNj5QXT8uS3+N3cx6G+Q== X-IronPort-AV: E=McAfee;i="6800,10657,11699"; a="228858427" X-IronPort-AV: E=Sophos;i="6.21,287,1763391600"; d="scan'208";a="228858427" Received: from az2nlsmgm1.o.css.fujitsu.com (unknown [10.150.26.203]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgr2.fujitsu.com (Postfix) with ESMTPS id 6F8F5ADB9 for ; Fri, 13 Feb 2026 02:32:38 +0000 (UTC) Received: from az2nlsmom4.fujitsu.com (az2nlsmom4.o.css.fujitsu.com [10.150.26.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgm1.o.css.fujitsu.com (Postfix) with ESMTPS id 266DFC026D2 for ; Fri, 13 Feb 2026 02:32:38 +0000 (UTC) Received: from G08FNSTD190101.g08.fujitsu.local (unknown [10.193.135.3]) by az2nlsmom4.fujitsu.com (Postfix) with ESMTP id E1E43200023F for ; Fri, 13 Feb 2026 02:32:35 +0000 (UTC) From: Liu Yiding To: openembedded-devel@lists.openembedded.org Subject: [oe][meta-python][PATCH 4/5] python3-dbus-deviation: Add new recipe Date: Fri, 13 Feb 2026 10:32:16 +0800 Message-ID: <20260213023217.19706-5-liuyd.fnst@fujitsu.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260213023217.19706-1-liuyd.fnst@fujitsu.com> References: <20260213023217.19706-1-liuyd.fnst@fujitsu.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, 13 Feb 2026 02:32:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/124369 Add this new recipe for runtime dependence of hotdoc. Signed-off-by: Liu Yiding --- ...o-donwload-requierment-which-will-ca.patch | 27 +++++++++++++++++++ .../python/python3-dbus-deviation_0.6.1.bb | 20 ++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-dbus-deviation/0001-Prevent-trying-to-donwload-requierment-which-will-ca.patch create mode 100644 meta-python/recipes-devtools/python/python3-dbus-deviation_0.6.1.bb diff --git a/meta-python/recipes-devtools/python/python3-dbus-deviation/0001-Prevent-trying-to-donwload-requierment-which-will-ca.patch b/meta-python/recipes-devtools/python/python3-dbus-deviation/0001-Prevent-trying-to-donwload-requierment-which-will-ca.patch new file mode 100644 index 0000000000..b163db772c --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-dbus-deviation/0001-Prevent-trying-to-donwload-requierment-which-will-ca.patch @@ -0,0 +1,27 @@ +Subject: [PATCH] Prevent trying to donwload requierment which will cause + network error. + +'NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/setuptools-git/ + +Upstream-Status: Inappropriate [oe specific] + +Signed-off-by: Liu Yiding +--- + setup.py | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/setup.py b/setup.py +index 245193f..d899e4c 100755 +--- a/setup.py ++++ b/setup.py +@@ -92,7 +92,6 @@ setuptools.setup( + exclude_package_data={'': ['.gitignore']}, + zip_safe=True, + setup_requires=[ +- 'setuptools_git >= 0.3', + 'sphinx', + ], + install_requires=['lxml'], +-- +2.43.0 + diff --git a/meta-python/recipes-devtools/python/python3-dbus-deviation_0.6.1.bb b/meta-python/recipes-devtools/python/python3-dbus-deviation_0.6.1.bb new file mode 100644 index 0000000000..e969e85465 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-dbus-deviation_0.6.1.bb @@ -0,0 +1,20 @@ +SUMMARY = "dbus-deviation is a project for parsing D-Bus introspection XML and processing it in various ways" +HOMEPAGE = "https://tecnocode.co.uk/dbus-deviation/" +LICENSE = "LGPL-2.1-or-later" +LIC_FILES_CHKSUM = "file://COPYING;md5=90263a49bc1d9a204656fec4d5616c66" + +SRC_URI[sha256sum] = "e06b88efe223885d2725df51cf7c9b7b463d1c6f04ea49d4690874318d0eb7a3" + +inherit pypi setuptools3 + +SRC_URI += "file://0001-Prevent-trying-to-donwload-requierment-which-will-ca.patch" + +DEPENDS += "python3-sphinx-native" + +do_install:append() { + for ss in $(find ${D}${PYTHON_SITEPACKAGES_DIR} -type f -name "*.py"); do + sed -i 's,/usr/bin/python$,/usr/bin/env python3,' "$ss" + done +} + +BBCLASSEXTEND = "native" From patchwork Fri Feb 13 02:32:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liu Yiding X-Patchwork-Id: 81028 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 B21A4EDF059 for ; Fri, 13 Feb 2026 02:32:48 +0000 (UTC) Received: from esa7.hc1455-7.c3s2.iphmx.com (esa7.hc1455-7.c3s2.iphmx.com [139.138.61.252]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.62503.1770949961926760450 for ; Thu, 12 Feb 2026 18:32:42 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@fujitsu.com header.s=fj2 header.b=RR9GUDpx; spf=pass (domain: fujitsu.com, ip: 139.138.61.252, mailfrom: liuyd.fnst@fujitsu.com) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj2; t=1770949960; x=1802485960; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=jBRL6/FP3b6/OhZKLuwddGuQwJnjtyEyZu3bpK9lOlI=; b=RR9GUDpx7sx+/Si/YbRMldgPaXEea8FlKSLC+t7cubAkHc4Nf8FxDckZ iboVOs9CGthaRP/HMftkeGeqHgM9G08PuI7sQCNxCK3W0Tf2aLuqqK0Ri AtN++KUCTxd/Ei/NlorsE8VY2R6QWdBk6sm6G90DmcuMh8k1QZNvygBc4 SobWAfEBBJwMqHE+9ScvqMTCm2B3scfh/HfQQnpSZfUaUSTrz8sxuDFkd zicNOzc3VPS0kM6+d0G5S4KlV6YDN5hALnqnsj/d+5TrKqlwhlu2gdvqa b4msExzdmRDPPAbrGIMzqimHT2JP1gqgos74b15FyV0cQjZa1HQImxVG5 g==; X-CSE-ConnectionGUID: Kf3lhMkVSzSz6Zga9jKLGA== X-CSE-MsgGUID: D3vWNgTFSruJa0sALWkyNw== X-IronPort-AV: E=McAfee;i="6800,10657,11699"; a="208262769" X-IronPort-AV: E=Sophos;i="6.21,287,1763391600"; d="scan'208";a="208262769" Received: from az2uksmgm3.o.css.fujitsu.com (unknown [10.151.22.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2nlsmgr2.fujitsu.com (Postfix) with ESMTPS id 19351ADB9 for ; Fri, 13 Feb 2026 02:32:40 +0000 (UTC) Received: from az2nlsmom4.fujitsu.com (az2nlsmom4.o.css.fujitsu.com [10.150.26.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by az2uksmgm3.o.css.fujitsu.com (Postfix) with ESMTPS id A9329C00556 for ; Fri, 13 Feb 2026 02:32:39 +0000 (UTC) Received: from G08FNSTD190101.g08.fujitsu.local (unknown [10.193.135.3]) by az2nlsmom4.fujitsu.com (Postfix) with ESMTP id 5A21020000F8 for ; Fri, 13 Feb 2026 02:32:37 +0000 (UTC) From: Liu Yiding To: openembedded-devel@lists.openembedded.org Subject: [oe][meta-oe][PATCH 5/5] hotdoc : Add new recipe Date: Fri, 13 Feb 2026 10:32:17 +0800 Message-ID: <20260213023217.19706-6-liuyd.fnst@fujitsu.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260213023217.19706-1-liuyd.fnst@fujitsu.com> References: <20260213023217.19706-1-liuyd.fnst@fujitsu.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, 13 Feb 2026 02:32:48 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/124370 1. Backport following patch to solve build and runtime issue 0001-c_comment_scanner-fix-function-prototypes.patch 0002-avoid-third-party-backports-dependency-on-sufficient.patch 0003-CMake-4-compatibility.patch 2. Add do_configure:prepend() to solve buildpaths QA check do_package_qa: QA Issue: File /usr/lib/python3.14/site-packages/hotdoc/parsers/cmark.cpython-314-x86_64-linux-gnu.so in package hotdoc contains reference to TMPDIR [buildpaths] 3. Add 0004-Make-path-to-relative-in-FlexExtension.patch to solve buildpaths QA check do_package_qa:QA Issue: File /usr/src/debug/hotdoc/0.17.4/hotdoc/parsers/c_comment_scanner/scanner.c in package hotdoc-src contains reference to TMPDIR [buildpaths] 4. Add clang as RDEPENDS for following reason Hotdoc has some Extensions including c-Extension. The c-Extension needs llvm and clang in runtime as introduced in doc of hotdoc. https://hotdoc.github.io/c-extension.html#c-extension "The extension uses Clang to build and walk an AST from the source code" Signed-off-by: Liu Yiding --- ...ment_scanner-fix-function-prototypes.patch | 32 +++++++++ ...y-backports-dependency-on-sufficient.patch | 72 +++++++++++++++++++ .../hotdoc/0003-CMake-4-compatibility.patch | 44 ++++++++++++ ...ke-path-to-relative-in-FlexExtension.patch | 34 +++++++++ .../recipes-devtools/hotdoc/hotdoc_0.17.4.bb | 28 ++++++++ 5 files changed, 210 insertions(+) create mode 100644 meta-oe/recipes-devtools/hotdoc/hotdoc/0001-c_comment_scanner-fix-function-prototypes.patch create mode 100644 meta-oe/recipes-devtools/hotdoc/hotdoc/0002-avoid-third-party-backports-dependency-on-sufficient.patch create mode 100644 meta-oe/recipes-devtools/hotdoc/hotdoc/0003-CMake-4-compatibility.patch create mode 100644 meta-oe/recipes-devtools/hotdoc/hotdoc/0004-Make-path-to-relative-in-FlexExtension.patch create mode 100644 meta-oe/recipes-devtools/hotdoc/hotdoc_0.17.4.bb diff --git a/meta-oe/recipes-devtools/hotdoc/hotdoc/0001-c_comment_scanner-fix-function-prototypes.patch b/meta-oe/recipes-devtools/hotdoc/hotdoc/0001-c_comment_scanner-fix-function-prototypes.patch new file mode 100644 index 0000000000..c26dde93b3 --- /dev/null +++ b/meta-oe/recipes-devtools/hotdoc/hotdoc/0001-c_comment_scanner-fix-function-prototypes.patch @@ -0,0 +1,32 @@ +Subject: [PATCH 1/2] c_comment_scanner: fix function prototypes + +scanner.l: Fix compile error as the following: + +python3-hotdoc/0.17.4/sources/hotdoc-0.17.4/hotdoc/parsers/c_comment_scanner/scanner.l:126:1: error: conflicting types for 'parse_comment'; have 'int(PyObject *)' {aka 'int(struct _object *)'} +| 126 | parse_comment (PyObject *comments) + +Upstream-Status: Backport [https://github.com/hotdoc/hotdoc/commit/adf8518431fafb78c9b47862a0a9a58824b6a421] + +Signed-off-by: Liu Yiding +--- + hotdoc/parsers/c_comment_scanner/scanner.l | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/hotdoc/parsers/c_comment_scanner/scanner.l b/hotdoc/parsers/c_comment_scanner/scanner.l +index 0408601..7bccd64 100644 +--- a/hotdoc/parsers/c_comment_scanner/scanner.l ++++ b/hotdoc/parsers/c_comment_scanner/scanner.l +@@ -34,8 +34,8 @@ + extern int yylex (PyObject *comments); + #define YY_DECL int yylex (PyObject *comments) + static int yywrap (void); +-static int parse_comment (); +-static int parse_define (); ++static int parse_comment (PyObject *); ++static int parse_define (PyObject *); + %} + + %option nounput +-- +2.43.0 + diff --git a/meta-oe/recipes-devtools/hotdoc/hotdoc/0002-avoid-third-party-backports-dependency-on-sufficient.patch b/meta-oe/recipes-devtools/hotdoc/hotdoc/0002-avoid-third-party-backports-dependency-on-sufficient.patch new file mode 100644 index 0000000000..560d1257f0 --- /dev/null +++ b/meta-oe/recipes-devtools/hotdoc/hotdoc/0002-avoid-third-party-backports-dependency-on-sufficient.patch @@ -0,0 +1,72 @@ +Subject: [PATCH 2/2] avoid third-party backports dependency on sufficiently + new python + +`backports.entry_points_selectable` backports functionality from python +3.10 to older versions of python. + +Backport this patch to solve runtime backports import problem as following: + File "/usr/lib/python3.14/site-packages/hotdoc/utils/utils.py", line 38, in + from backports.entry_points_selectable import entry_points +ModuleNotFoundError: No module named 'backports' + +Upstream-Status: Backport [https://github.com/hotdoc/hotdoc/commit/51043c3ef889e36c8232280581598b875073ded7] + +Signed-off-by: Liu Yiding +--- + hotdoc/extensions/gi/utils.py | 6 +++++- + hotdoc/utils/utils.py | 6 +++++- + setup.py | 2 +- + 3 files changed, 11 insertions(+), 3 deletions(-) + +diff --git a/hotdoc/extensions/gi/utils.py b/hotdoc/extensions/gi/utils.py +index 159c2b6..91902cb 100644 +--- a/hotdoc/extensions/gi/utils.py ++++ b/hotdoc/extensions/gi/utils.py +@@ -1,9 +1,13 @@ + import os + from collections import namedtuple + import pathlib ++import sys + import traceback + +-from backports.entry_points_selectable import entry_points ++if sys.version_info >= (3, 10): ++ from importlib.metadata import entry_points ++else: ++ from backports.entry_points_selectable import entry_points + + from hotdoc.core.links import Link + from hotdoc.utils.loggable import info, debug +diff --git a/hotdoc/utils/utils.py b/hotdoc/utils/utils.py +index 518d308..aef657a 100644 +--- a/hotdoc/utils/utils.py ++++ b/hotdoc/utils/utils.py +@@ -35,7 +35,11 @@ import importlib.util + from urllib.request import urlretrieve + from pathlib import Path + +-from backports.entry_points_selectable import entry_points ++if sys.version_info >= (3, 10): ++ from importlib.metadata import entry_points ++else: ++ from backports.entry_points_selectable import entry_points ++ + try: + import importlib.metadata as meta + except ImportError: +diff --git a/setup.py b/setup.py +index 5d7f131..9ee504d 100644 +--- a/setup.py ++++ b/setup.py +@@ -300,7 +300,7 @@ INSTALL_REQUIRES = [ + 'wheezy.template', + 'toposort>=1.4', + 'importlib_metadata; python_version<"3.10"', +- 'backports.entry_points_selectable', ++ 'backports.entry_points_selectable; python_version<"3.10"', + ] + + # dbus-deviation requires sphinx, which requires python 3.5 +-- +2.43.0 + diff --git a/meta-oe/recipes-devtools/hotdoc/hotdoc/0003-CMake-4-compatibility.patch b/meta-oe/recipes-devtools/hotdoc/hotdoc/0003-CMake-4-compatibility.patch new file mode 100644 index 0000000000..056ad5d340 --- /dev/null +++ b/meta-oe/recipes-devtools/hotdoc/hotdoc/0003-CMake-4-compatibility.patch @@ -0,0 +1,44 @@ +Subject: [PATCH] CMake 4 compatibility + +All CMake versions older than 3.10 are deprecated. + +Upstream-Status: Backport [https://github.com/MathieuDuponchelle/cmark/commit/bd78193dbff98c3860e77629b5c7bfee6169d1da] + +Signed-off-by: Liu Yiding +--- + CMakeLists.txt | 11 ++--------- + extensions/CMakeLists.txt | 2 +- + 2 files changed, 3 insertions(+), 10 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ff97419..45fdf6c 100755 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,12 +1,5 @@ +-cmake_minimum_required(VERSION 2.8.9) +- +-# prevent ugly developer warnings because version is set directly, not through project() +-# it should be redone properly by using VERSION in project() if on CMake 3.x +-if(CMAKE_MAJOR_VERSION GREATER 2) +- cmake_policy(SET CMP0048 OLD) +-endif() +- +-project(cmark) ++cmake_minimum_required(VERSION 3.10) ++project(cmark VERSION 0.28.3) + + include("FindAsan.cmake") + +diff --git a/extensions/CMakeLists.txt b/extensions/CMakeLists.txt +index e62d155..b6a1556 100644 +--- a/extensions/CMakeLists.txt ++++ b/extensions/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.10) + set(LIBRARY "cmarkextensions") + set(LIBRARY_SOURCES + core-extensions.c +-- +2.43.0 + diff --git a/meta-oe/recipes-devtools/hotdoc/hotdoc/0004-Make-path-to-relative-in-FlexExtension.patch b/meta-oe/recipes-devtools/hotdoc/hotdoc/0004-Make-path-to-relative-in-FlexExtension.patch new file mode 100644 index 0000000000..ae8c2ef3e7 --- /dev/null +++ b/meta-oe/recipes-devtools/hotdoc/hotdoc/0004-Make-path-to-relative-in-FlexExtension.patch @@ -0,0 +1,34 @@ +Subject: [PATCH] Make path to relative in FlexExtension + +To fix following do_package QA Issue: + +do_package_qa:QA Issue: File /usr/src/debug/hotdoc/0.17.4/hotdoc/parsers/c_comment_scanner/scanner.c in package hotdoc-src contains reference to TMPDIR [buildpaths] + +Upstream-Status: Inappropriate [oe-specific] + +Signed-off-by: Liu Yiding +--- + setup.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/setup.py b/setup.py +index 9ee504d..fc03c57 100644 +--- a/setup.py ++++ b/setup.py +@@ -357,11 +357,11 @@ build_c_extension = os.environ.get('HOTDOC_BUILD_C_EXTENSION', 'auto') + class FlexExtension (Extension): + def __init__(self, flex_sources, *args, **kwargs): + Extension.__init__(self, *args, **kwargs) +- self.__flex_sources = [src(s) for s in flex_sources] ++ self.__flex_sources = list(flex_sources) + + def __build_flex(self): + src_dir = os.path.dirname(self.__flex_sources[0]) +- built_scanner_path = src(os.path.join(src_dir, 'scanner.c')) ++ built_scanner_path = os.path.join(src_dir, 'scanner.c') + + self.sources.append(built_scanner_path) + if newer_group(self.__flex_sources, built_scanner_path): +-- +2.43.0 + diff --git a/meta-oe/recipes-devtools/hotdoc/hotdoc_0.17.4.bb b/meta-oe/recipes-devtools/hotdoc/hotdoc_0.17.4.bb new file mode 100644 index 0000000000..6192a78989 --- /dev/null +++ b/meta-oe/recipes-devtools/hotdoc/hotdoc_0.17.4.bb @@ -0,0 +1,28 @@ +SUMMARY = "Hotdoc is a documentation framework" +DESCRIPTION = "Hotdoc is a documentation micro-framework. It provides an interface for extensions to plug upon, along with some base objects (formatters, ...)" +HOMEPAGE = "https://github.com/hotdoc/hotdoc" + +LICENSE = "LGPL-2.1-or-later" +LIC_FILES_CHKSUM = "file://COPYING;md5=90263a49bc1d9a204656fec4d5616c66" + +SRC_URI[sha256sum] = "c4d5dff647f03aa87a1d2d06035d2819edd099b91635e3b2ee390829357ae9fc" + +SRC_URI = "file://0001-c_comment_scanner-fix-function-prototypes.patch \ + file://0002-avoid-third-party-backports-dependency-on-sufficient.patch \ + file://0003-CMake-4-compatibility.patch;patchdir=cmark \ + " + +SRC_URI:append:class-target = "file://0004-Make-path-to-relative-in-FlexExtension.patch" + +DEPENDS += "libxml2 glib-2.0 json-glib" + +inherit pypi python_setuptools_build_meta pkgconfig + +#Fix LIBDIR path to fix buildpaths QA check of hotdoc/parsers/cmark.cpython-314-x86_64-linux-gnu.so +do_configure:prepend:class-target() { + sed -i -e "s#'\"%s\"' % CMARK_BUILD_DIR#'\"${PYTHON_SITEPACKAGES_DIR}/${PN}\"'#" ${S}/setup.py +} + +RDEPENDS:${PN} += "clang python3-appdirs python3-cchardet python3-dbus-deviation python3-lxml python3-networkx python3-pkgconfig python3-pyyaml python3-schema python3-toposort python3-wheezy-template" + +BBCLASSEXTEND = "native"