pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

libxo: Update to 2.0.0



Module Name:	pkgsrc-wip
Committed By:	Charlotte Koch <charlotte%NetBSD.org@localhost>
Pushed By:	cfkoch
Date:		Fri Sep 4 22:12:31 2026 -0700
Changeset:	a12efb08b928c07e7be72669a603f3d33d70ff8e

Modified Files:
	libxo/Makefile
	libxo/PLIST
	libxo/distinfo
Added Files:
	libxo/patches/patch-configure.ac

Log Message:
libxo: Update to 2.0.0

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=a12efb08b928c07e7be72669a603f3d33d70ff8e

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libxo/Makefile                   |  8 +++-
 libxo/PLIST                      | 23 +++++++---
 libxo/distinfo                   |  7 +--
 libxo/patches/patch-configure.ac | 96 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 124 insertions(+), 10 deletions(-)

diffs:
diff --git a/libxo/Makefile b/libxo/Makefile
index 75ee748cba..ee7bc989d5 100644
--- a/libxo/Makefile
+++ b/libxo/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	libxo-1.6.0
+DISTNAME=	libxo-2.0.0
 CATEGORIES=	textproc
 MASTER_SITES=	${MASTER_SITE_GITHUB:=Juniper/}
 GITHUB_RELEASE=	${PKGVERSION_NOREV}
@@ -13,13 +13,17 @@ LICENSE=	2-clause-bsd
 
 GNU_CONFIGURE=	yes
 USE_LANGUAGES=	c
-USE_TOOLS+=	gmake perl:run
+USE_TOOLS+=	autoconf automake gmake msgfmt perl:run
 
 REPLACE_PERL+=	xolint/xolint.pl
 
 CONFIGURE_ARGS+=	MAKE=gmake
 
+pre-configure:
+	cd ${WRKSRC} && autoreconf -fi && automake
+
 post-install:
 	find ${DESTDIR} -type f -name \*.la -delete
 
+.include "../../devel/gettext-lib/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/libxo/PLIST b/libxo/PLIST
index 02e1e18e02..5190b476f3 100644
--- a/libxo/PLIST
+++ b/libxo/PLIST
@@ -9,30 +9,41 @@ include/libxo/xo_encoder.h
 lib/libxo.a
 lib/libxo.so
 lib/libxo.so.0
-lib/libxo.so.0.0.0
+lib/libxo.so.0.0
 lib/libxo/encoder/cbor.enc
 lib/libxo/encoder/csv.enc
 lib/libxo/encoder/libenc_cbor.a
 lib/libxo/encoder/libenc_cbor.so
 lib/libxo/encoder/libenc_cbor.so.0
-lib/libxo/encoder/libenc_cbor.so.0.0.0
+lib/libxo/encoder/libenc_cbor.so.0.0
 lib/libxo/encoder/libenc_csv.a
 lib/libxo/encoder/libenc_csv.so
 lib/libxo/encoder/libenc_csv.so.0
-lib/libxo/encoder/libenc_csv.so.0.0.0
+lib/libxo/encoder/libenc_csv.so.0.0
 lib/libxo/encoder/libenc_test.a
 lib/libxo/encoder/libenc_test.so
 lib/libxo/encoder/libenc_test.so.0
-lib/libxo/encoder/libenc_test.so.0.0.0
+lib/libxo/encoder/libenc_test.so.0.0
 lib/libxo/encoder/test.enc
+lib/libxo/libxo_filter.a
+lib/libxo/libxo_filter.so
+lib/libxo/libxo_filter.so.0
+lib/libxo/libxo_filter.so.0.0
+lib/libxo/libxo_format.a
+lib/libxo/libxo_format.so
+lib/libxo/libxo_format.so.0
+lib/libxo/libxo_format.so.0.0
+lib/libxo/xo_filter.lib
 lib/pkgconfig/libxo.pc
 man/man1/xo.1
 man/man1/xohtml.1
 man/man1/xolint.1
 man/man1/xopo.1
 man/man3/libxo.3
+man/man3/xo_add_filter.3
 man/man3/xo_attr.3
 man/man3/xo_create.3
+man/man3/xo_discarding_output.3
 man/man3/xo_emit.3
 man/man3/xo_emit_err.3
 man/man3/xo_err.3
@@ -55,7 +66,9 @@ man/man3/xo_set_version.3
 man/man3/xo_set_writer.3
 man/man3/xo_syslog.3
 man/man5/xo_format.5
-man/man7/libxo-csv.7
+man/man7/libxo.7
+man/man7/xo_csv.7
+man/man7/xo_filter.7
 man/man7/xo_options.7
 share/doc/libxo/Copyright
 share/libxo/external/jquery.js
diff --git a/libxo/distinfo b/libxo/distinfo
index 531aeda85e..6b3bdaa47c 100644
--- a/libxo/distinfo
+++ b/libxo/distinfo
@@ -1,5 +1,6 @@
 $NetBSD$
 
-BLAKE2s (libxo-1.6.0.tar.gz) = 576ff04f55141c9526125954c0831d5f76c6c2100ef45251b344a66e2ab5c768
-SHA512 (libxo-1.6.0.tar.gz) = 3978d0201a7fbdb2618a89f81198f4d0c588cd608ac22fd5282463f17ce4f2238f4cb6915f52637f090e054216fdd2191f95df174d0c83ea44730c8f029cd324
-Size (libxo-1.6.0.tar.gz) = 706853 bytes
+BLAKE2s (libxo-2.0.0.tar.gz) = ae6b9ffcde0ded263ed0ee9f8aa809ae075272ebb1e8e683f3e29f8d865a81e4
+SHA512 (libxo-2.0.0.tar.gz) = 6e87121d22bd56225aae555ca301da0b55b3b7157a44261065f4746150b1363cfd5176b7ecb34d00a984c241c33adcc505869f0bb6e577c274a5052435b08fa3
+Size (libxo-2.0.0.tar.gz) = 1106498 bytes
+SHA1 (patch-configure.ac) = 45abb498d35bc55ef226eaff83c3a2101109db2e
diff --git a/libxo/patches/patch-configure.ac b/libxo/patches/patch-configure.ac
new file mode 100644
index 0000000000..9e6cca2693
--- /dev/null
+++ b/libxo/patches/patch-configure.ac
@@ -0,0 +1,96 @@
+$NetBSD$
+
+Fix gettext detection.
+
+    commit 1f32d0fbb11462376d4294bddc59c2fd9e56a57c
+    Author: Rui Chen <rui%chenrui.dev@localhost>
+    Date:   Sun Aug 16 19:06:13 2026 -0400
+    
+        configure: detect gettext in libc and make msgfmt conditional
+        
+        On glibc, gettext lives in libc with no separate libintl, so the
+        -lintl link probes failed and the msgfmt check aborted even when
+        gettext is usable. Detect whether -lintl is needed, add <stddef.h>
+        so NULL is defined, gate the msgfmt lookup on gettext being present,
+        and also search PATH for msgfmt. Overlaps Juniper/libxo#114 and
+        #115.
+        
+        Signed-off-by: Rui Chen <rui%chenrui.dev@localhost>
+
+--- configure.ac.old
++++ configure.ac
+@@ -209,11 +209,20 @@ HAVE_GETTEXT=no
+ 
+ if test "$GETTEXT_ENABLE" != "no"; then
+ 
++  dnl glibc provides gettext in libc; only link -lintl when a separate
++  dnl libintl is required (e.g. macOS, *BSD), so detection also works on glibc.
++  GETTEXT_INTL=-lintl
++  AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
++             [#include <stddef.h>]
++             [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
++                 [GETTEXT_INTL=])
++
+   AC_MSG_CHECKING([gettext in ${GETTEXT_PREFIX}])
+ 
+   _save_cflags="$CFLAGS"
+-  CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror -lintl"
++  CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror ${GETTEXT_INTL}"
+   AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
++             [#include <stddef.h>]
+              [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
+              [HAVE_GETTEXT=yes],
+              [HAVE_GETTEXT=no])
+@@ -226,8 +235,9 @@ if test "$GETTEXT_ENABLE" != "no"; then
+       AC_MSG_CHECKING([gettext in ${GETTEXT_PREFIX}])
+ 
+       _save_cflags="$CFLAGS"
+-      CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror -lintl"
++      CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror ${GETTEXT_INTL}"
+       AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
++             [#include <stddef.h>]
+                  [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
+                  [HAVE_GETTEXT=yes],
+                  [HAVE_GETTEXT=no])
+@@ -241,8 +251,9 @@ if test "$GETTEXT_ENABLE" != "no"; then
+       AC_MSG_CHECKING([gettext in ${GETTEXT_PREFIX}])
+ 
+       _save_cflags="$CFLAGS"
+-      CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror -lintl"
++      CFLAGS="$CFLAGS -I${GETTEXT_PREFIX}/include -L${GETTEXT_PREFIX}/lib -Werror ${GETTEXT_INTL}"
+       AC_LINK_IFELSE([AC_LANG_SOURCE([[#include <libintl.h>]
++             [#include <stddef.h>]
+                  [int main() {char *cp = dgettext(NULL, "xx"); return 0; }]])],
+                  [HAVE_GETTEXT=yes],
+                  [HAVE_GETTEXT=no])
+@@ -255,7 +266,7 @@ fi
+ if test "$HAVE_GETTEXT" = "yes"; then
+     AC_DEFINE([HAVE_GETTEXT], [1], [gettext(3)])
+     GETTEXT_CFLAGS="-I${GETTEXT_PREFIX}/include"
+-    GETTEXT_LIBS="-L${GETTEXT_PREFIX}/lib -lintl"
++    GETTEXT_LIBS="-L${GETTEXT_PREFIX}/lib ${GETTEXT_INTL}"
+ else
+     GETTEXT_PREFIX=none
+     GETTEXT_CFLAGS=
+@@ -266,14 +277,17 @@ AC_SUBST(GETTEXT_LIBS)
+ 
+ GETTEXT_LIBDIR=${GETTEXT_PREFIX}/lib
+ AC_SUBST(GETTEXT_LIBDIR)
+-if test -x ${GETTEXT_PREFIX}/bin/msgfmt ; then
++if test "$HAVE_GETTEXT" != "yes"; then
++    GETTEXT_BINDIR=
++elif test -x ${GETTEXT_PREFIX}/bin/msgfmt ; then
+     GETTEXT_BINDIR=${GETTEXT_PREFIX}/bin
+ elif test -x ${GETTEXT_PREFIX}/local/bin/msgfmt ; then
+     GETTEXT_BINDIR=${GETTEXT_PREFIX}/local/bin
+ else
+-    AC_MSG_FAILURE("could not find msgfmt tool")
+-    # Use a (bad) fall back value
+-    GETTEXT_BINDIR=${GETTEXT_PREFIX}/bin
++    dnl gettext may live in libc (glibc); msgfmt can be elsewhere on PATH
++    AC_PATH_PROG([MSGFMT], [msgfmt])
++    AS_IF([test -n "$MSGFMT"], [GETTEXT_BINDIR=`AS_DIRNAME([$MSGFMT])`],
++          [AC_MSG_FAILURE([could not find msgfmt tool])])
+ fi
+ AC_SUBST(GETTEXT_BINDIR)
+ 


Home | Main Index | Thread Index | Old Index