public inbox for buildroot@busybox.net
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man
@ 2026-04-05 16:27 Bernd Kuhls
  2026-04-05 16:27 ` [Buildroot] [PATCH v2 2/2] package/leafnode2: bump version to 2.0.0.alpha202601 Bernd Kuhls
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Bernd Kuhls @ 2026-04-05 16:27 UTC (permalink / raw)
  To: buildroot

Fixes a build error when pod2man is missing on the host:

  pod2man ./tools/lsmac.pl >lsmac.1 || { rm -f lsmac.1 ; false ; }
  /bin/sh: line 1: pod2man: command not found

Fixes:
https://autobuild.buildroot.net/results/999/9996e81429f90f4615755827ac182094d416c467/

Although the build error only occurs since 2026-03-05 it should be
backported to LTS branches because the last change to the buildroot
package dates back to 2024.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
v2: no changes

 package/leafnode2/leafnode2.mk | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/package/leafnode2/leafnode2.mk b/package/leafnode2/leafnode2.mk
index 566aaf3d55..8c44071209 100644
--- a/package/leafnode2/leafnode2.mk
+++ b/package/leafnode2/leafnode2.mk
@@ -11,6 +11,12 @@ LEAFNODE2_LICENSE_FILES = COPYING COPYING.LGPL
 LEAFNODE2_DEPENDENCIES = host-pcre pcre
 LEAFNODE2_AUTORECONF = YES
 
+# pod2man doesn't work when cross compiling
+define LEAFNODE2_DISABLE_POD2MAN
+	$(SED) 's/GENERATED_MANS=lsmac.1/GENERATED_MANS=/' $(@D)/Makefile.am
+endef
+LEAFNODE2_POST_PATCH_HOOKS += LEAFNODE2_DISABLE_POD2MAN
+
 LEAFNODE2_CONF_ENV = \
 	PCRECONFIG="$(STAGING_DIR)/usr/bin/pcre-config"
 
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH v2 2/2] package/leafnode2: bump version to 2.0.0.alpha202601
  2026-04-05 16:27 [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Bernd Kuhls
@ 2026-04-05 16:27 ` Bernd Kuhls
  2026-04-06 16:48 ` [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Julien Olivain via buildroot
  2026-04-14 15:46 ` Thomas Perale via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Bernd Kuhls @ 2026-04-05 16:27 UTC (permalink / raw)
  To: buildroot

https://gitlab.com/leafnode-2/leafnode-2/-/blob/leafnode-2.0.0.alpha202601/NEWS

Rebased patch 0001.

Upstream switched from pcre to pcre2.

Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
v2: fixed _CONF_ENV

 package/leafnode2/0001-cross_makefile.patch |  7 ++++---
 package/leafnode2/Config.in                 |  2 +-
 package/leafnode2/leafnode2.hash            |  2 +-
 package/leafnode2/leafnode2.mk              | 12 ++++++------
 4 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/package/leafnode2/0001-cross_makefile.patch b/package/leafnode2/0001-cross_makefile.patch
index 32116446c3..06d5722b05 100644
--- a/package/leafnode2/0001-cross_makefile.patch
+++ b/package/leafnode2/0001-cross_makefile.patch
@@ -7,14 +7,15 @@ Fix cross-compilation issues
    cross-compiling. We're anyway not root, so simply remove the
    chown/chgrp dance.
 
-Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+[Bernd: rebased for 2.0.0.alpha202601]
+Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
 Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 
 Index: b/Makefile.am
 ===================================================================
 --- a/Makefile.am
 +++ b/Makefile.am
-@@ -311,7 +311,7 @@
+@@ -324,7 +324,7 @@
  
  configparam_data.c: $(srcdir)/config.table b_sortnl$(EXEEXT) genconfigparam_data.awk
  	rm -f config.table.sorted
@@ -23,7 +24,7 @@ Index: b/Makefile.am
  	$(AWK) -f $(srcdir)/genconfigparam_data.awk <config.table.sorted >$@ \
  	|| { rm -f $@ ; false ; }
  
-@@ -326,13 +326,7 @@
+@@ -339,13 +339,7 @@
  install-data-hook:
  	$(INSTALL) -d -m 02770 $(DESTDIR)$(SPOOLDIR)
  	$(INSTALL) -d -m 02770 $(DESTDIR)$(SPOOLDIR)/leaf.node
diff --git a/package/leafnode2/Config.in b/package/leafnode2/Config.in
index df9b246946..dc6977925b 100644
--- a/package/leafnode2/Config.in
+++ b/package/leafnode2/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_LEAFNODE2
 	bool "leafnode2"
 	depends on BR2_USE_MMU # fork()
 	select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC
-	select BR2_PACKAGE_PCRE
+	select BR2_PACKAGE_PCRE2
 	help
 	  Leafnode-2 is a store-and-forward NNTP (or Usenet) proxy
 	  server designed for small sites with just a few active
diff --git a/package/leafnode2/leafnode2.hash b/package/leafnode2/leafnode2.hash
index 9c86173ae1..040e0d92a4 100644
--- a/package/leafnode2/leafnode2.hash
+++ b/package/leafnode2/leafnode2.hash
@@ -1,4 +1,4 @@
 # Locally calculated
-sha256  42f2185f29a74f683a962e9cf6e38bc5f8a342d0dde8b6a03457a165365e3445  leafnode2-9543ffaf82406f943d449d522d88baa554515e0f.tar.gz
+sha256  c98201dffc51addf4157ceb67f2ef7f2c0f3813e49342834f243244a872d90c1  leafnode2-2.0.0.alpha202601.tar.gz
 sha256  59d37f745dc5a2d63a51dff344f4ad89f72e76f8c7b7d877f20880d838b1bec9  COPYING
 sha256  dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551  COPYING.LGPL
diff --git a/package/leafnode2/leafnode2.mk b/package/leafnode2/leafnode2.mk
index 8c44071209..3e11a65a70 100644
--- a/package/leafnode2/leafnode2.mk
+++ b/package/leafnode2/leafnode2.mk
@@ -4,11 +4,11 @@
 #
 ################################################################################
 
-LEAFNODE2_VERSION = 9543ffaf82406f943d449d522d88baa554515e0f
-LEAFNODE2_SITE = $(call gitlab,leafnode-2,leafnode-2,$(LEAFNODE2_VERSION))
+LEAFNODE2_VERSION = 2.0.0.alpha202601
+LEAFNODE2_SITE = $(call gitlab,leafnode-2,leafnode-2,leafnode-$(LEAFNODE2_VERSION))
 LEAFNODE2_LICENSE = LGPL-2.1
 LEAFNODE2_LICENSE_FILES = COPYING COPYING.LGPL
-LEAFNODE2_DEPENDENCIES = host-pcre pcre
+LEAFNODE2_DEPENDENCIES = host-pcre2 pcre2
 LEAFNODE2_AUTORECONF = YES
 
 # pod2man doesn't work when cross compiling
@@ -18,7 +18,7 @@ endef
 LEAFNODE2_POST_PATCH_HOOKS += LEAFNODE2_DISABLE_POD2MAN
 
 LEAFNODE2_CONF_ENV = \
-	PCRECONFIG="$(STAGING_DIR)/usr/bin/pcre-config"
+	PCRE2CONFIG="$(STAGING_DIR)/usr/bin/pcre2-config"
 
 ifeq ($(BR2_PACKAGE_LIBXCRYPT),y)
 LEAFNODE2_DEPENDENCIES += libxcrypt
@@ -35,13 +35,13 @@ LEAFNODE2_CONF_OPTS = \
 # Leafnode2 needs the host version of b_sortnl during
 # compilation. Instead of creating a separate host package and
 # installing b_sortnl to $(HOST_DIR) this binary is compiled
-# on-the-fly, host-pcre is needed for this
+# on-the-fly, host-pcre2 is needed for this
 define LEAFNODE2_BUILD_SORTNL_TOOL
 	cd $(@D); \
 	$(HOSTCC) $(HOST_CFLAGS) -o b_sortnl_host \
 		arc4random.c mergesort.c b_sortnl.c critmem_malloc.c \
 		critmem_realloc.c -DHAVE_CONFIG_H -I$(HOST_DIR)/include \
-		-L $(HOST_DIR)/lib -Wl,-rpath,$(HOST_DIR)/lib -lpcre
+		-L $(HOST_DIR)/lib -Wl,-rpath,$(HOST_DIR)/lib -lpcre2-8
 endef
 
 LEAFNODE2_PRE_BUILD_HOOKS += LEAFNODE2_BUILD_SORTNL_TOOL
-- 
2.47.3

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man
  2026-04-05 16:27 [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Bernd Kuhls
  2026-04-05 16:27 ` [Buildroot] [PATCH v2 2/2] package/leafnode2: bump version to 2.0.0.alpha202601 Bernd Kuhls
@ 2026-04-06 16:48 ` Julien Olivain via buildroot
  2026-04-14 15:46 ` Thomas Perale via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Julien Olivain via buildroot @ 2026-04-06 16:48 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: buildroot

On 05/04/2026 18:27, Bernd Kuhls wrote:
> Fixes a build error when pod2man is missing on the host:
> 
>   pod2man ./tools/lsmac.pl >lsmac.1 || { rm -f lsmac.1 ; false ; }
>   /bin/sh: line 1: pod2man: command not found
> 
> Fixes:
> https://autobuild.buildroot.net/results/999/9996e81429f90f4615755827ac182094d416c467/
> 
> Although the build error only occurs since 2026-03-05 it should be
> backported to LTS branches because the last change to the buildroot
> package dates back to 2024.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Series applied to master, thanks.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man
  2026-04-05 16:27 [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Bernd Kuhls
  2026-04-05 16:27 ` [Buildroot] [PATCH v2 2/2] package/leafnode2: bump version to 2.0.0.alpha202601 Bernd Kuhls
  2026-04-06 16:48 ` [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Julien Olivain via buildroot
@ 2026-04-14 15:46 ` Thomas Perale via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Thomas Perale via buildroot @ 2026-04-14 15:46 UTC (permalink / raw)
  To: Bernd Kuhls; +Cc: Thomas Perale, buildroot

In reply of:
> Fixes a build error when pod2man is missing on the host:
> 
>   pod2man ./tools/lsmac.pl >lsmac.1 || { rm -f lsmac.1 ; false ; }
>   /bin/sh: line 1: pod2man: command not found
> 
> Fixes:
> https://autobuild.buildroot.net/results/999/9996e81429f90f4615755827ac182094d416c467/
> 
> Although the build error only occurs since 2026-03-05 it should be
> backported to LTS branches because the last change to the buildroot
> package dates back to 2024.
> 
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>

Applied to 2025.02.x & 2026.02.x. Thanks

> ---
> v2: no changes
> 
>  package/leafnode2/leafnode2.mk | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/package/leafnode2/leafnode2.mk b/package/leafnode2/leafnode2.mk
> index 566aaf3d55..8c44071209 100644
> --- a/package/leafnode2/leafnode2.mk
> +++ b/package/leafnode2/leafnode2.mk
> @@ -11,6 +11,12 @@ LEAFNODE2_LICENSE_FILES = COPYING COPYING.LGPL
>  LEAFNODE2_DEPENDENCIES = host-pcre pcre
>  LEAFNODE2_AUTORECONF = YES
>  
> +# pod2man doesn't work when cross compiling
> +define LEAFNODE2_DISABLE_POD2MAN
> +	$(SED) 's/GENERATED_MANS=lsmac.1/GENERATED_MANS=/' $(@D)/Makefile.am
> +endef
> +LEAFNODE2_POST_PATCH_HOOKS += LEAFNODE2_DISABLE_POD2MAN
> +
>  LEAFNODE2_CONF_ENV = \
>  	PCRECONFIG="$(STAGING_DIR)/usr/bin/pcre-config"
>  
> -- 
> 2.47.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-04-14 15:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-05 16:27 [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Bernd Kuhls
2026-04-05 16:27 ` [Buildroot] [PATCH v2 2/2] package/leafnode2: bump version to 2.0.0.alpha202601 Bernd Kuhls
2026-04-06 16:48 ` [Buildroot] [PATCH v2 1/2] package/leafnode2: fix build without pod2man Julien Olivain via buildroot
2026-04-14 15:46 ` Thomas Perale via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox