diff options
Diffstat (limited to 'textproc/libxml2/Makefile')
-rw-r--r-- | textproc/libxml2/Makefile | 71 |
1 files changed, 36 insertions, 35 deletions
diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile index 2537d749d3ff..39fce4cf7fa9 100644 --- a/textproc/libxml2/Makefile +++ b/textproc/libxml2/Makefile @@ -1,8 +1,8 @@ -PORTNAME= libxml2 -DISTVERSION= 2.11.9 -PORTREVISION?= 0 +PORTNAME?= libxml2 +DISTVERSION= 2.14.5 CATEGORIES?= textproc gnome -MASTER_SITES= GNOME/sources/${PORTNAME}/${DISTVERSION:R}/ +MASTER_SITES= GNOME +DISTNAME= libxml2-${DISTVERSION} DIST_SUBDIR= gnome MAINTAINER= desktop@FreeBSD.org @@ -11,40 +11,40 @@ 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 +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 -CMAKE_TESTING_ON= LIBXML2_WITH_TESTS - -CMAKE_ARGS= -DCMAKE_INSTALL_SYSCONFDIR=share -CMAKE_OFF+= LIBXML2_WITH_TESTS - -PLIST_SUB+= LIBVERSION=${DISTVERSION} - -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 \ @@ -53,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> |