diff --git a/textproc/libxml++30/Makefile b/textproc/libxml++30/Makefile index 10e18d85f41f..07ea95706d4d 100644 --- a/textproc/libxml++30/Makefile +++ b/textproc/libxml++30/Makefile @@ -1,35 +1,22 @@ PORTNAME= libxml++ -PORTVERSION= 2.91.3 -PORTREVISION?= 0 +PORTVERSION= 3.2.5 CATEGORIES= textproc MASTER_SITES= GNOME PKGNAMESUFFIX= 30 MAINTAINER= gnome@FreeBSD.org COMMENT= XML API for C++ -WWW= https://libxmlplusplus.sourceforge.net/ +WWW= https://libxmlplusplus.github.io/libxmlplusplus/ -LICENSE= LGPL21 +LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING -USES+= tar:xz compiler:c++11-lang - -PLIST_SUB= VERSION="3.0" API_VERSION="3.0" - -USES+= gmake libtool pathfix pkgconfig gnome +USES= gnome meson pkgconfig tar:xz USE_GNOME= glibmm libxml2 USE_LDCONFIG= yes -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --enable-static --disable-documentation -INSTALL_TARGET= install-strip -BINARY_WRAPPERS= gm4 +MESON_ARGS= -Ddefault_library=both -post-patch: - @${REINPLACE_CMD} -e '/^SUBDIRS =/s/examples//' \ - ${WRKSRC}/Makefile.in - @${REINPLACE_CMD} -e '/^library_configdir =/s/libdir/includedir/' \ - ${WRKSRC}/Makefile.in - @${REINPLACE_CMD} -e '/^Cflags:/s/libdir/includedir/' \ - ${WRKSRC}/libxml++.pc.in +PLIST_SUB= API_VERSION="3.0" \ + VERSION="3.0" .include diff --git a/textproc/libxml++30/distinfo b/textproc/libxml++30/distinfo index 0f406af7d3a4..89435fa9b7f7 100644 --- a/textproc/libxml++30/distinfo +++ b/textproc/libxml++30/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1662499145 -SHA256 (libxml++-2.91.3.tar.xz) = f9f910cacd1d07c71679eeea36ae018189b72b4b7dd11511a76562377ed4d06a -SIZE (libxml++-2.91.3.tar.xz) = 934428 +TIMESTAMP = 1705441858 +SHA256 (libxml++-3.2.5.tar.xz) = 0c9b381b5a83d6b3ab4b0b865d7256dab27d575981b63be2f859edcb94da59c7 +SIZE (libxml++-3.2.5.tar.xz) = 903840 diff --git a/textproc/libxml++30/files/patch-meson.build b/textproc/libxml++30/files/patch-meson.build new file mode 100644 index 000000000000..b91b9255e9b3 --- /dev/null +++ b/textproc/libxml++30/files/patch-meson.build @@ -0,0 +1,11 @@ +--- meson.build.orig 2024-01-11 10:03:52 UTC ++++ meson.build +@@ -393,7 +393,7 @@ + ) + + xmlxxconfig_h_meson = files('libxml++config.h.meson') +-install_includeconfigdir = install_libdir / xmlxx_pcname / 'include' ++install_includeconfigdir = install_includedir / xmlxx_pcname / 'include' + configure_file( + input: xmlxxconfig_h_meson, + output: 'libxml++config.h', diff --git a/textproc/libxml++30/pkg-plist b/textproc/libxml++30/pkg-plist index 0528cd8b5faf..99e71381e4e7 100644 --- a/textproc/libxml++30/pkg-plist +++ b/textproc/libxml++30/pkg-plist @@ -1,46 +1,46 @@ include/libxml++-%%API_VERSION%%/include/libxml++config.h include/libxml++-%%API_VERSION%%/libxml++/attribute.h include/libxml++-%%API_VERSION%%/libxml++/attributedeclaration.h include/libxml++-%%API_VERSION%%/libxml++/attributenode.h include/libxml++-%%API_VERSION%%/libxml++/document.h include/libxml++-%%API_VERSION%%/libxml++/dtd.h include/libxml++-%%API_VERSION%%/libxml++/exceptions/exception.h include/libxml++-%%API_VERSION%%/libxml++/exceptions/internal_error.h include/libxml++-%%API_VERSION%%/libxml++/exceptions/parse_error.h include/libxml++-%%API_VERSION%%/libxml++/exceptions/validity_error.h include/libxml++-%%API_VERSION%%/libxml++/exceptions/wrapped_exception.h include/libxml++-%%API_VERSION%%/libxml++/io/istreamparserinputbuffer.h include/libxml++-%%API_VERSION%%/libxml++/io/ostreamoutputbuffer.h include/libxml++-%%API_VERSION%%/libxml++/io/outputbuffer.h include/libxml++-%%API_VERSION%%/libxml++/io/parserinputbuffer.h include/libxml++-%%API_VERSION%%/libxml++/keepblanks.h include/libxml++-%%API_VERSION%%/libxml++/libxml++.h include/libxml++-%%API_VERSION%%/libxml++/nodes/cdatanode.h include/libxml++-%%API_VERSION%%/libxml++/nodes/commentnode.h include/libxml++-%%API_VERSION%%/libxml++/nodes/contentnode.h include/libxml++-%%API_VERSION%%/libxml++/nodes/element.h include/libxml++-%%API_VERSION%%/libxml++/nodes/entitydeclaration.h include/libxml++-%%API_VERSION%%/libxml++/nodes/entityreference.h include/libxml++-%%API_VERSION%%/libxml++/nodes/node.h include/libxml++-%%API_VERSION%%/libxml++/nodes/processinginstructionnode.h include/libxml++-%%API_VERSION%%/libxml++/nodes/textnode.h include/libxml++-%%API_VERSION%%/libxml++/nodes/xincludeend.h include/libxml++-%%API_VERSION%%/libxml++/nodes/xincludestart.h include/libxml++-%%API_VERSION%%/libxml++/noncopyable.h include/libxml++-%%API_VERSION%%/libxml++/parsers/domparser.h include/libxml++-%%API_VERSION%%/libxml++/parsers/parser.h include/libxml++-%%API_VERSION%%/libxml++/parsers/saxparser.h include/libxml++-%%API_VERSION%%/libxml++/parsers/textreader.h include/libxml++-%%API_VERSION%%/libxml++/relaxngschema.h include/libxml++-%%API_VERSION%%/libxml++/schemabase.h include/libxml++-%%API_VERSION%%/libxml++/validators/dtdvalidator.h include/libxml++-%%API_VERSION%%/libxml++/validators/relaxngvalidator.h include/libxml++-%%API_VERSION%%/libxml++/validators/schemavalidatorbase.h include/libxml++-%%API_VERSION%%/libxml++/validators/validator.h include/libxml++-%%API_VERSION%%/libxml++/validators/xsdvalidator.h include/libxml++-%%API_VERSION%%/libxml++/xsdschema.h lib/libxml++-%%VERSION%%.a lib/libxml++-%%VERSION%%.so -lib/libxml++-%%VERSION%%.so.0 -lib/libxml++-%%VERSION%%.so.0.0.0 +lib/libxml++-%%VERSION%%.so.1 +lib/libxml++-%%VERSION%%.so.1.0.0 libdata/pkgconfig/libxml++-%%API_VERSION%%.pc