From patchwork Mon May 18 10:32:46 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 88284 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 98E91CD4F54 for ; Mon, 18 May 2026 10:32:57 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.5490.1779100376273881378 for ; Mon, 18 May 2026 03:32:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=nr6gCyCz; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 600644617 for ; Mon, 18 May 2026 03:32:50 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 162E73F85F for ; Mon, 18 May 2026 03:32:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1779100375; bh=jZHdtPFxXUXosb80jRpTPDcInvn4uoO/dDBMjGUO2ig=; h=From:To:Subject:Date:From; b=nr6gCyCzSZTURxsvZqXEPjODmQEC6ahBZ336JZ6mFHPcuXME0vOjNXG30CmYREmMJ LTP9PqpmpA4HQ+9ONJjYc5ZiBd2Dj+HoCTuF6h2eIrWAl4fB/zkgClXRes97p0Qq+E hfyhs1EJcXIwMeOLqhYMg9crD26a/EvPCq+Vizvo= From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH 1/4] nasm: remove groff-native dependency Date: Mon, 18 May 2026 11:32:46 +0100 Message-ID: <20260518103249.592747-1-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 18 May 2026 10:32:57 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/237213 The documentation hasn't been built with groff since 2013[1], remove the dependency. [1] nasm 1a63699c ("man: Generate manpages from asciidoc format") Signed-off-by: Ross Burton --- meta/recipes-devtools/nasm/nasm_3.01.bb | 2 -- 1 file changed, 2 deletions(-) diff --git a/meta/recipes-devtools/nasm/nasm_3.01.bb b/meta/recipes-devtools/nasm/nasm_3.01.bb index 1e4719000f8..237ea947c7e 100644 --- a/meta/recipes-devtools/nasm/nasm_3.01.bb +++ b/meta/recipes-devtools/nasm/nasm_3.01.bb @@ -19,6 +19,4 @@ inherit autotools-brokensep BBCLASSEXTEND = "native" -DEPENDS = "groff-native" - CVE_PRODUCT = "netwide_assembler" From patchwork Mon May 18 10:32:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 88286 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 7475ACD4F54 for ; Mon, 18 May 2026 10:33:07 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.5635.1779100376963094314 for ; Mon, 18 May 2026 03:32:57 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=d/Af9veR; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 39579463D for ; Mon, 18 May 2026 03:32:51 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id E54CD3F85F for ; Mon, 18 May 2026 03:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1779100376; bh=IRGWHoaDWMTUuayqvbsut32nrCQgEnzaIDH796zlgPE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=d/Af9veRL+bMUH3x2Lo6ikd98sOBD3ufqT2+M4R5ISkiFZyr/08nTbo0fz7sS2l3g kz/kqOTRhSH020nkYVmDjuvcHUsS8LTMyQtJSzNmY7KYRGsrv+7e/i5amzqjXLyUdU kPPgBH8UIwc+NrZMEBplxpXn8boRFnqTnDbjsMTo= From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH 2/4] groff: do out-of-tree builds Date: Mon, 18 May 2026 11:32:47 +0100 Message-ID: <20260518103249.592747-2-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518103249.592747-1-ross.burton@arm.com> References: <20260518103249.592747-1-ross.burton@arm.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 ; Mon, 18 May 2026 10:33:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/237214 The use of in-tree builds was done in 2019[1] as a result of a build failure, which no longer happens so this must have been fixed in either groff or gnulib. [1] oe-core 70c2364cae3 ("groff: upgrade 1.22.3 -> 1.22.4") Signed-off-by: Ross Burton --- meta/recipes-extended/groff/groff_1.24.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-extended/groff/groff_1.24.1.bb b/meta/recipes-extended/groff/groff_1.24.1.bb index 24b8146a727..e780603b1e6 100644 --- a/meta/recipes-extended/groff/groff_1.24.1.bb +++ b/meta/recipes-extended/groff/groff_1.24.1.bb @@ -20,7 +20,7 @@ SRC_URI[sha256sum] = "74e2819795b6aff431aeac983d63a9c8968eeaba2a2eba7df8ba4c7b41 DEPENDS = "bison-native groff-native" RDEPENDS:${PN} += "perl sed" -inherit autotools-brokensep texinfo multilib_script pkgconfig +inherit autotools texinfo multilib_script pkgconfig MULTILIB_SCRIPTS = "${PN}:${bindir}/gpinyin ${PN}:${bindir}/grog" From patchwork Mon May 18 10:32:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 88285 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 83008CD4F3C for ; Mon, 18 May 2026 10:33:07 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.5491.1779100377797997825 for ; Mon, 18 May 2026 03:32:57 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=YQDXYVfz; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 17F0E4617 for ; Mon, 18 May 2026 03:32:52 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C1C023F85F for ; Mon, 18 May 2026 03:32:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1779100377; bh=0ARiaf3w2rbnpKGuZu4TI+3Q1alQRaJmkp1jvFMjOXM=; h=From:To:Subject:Date:In-Reply-To:References:From; b=YQDXYVfz46a53lm6rWULyc6G7BSwFoNI6NTizivbDnQgNe0oxt5vuYmNSpR80hg0Q U/P2dJ8ABn4LKFZh33mM9R5fWH4XvbYR2i7vJG/buqJbsIur8Q3npjiI6HPf8N2XXL f9B3SI/K9HU99lMlj0Y8Stfw7h/6m7h/mm6ufGoY= From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH 3/4] groff: fix whitespace Date: Mon, 18 May 2026 11:32:48 +0100 Message-ID: <20260518103249.592747-3-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518103249.592747-1-ross.burton@arm.com> References: <20260518103249.592747-1-ross.burton@arm.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 ; Mon, 18 May 2026 10:33:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/237215 Fix bad indentation. Signed-off-by: Ross Burton --- meta/recipes-extended/groff/groff_1.24.1.bb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meta/recipes-extended/groff/groff_1.24.1.bb b/meta/recipes-extended/groff/groff_1.24.1.bb index e780603b1e6..74e422c6af4 100644 --- a/meta/recipes-extended/groff/groff_1.24.1.bb +++ b/meta/recipes-extended/groff/groff_1.24.1.bb @@ -65,8 +65,10 @@ do_install:append() { rm -rf ${D}${bindir}/grap2graph rm -rf ${D}${mandir}/man1/grap2graph* - # strip hosttool path out of generated files - sed -i -e 's:${HOSTTOOLS_DIR}/::g' ${D}${docdir}/${BP}/examples/hdtbl/*.roff + # strip hosttool path out of generated files + if [ -d ${D}${docdir}/${BP}/examples/hdtbl/ ]; then + sed -i -e 's:${HOSTTOOLS_DIR}/::g' ${D}${docdir}/${BP}/examples/hdtbl/*.roff + fi } do_install:append:class-native() { From patchwork Mon May 18 10:32:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 88287 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 7C78DCD4F55 for ; Mon, 18 May 2026 10:33:07 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.5492.1779100378493551744 for ; Mon, 18 May 2026 03:32:58 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@arm.com header.s=foss header.b=HlqRzr4z; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DF57E4617 for ; Mon, 18 May 2026 03:32:52 -0700 (PDT) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9D7D33FA21 for ; Mon, 18 May 2026 03:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1779100378; bh=f/zRDAX5F9yTPcam873ZIQ64KPXsJVmC/n7lZ8HQIos=; h=From:To:Subject:Date:In-Reply-To:References:From; b=HlqRzr4zws1P2wGjJvfCp5L9yC12Pc1qpQAOXjXlHuob8iXLa3cnDLGjLnos0Jh/F aEKqpX+8yOnErWesBUzw3yU8om5AT6LkVN8D2kiMv6kmjOHWQa7+Hk2KQlxNf+PRsV pxJNaYqdC+UJoS04OP05O0jKKrIoyGVXSo7XK0BE= From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH 4/4] groff: build less in groff-native Date: Mon, 18 May 2026 11:32:49 +0100 Message-ID: <20260518103249.592747-4-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260518103249.592747-1-ross.burton@arm.com> References: <20260518103249.592747-1-ross.burton@arm.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 ; Mon, 18 May 2026 10:33:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/237216 When building groff-native we only really need enough of groff to build manpages, and don't need documentation or extra tools. Patch the Makefile to stop building the doc and contrib directories, which both take time and have incomplete build dependencies that cause intermittent failures[1][2]. This makes groff-native faster to build: groff-native do_compile -30.6s -33.7% 90.9s -> 60.3s And some tools are removed, which I don't believe are needed by anything we build: /usr/bin/chem was removed /usr/bin/eqn2graph was removed /usr/bin/gdiffmk was removed /usr/bin/gperl was removed /usr/bin/gpinyin was removed /usr/bin/mmroff was removed /usr/bin/pic2graph was removed /usr/share/groff/1.24.1/tmac/chem.pic was removed /usr/share/groff/1.24.1/tmac/hdmisc.tmac was removed /usr/share/groff/1.24.1/tmac/hdtbl.tmac was removed /usr/share/groff/1.24.1/tmac/mm was removed /usr/share/groff/1.24.1/tmac/mm/0.MT was removed /usr/share/groff/1.24.1/tmac/mm/4.MT was removed /usr/share/groff/1.24.1/tmac/mm/5.MT was removed /usr/share/groff/1.24.1/tmac/mm/ms.cov was removed /usr/share/groff/1.24.1/tmac/mm/se_ms.cov was removed /usr/share/groff/1.24.1/tmac/mmse.tmac was removed /usr/share/groff/1.24.1/tmac/mm.tmac was removed /usr/share/groff/1.24.1/tmac/mom.tmac was removed /usr/share/groff/1.24.1/tmac/mse.tmac was removed /usr/share/groff/1.24.1/tmac/m.tmac was removed /usr/share/groff/1.24.1/tmac/om.tmac was removed /usr/share/groff/1.24.1/tmac/refer-mm.tmac was removed /usr/share/groff/1.24.1/tmac/rfc1345.tmac was removed /usr/share/groff/1.24.1/tmac/sboxes.tmac was removed [1] oe-core d1a02bdd242 ("groff: Fix occasional build race failure") [2] https://bugzilla.yoctoproject.org/show_bug.cgi?id=16279 Signed-off-by: Ross Burton --- .../groff/files/build-less.patch | 24 +++++++++++++++++++ meta/recipes-extended/groff/groff_1.24.1.bb | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 meta/recipes-extended/groff/files/build-less.patch diff --git a/meta/recipes-extended/groff/files/build-less.patch b/meta/recipes-extended/groff/files/build-less.patch new file mode 100644 index 00000000000..dc560fbb309 --- /dev/null +++ b/meta/recipes-extended/groff/files/build-less.patch @@ -0,0 +1,24 @@ +Build less bits of groff to save time and reduce random build +failures from missing dependencies in this logic. + +Upstream-Status: Inappropriate +Signed-off-by: Ross Burton + +--- a/Makefile.am~ 2026-05-15 13:23:08.000000000 +0100 ++++ b/Makefile.am 2026-05-15 13:29:17.053867035 +0100 +@@ -556,15 +556,0 @@ +-include $(top_srcdir)/contrib/chem/chem.am +-include $(top_srcdir)/contrib/eqn2graph/eqn2graph.am +-include $(top_srcdir)/contrib/gdiffmk/gdiffmk.am +-include $(top_srcdir)/contrib/glilypond/glilypond.am +-include $(top_srcdir)/contrib/gperl/gperl.am +-include $(top_srcdir)/contrib/gpinyin/gpinyin.am +-include $(top_srcdir)/contrib/grap2graph/grap2graph.am +-include $(top_srcdir)/contrib/hdtbl/hdtbl.am +-include $(top_srcdir)/contrib/install-font/install-font.am +-include $(top_srcdir)/contrib/mm/mm.am +-include $(top_srcdir)/contrib/mom/mom.am +-include $(top_srcdir)/contrib/pic2graph/pic2graph.am +-include $(top_srcdir)/contrib/rfc1345/rfc1345.am +-include $(top_srcdir)/contrib/sboxes/sboxes.am +-include $(top_srcdir)/doc/doc.am diff --git a/meta/recipes-extended/groff/groff_1.24.1.bb b/meta/recipes-extended/groff/groff_1.24.1.bb index 74e422c6af4..166998c6c66 100644 --- a/meta/recipes-extended/groff/groff_1.24.1.bb +++ b/meta/recipes-extended/groff/groff_1.24.1.bb @@ -15,6 +15,8 @@ SRC_URI = "${GNU_MIRROR}/groff/groff-${PV}.tar.gz \ file://builddep.patch \ " +SRC_URI:append:class-native = "file://build-less.patch" + SRC_URI[sha256sum] = "74e2819795b6aff431aeac983d63a9c8968eeaba2a2eba7df8ba4c7b41e7cfd8" DEPENDS = "bison-native groff-native"