From patchwork Thu Nov 5 13:06:36 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Nyekjaer X-Patchwork-Id: 103142 Received: from mail-106112.protonmail.ch (mail-106112.protonmail.ch [79.135.106.112]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34011.1793884024970286568 for ; Thu, 05 Nov 2026 05:07:06 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@geanix.com header.s=protonmail header.b=N7F8/mBd; spf=pass (domain: geanix.com, ip: 79.135.106.112, mailfrom: sean@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail; t=1793884022; x=1794143222; bh=0eTtzPNOR99j6nMH2NN7wHcelG1itcZz7Pp2HkJfJ0Y=; h=From:To:Cc:Subject:Date:Message-ID:From:To:Cc:Date:Subject: Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=N7F8/mBd3goXSKPArc0W9yu+yPGDzARhrHo1fA0UqSC52F5169kz0eJUY9hXSd0+9 BVYC2YDqDZeM1qya0nUkgO9N1E/+82CXwNAdXLpedZwTQEsqXh+Zxltgsk3BlPn3SE efoJ9ZV7voryFlgLAYaNMMvt3w+eYtoRB+CxDECOiGhDR6V8K7+h5sPSJ71PdKl5Vl Vh/nHWFuKpQmCkneCfP9NXeSAjaxBUxoRMnVAdEnP6sT05JIIrL1NDkq6B/NQ+rujt 46udJD3Y2NaS7lV1c3yS/o0wFvfaVPaP+nKogxrJ1bD2g+r2ok5NOqXLaF/cS55BRk /1yGZhI9P5rkg== X-Pm-Submission-Id: 4jL2dd0KmPz1DDLH From: Sean Nyekjaer To: openembedded-devel@lists.openembedded.org Cc: Sean Nyekjaer Subject: [meta-oe][PATCH v2 1/5] zsh: drop gdbm dependency and --disable-gdbm Date: Thu, 5 Nov 2026 14:06:36 +0100 Message-ID: <20261105130640.683925-1-sean@geanix.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 13:07:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131920 gdbm support is disabled by default in zsh's configure, so --disable-gdbm is redundant and gdbm in DEPENDS is unused. Signed-off-by: Sean Nyekjaer --- meta-oe/recipes-shells/zsh/zsh_5.9.2.bb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb index 2b2de3407e..fe3f0e1354 100644 --- a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb +++ b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb @@ -8,7 +8,7 @@ SECTION = "base/shell" LICENSE = "LicenseRef-zsh" LIC_FILES_CHKSUM = "file://LICENCE;md5=1a4c4cda3e8096d2fd483ff2f4514fec" -DEPENDS = "ncurses bison-native libcap libpcre2 gdbm groff-native" +DEPENDS = "ncurses bison-native libcap libpcre2 groff-native" SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${PV}/${BP}.tar.xz" SRC_URI[sha256sum] = "36fa734374b44783582cec09bcd67822e2f992c779ec1624ab5596df078d2f81" @@ -30,7 +30,6 @@ EXTRA_OECONF = " \ --with-term-lib='ncursesw ncurses' \ --enable-cap \ --enable-multibyte \ - --disable-gdbm \ --disable-dynamic \ zsh_cv_shared_environ=yes \ " From patchwork Thu Nov 5 13:06:37 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Nyekjaer X-Patchwork-Id: 103143 Received: from mail-244107.protonmail.ch (mail-244107.protonmail.ch [109.224.244.107]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34013.1793884026027485270 for ; Thu, 05 Nov 2026 05:07:06 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@geanix.com header.s=protonmail header.b=kQbyuslX; spf=pass (domain: geanix.com, ip: 109.224.244.107, mailfrom: sean@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail; t=1793884023; x=1794143223; bh=Pf/cUvPf+/TGJIFZX9DlGip9qBzMqCMzSmUjLwRACBs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=kQbyuslX99fGkRYPU752x0K/1ovAgHX+CBIqKbGmacZvDnQGEuol8mBkM5YMOZLfn +GWSMfLElzdyE8H7vcTsH/TN0zQIA2fRnaGoOujjP2L5YHyyrFjpPAox6QxWDILCP6 pbJu/lc/mYUD+8ZWzncfNAFbeBcxvtgRdoo1EPv/RnTYaRUnzM297TMIKn5qWZHZDB WPF20QC3uN8Gf+pXglHKLNlvjI3L117usgBFU7v0Yqazj+wxERkFmUDcwGwlySi7h3 FQ4ranfh8auxaPVSfbB2il6BcNP+/l4FeaUKE5ReoZ4h85LBkW9CUepXnM/t+wzA33 8B0WvtTa9K60g== X-Pm-Submission-Id: 4jL2df0CnMz1DDnc From: Sean Nyekjaer To: openembedded-devel@lists.openembedded.org Cc: Sean Nyekjaer Subject: [meta-oe][PATCH v2 2/5] zsh: drop unused libpcre2 dependency Date: Thu, 5 Nov 2026 14:06:37 +0100 Message-ID: <20261105130640.683925-2-sean@geanix.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105130640.683925-1-sean@geanix.com> References: <20261105130640.683925-1-sean@geanix.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 13:07:07 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131921 The zsh/pcre module is link=dynamic only, and the recipe configures with --disable-dynamic, so the module is not built. pcre is also disabled by default in configure. Drop libpcre2 from DEPENDS to avoid pulling in an unused library. Signed-off-by: Sean Nyekjaer --- meta-oe/recipes-shells/zsh/zsh_5.9.2.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb index fe3f0e1354..37948b5ea5 100644 --- a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb +++ b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb @@ -8,7 +8,7 @@ SECTION = "base/shell" LICENSE = "LicenseRef-zsh" LIC_FILES_CHKSUM = "file://LICENCE;md5=1a4c4cda3e8096d2fd483ff2f4514fec" -DEPENDS = "ncurses bison-native libcap libpcre2 groff-native" +DEPENDS = "ncurses bison-native libcap groff-native" SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${PV}/${BP}.tar.xz" SRC_URI[sha256sum] = "36fa734374b44783582cec09bcd67822e2f992c779ec1624ab5596df078d2f81" From patchwork Thu Nov 5 13:06:38 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Nyekjaer X-Patchwork-Id: 103144 Received: from mail-43170.protonmail.ch (mail-43170.protonmail.ch [185.70.43.170]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.33798.1793884026571386957 for ; Thu, 05 Nov 2026 05:07:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@geanix.com header.s=protonmail header.b=y5XAztAM; spf=pass (domain: geanix.com, ip: 185.70.43.170, mailfrom: sean@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail; t=1793884024; x=1794143224; bh=GWZ1zoWBkj7uXLLalzE9yqaozbQXFm13pq2TOFAqnkU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=y5XAztAMvpdvXDoADcQqRXb1vgVQjH7WAbk/ChNY1Gg6V6flFlFx8xgXou5I70TDt 8EZi18BLSVa7xLS8qH/x4/CsFx3c/2qiZUuHFoxYXy7sbcGO6YinCG37cMkslAathX gNyI5i6atLOczFNMqQyv/uwj8v6GSh12EdNe5PkbAE25DX2+uCs4zFCuGHdKTw+f0H pjmgVFMq3K5PZ1DawgWt8KRovXhkKdH9fSjM+S/7AefRM6OO/MdvG4qqWmPihaobT4 o7hbKyotqbbrlgndjgXNy3LCVjaTjWSMc5i9M+jFxjIJ8EIHskK77JjsRooar508w+ gx633Z58HSCUg== X-Pm-Submission-Id: 4jL2dg1tKZz1DDnh From: Sean Nyekjaer To: openembedded-devel@lists.openembedded.org Cc: Sean Nyekjaer Subject: [meta-oe][PATCH v2 3/5] zsh: move --disable-dynamic to a static PACKAGECONFIG Date: Thu, 5 Nov 2026 14:06:38 +0100 Message-ID: <20261105130640.683925-3-sean@geanix.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105130640.683925-1-sean@geanix.com> References: <20261105130640.683925-1-sean@geanix.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 13:07:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131922 Allow building zsh with dynamically loadable modules by moving --disable-dynamic into a PACKAGECONFIG named static, enabled by default to keep the current behaviour. Signed-off-by: Sean Nyekjaer --- meta-oe/recipes-shells/zsh/zsh_5.9.2.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb index 37948b5ea5..cb18983f2a 100644 --- a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb +++ b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb @@ -30,7 +30,6 @@ EXTRA_OECONF = " \ --with-term-lib='ncursesw ncurses' \ --enable-cap \ --enable-multibyte \ - --disable-dynamic \ zsh_cv_shared_environ=yes \ " @@ -44,6 +43,8 @@ ALTERNATIVE_LINK_NAME[sh] = "${base_bindir}/sh" ALTERNATIVE_TARGET[sh] = "${base_bindir}/${BPN}" ALTERNATIVE_PRIORITY = "90" +PACKAGECONFIG ??= "static" +PACKAGECONFIG[static] = "--disable-dynamic,--enable-dynamic" # Needed for manpages.bbclass, but they're always installed PACKAGECONFIG[manpages] = "" From patchwork Thu Nov 5 13:06:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Nyekjaer X-Patchwork-Id: 103145 Received: from mail-43171.protonmail.ch (mail-43171.protonmail.ch [185.70.43.171]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34015.1793884027344960600 for ; Thu, 05 Nov 2026 05:07:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@geanix.com header.s=protonmail header.b=IyL59pPi; spf=pass (domain: geanix.com, ip: 185.70.43.171, mailfrom: sean@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail; t=1793884025; x=1794143225; bh=DA29QaGawHnjU0O2g/fCHnqxxARasPzBMDUQ/tk14E4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=IyL59pPiwGde42+vAyJCqSmdY3nj7OJC5xL6d6iWllqhWkgPPuEgZ5e2iLBQ64V6V SxeE+q60ZaRkvEjXsBB2HoiwUt8clRJ4DUYnI179W4lDoniXdt4K0xQcY7/U4lJlyQ 1u3xYxEbfDKDnLCKLUS9JZcQKRev9UzSki4EoKe+pWc2VWwyX0dUQzTsRANj1CCAUe n2HOWyiivqfNZ0QVqKQNI4z0WauMVarH4n42KJAGU5hrbIgM4B8vngrbRQsgX8M//z ScfBsk7Bjp26pXeui+q3YtJD24DPaQVrko8RvDQzj2zseLtWn1XKQJSIgwYItnDgnv V/HQNWgtPJXHA== X-Pm-Submission-Id: 4jL2dh1Pshz1DDWq From: Sean Nyekjaer To: openembedded-devel@lists.openembedded.org Cc: Sean Nyekjaer Subject: [meta-oe][PATCH v2 4/5] zsh: add gdbm PACKAGECONFIG Date: Thu, 5 Nov 2026 14:06:39 +0100 Message-ID: <20261105130640.683925-4-sean@geanix.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105130640.683925-1-sean@geanix.com> References: <20261105130640.683925-1-sean@geanix.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 13:07:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131923 The zsh/db/gdbm module is link=dynamic only, so add a PACKAGECONFIG for it that conflicts with static. When static is disabled, preset the dynamic loading checks configure can't run when cross compiling. AI-Generated: Uses Claude Code Signed-off-by: Sean Nyekjaer --- meta-oe/recipes-shells/zsh/zsh_5.9.2.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb index cb18983f2a..32c59fb6bc 100644 --- a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb +++ b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb @@ -44,7 +44,8 @@ ALTERNATIVE_TARGET[sh] = "${base_bindir}/${BPN}" ALTERNATIVE_PRIORITY = "90" PACKAGECONFIG ??= "static" -PACKAGECONFIG[static] = "--disable-dynamic,--enable-dynamic" +PACKAGECONFIG[static] = "--disable-dynamic,--enable-dynamic zsh_cv_sys_dynamic_rtld_global=yes zsh_cv_sys_dynamic_execsyms=yes" +PACKAGECONFIG[gdbm] = "--enable-gdbm,--disable-gdbm,gdbm,,,static" # Needed for manpages.bbclass, but they're always installed PACKAGECONFIG[manpages] = "" From patchwork Thu Nov 5 13:06:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Nyekjaer X-Patchwork-Id: 103146 Received: from mail-244108.protonmail.ch (mail-244108.protonmail.ch [109.224.244.108]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.34016.1793884031747314195 for ; Thu, 05 Nov 2026 05:07:12 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@geanix.com header.s=protonmail header.b=klP+8A5u; spf=pass (domain: geanix.com, ip: 109.224.244.108, mailfrom: sean@geanix.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail; t=1793884026; x=1794143226; bh=TMJkFQQ2wesVX8bJW6vbxTOC1bYeq0MZvP+iYN39arE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=klP+8A5uks0MVa6qM/1rLr0pU5NZ8ZyQnWq4xQeNsb/8nUrSga1vKFL9Xb+rx+UrB RYnPTqV25lh3JVcXaViHDApRIGHH+x2u0eaLQaaGzvkMJ7NnQClRmtRCKprGExJRu+ UYB226yvHWcRoEmuF9GJSp1oUUnRvs+CISb662DpltEN2DHaT0ypyNpL24ICkR7sEf vIiKy9BPPXMYtAXPq4VSsa+TpFN3A9VKI6v2JuKblvMWcQzLgIu3wUTIPUFczajvNy PBaDALUvOHlXDAeproda7032JZ3q7yvwximSa5E/odQn6Gxt2hlkI6cBH0WUa6huif DFEqH/ZJoR+nQ== X-Pm-Submission-Id: 4jL2dj0YsKz1DDnq From: Sean Nyekjaer To: openembedded-devel@lists.openembedded.org Cc: Sean Nyekjaer Subject: [meta-oe][PATCH v2 5/5] zsh: add pcre PACKAGECONFIG Date: Thu, 5 Nov 2026 14:06:40 +0100 Message-ID: <20261105130640.683925-5-sean@geanix.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261105130640.683925-1-sean@geanix.com> References: <20261105130640.683925-1-sean@geanix.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Thu, 05 Nov 2026 13:07:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/131924 The zsh/pcre module is link=dynamic only, so add a PACKAGECONFIG for it that conflicts with static. libpcre2 inherits binconfig-disabled, so pass a small pcre2-config wrapper using pkg-config via PCRE_CONFIG. AI-Generated: Uses Claude Code Signed-off-by: Sean Nyekjaer --- meta-oe/recipes-shells/zsh/zsh/pcre2-config | 16 ++++++++++++++++ meta-oe/recipes-shells/zsh/zsh_5.9.2.bb | 5 ++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100755 meta-oe/recipes-shells/zsh/zsh/pcre2-config diff --git a/meta-oe/recipes-shells/zsh/zsh/pcre2-config b/meta-oe/recipes-shells/zsh/zsh/pcre2-config new file mode 100755 index 0000000000..13df7b39a7 --- /dev/null +++ b/meta-oe/recipes-shells/zsh/zsh/pcre2-config @@ -0,0 +1,16 @@ +#!/bin/sh +# libpcre2 inherits binconfig-disabled, so answer the queries zsh's +# configure makes of pcre2-config using pkg-config instead. +case "$1" in +--cflags) + exec pkg-config --cflags libpcre2-8 + ;; +--libs8) + exec pkg-config --libs libpcre2-8 + ;; +--version) + exec pkg-config --modversion libpcre2-8 + ;; +esac +echo "pcre2-config: unsupported option $1" >&2 +exit 1 diff --git a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb index 32c59fb6bc..7f6b0e7511 100644 --- a/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb +++ b/meta-oe/recipes-shells/zsh/zsh_5.9.2.bb @@ -10,7 +10,9 @@ LIC_FILES_CHKSUM = "file://LICENCE;md5=1a4c4cda3e8096d2fd483ff2f4514fec" DEPENDS = "ncurses bison-native libcap groff-native" -SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${PV}/${BP}.tar.xz" +SRC_URI = "${SOURCEFORGE_MIRROR}/project/${BPN}/${BPN}/${PV}/${BP}.tar.xz \ + file://pcre2-config \ +" SRC_URI[sha256sum] = "36fa734374b44783582cec09bcd67822e2f992c779ec1624ab5596df078d2f81" # The SourceForge download mirror has no browsable listing; check the per-release @@ -46,6 +48,7 @@ ALTERNATIVE_PRIORITY = "90" PACKAGECONFIG ??= "static" PACKAGECONFIG[static] = "--disable-dynamic,--enable-dynamic zsh_cv_sys_dynamic_rtld_global=yes zsh_cv_sys_dynamic_execsyms=yes" PACKAGECONFIG[gdbm] = "--enable-gdbm,--disable-gdbm,gdbm,,,static" +PACKAGECONFIG[pcre] = "--enable-pcre PCRE_CONFIG=${UNPACKDIR}/pcre2-config,--disable-pcre,libpcre2 pkgconfig-native,,,static" # Needed for manpages.bbclass, but they're always installed PACKAGECONFIG[manpages] = ""