git: b259f84ad799 - main - textproc/libxml2: fix build with lld 17

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Fri, 15 Sep 2023 13:27:53 UTC
The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b259f84ad7999066d9c85b5fcba3fbcb29d41915

commit b259f84ad7999066d9c85b5fcba3fbcb29d41915
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2023-09-14 17:04:19 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2023-09-15 13:25:49 +0000

    textproc/libxml2: fix build with lld 17
    
    Many symbols in the linker version script libxml2.syms are only defined
    when --with-xptr-locs is enabled at configure time. Since version
    scripts do not support conditionals, suppress errors with lld >= 17 due
    to these undefined symbols.
    
    PR:             273789
    MFH:            2023Q3
    Approved by:    blanket (for desktop and kde)
---
 textproc/libxml2/Makefile | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile
index 831f09d9079f..15eee1cd110c 100644
--- a/textproc/libxml2/Makefile
+++ b/textproc/libxml2/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	libxml2
 DISTVERSION=	2.10.4
-PORTREVISION?=	0
+PORTREVISION?=	1
 CATEGORIES?=	textproc gnome
 MASTER_SITES=	GNOME/sources/${PORTNAME}/${DISTVERSION:R}/
 DIST_SUBDIR=	gnome
@@ -30,6 +30,11 @@ CONFIGURE_ARGS=	--sysconfdir=${PREFIX}/share/ \
 		--with-lzma=/usr \
 		--${LIBXML2_SLAVE:Dwith:Uwithout}-python${LIBXML2_SLAVE:D=${PYTHON_CMD}:U}
 
+# Many symbols in the linker version script libxml2.syms are only defined when
+# --with-xptr-locs is enabled at configure time. Suppress errors with lld >= 17
+# due to these undefined symbols.
+LDFLAGS+=	-Wl,--undefined-version
+
 INSTALL_TARGET=	install-strip
 TEST_TARGET=	check