diff options
Diffstat (limited to 'textproc/libxml2/Makefile')
-rw-r--r-- | textproc/libxml2/Makefile | 74 |
1 files changed, 35 insertions, 39 deletions
diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile index 67c3243418bf..39fce4cf7fa9 100644 --- a/textproc/libxml2/Makefile +++ b/textproc/libxml2/Makefile @@ -1,55 +1,50 @@ -PORTNAME= libxml2 -DISTVERSION= 2.11.9 -PORTREVISION?= 1 +PORTNAME?= libxml2 +DISTVERSION= 2.14.5 CATEGORIES?= textproc gnome MASTER_SITES= GNOME +DISTNAME= libxml2-${DISTVERSION} DIST_SUBDIR= gnome -PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/ -PATCHFILES+= 245b70d7d2768572ae1b05b3668ca858b9ec4ed4.patch:-p1 # CVE-2024-56171 -PATCHFILES+= 858ca26c0689161a6b903a6682cc8a1cc10a0ea8.patch:-p1 # CVE-2025-24928 -PATCHFILES+= d7657811964eac1cb9743bb98649278ad948f0d2.patch:-p1 # CVE-2025-32414 - MAINTAINER= desktop@FreeBSD.org COMMENT?= XML parser library for GNOME WWW= http://xmlsoft.org/ LICENSE= MIT -USES+= cmake:testing cpe iconv localbase:ldflags pathfix \ - pkgconfig tar:xz +# Upstream recommends autotools on Unix-like systems +USES+= cpe gmake iconv libtool localbase pathfix pkgconfig tar:xz CPE_VENDOR= xmlsoft USE_LDCONFIG= yes +GNU_CONFIGURE= yes # Don't build with Python support unless requested -CMAKE_${LIBXML2_SLAVE:DON:UOFF}=LIBXML2_WITH_PYTHON - -# 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 - -CMAKE_TESTING_ON= LIBXML2_WITH_TESTS - -CMAKE_ARGS= -DCMAKE_INSTALL_SYSCONFDIR=share -CMAKE_OFF+= LIBXML2_WITH_TESTS +CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/share/ \ + --with-lzma=/usr \ + --${LIBXML2_SLAVE:Dwith:Uwithout}-python${LIBXML2_SLAVE:D=${PYTHON_CMD}:U} -PLIST_SUB+= LIBVERSION=${DISTVERSION} +INSTALL_TARGET= install-strip +TEST_TARGET= check -OPTIONS_DEFINE= DOCS ICU MEM_DEBUG READLINE THREAD_ALLOC -OPTIONS_DEFAULT= READLINE +OPTIONS_DEFINE= DOCS ICU READLINE STATIC THREAD_ALLOC +OPTIONS_GROUP= LEGACY +OPTIONS_GROUP_LEGACY= HTTP LZMA ZLIB +OPTIONS_DEFAULT= HTTP LZMA READLINE STATIC ZLIB OPTIONS_SUB= yes -MEM_DEBUG_DESC= Memory debugging (DEVELOPERS ONLY!) +HTTP_DESC= HTTP support +LEGACY_DESC= Enable legacy API compatibility READLINE_DESC= History for xmllint THREAD_ALLOC_DESC= Per-thread memory (DEVELOPERS ONLY!) -ICU_LIB_DEPENDS= libicudata.so:devel/icu -ICU_CMAKE_BOOL= LIBXML2_WITH_ICU -MEM_DEBUG_CONFIGURE_WITH= LIBXML2_WITH_MEM_DEBUG +HTTP_CONFIGURE_WITH= http +ICU_LIB_DEPENDS= libicuuc.so:devel/icu +ICU_CONFIGURE_WITH= icu +LZMA_CONFIGURE_WITH= lzma READLINE_LIB_DEPENDS= libreadline.so:devel/readline -READLINE_CMAKE_OFF= -DHAVE_LIBHISTORY=false \ - -DHAVE_LIBREADLINE=false -THREAD_ALLOC_CMAKE_BOOL= LIBXML2_WITH_THREAD_ALLOC +READLINE_CONFIGURE_WITH= history \ + readline +STATIC_CONFIGURE_ENABLE= static +THREAD_ALLOC_CONFIGURE_WITH= thread-alloc +ZLIB_CONFIGURE_WITH= zlib post-patch: @${REINPLACE_CMD} -e \ @@ -58,14 +53,15 @@ post-patch: ${WRKSRC}/doc/xmllint.1 post-install: -.if defined(LIBXML2_SLAVE) - ${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/site-packages/libxml2mod.so - ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} - ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ - -f -d ${PYTHONPREFIX_SITELIBDIR} \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} +.if !defined(LIBXML2_SLAVE) +# Documentation should be in DOCSDIR + @${MV} ${STAGEDIR}${PREFIX}/share/gtk-doc/html/libxml2 \ + ${STAGEDIR}${DOCSDIR}/devhelp + @${RM} -r ${STAGEDIR}${PREFIX}/share/gtk-doc +# Install remaining documentation that's not connected to autotools + ${INSTALL_MAN} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR} +.else + ${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/site-packages/libxml2mod${PYTHON_SOABI}.so .endif .include <bsd.port.mk> |