git: 3a8082f408c3 - main - multimedia/libxspf: Update to 1.2.1

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sun, 28 Dec 2025 20:33:16 UTC
The branch main has been updated by diizzy:

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

commit 3a8082f408c3337d937f629be9d884e74d4b0a58
Author:     Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2025-12-28 20:16:27 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-12-28 20:32:44 +0000

    multimedia/libxspf: Update to 1.2.1
    
    * Define LICENSE
    * Remove broken uriparser version check
    * Only build shared library
    
    Changelog:
    https://gitlab.xiph.org/xiph/libxspf/-/blob/libxspf-1.2.1/ChangeLog?ref_type=tags
    
    PR:             291702
    Approved by:    maintainer timeout, 2+ weeks / blanket (just fix it)
---
 multimedia/libxspf/Makefile                        | 26 +++++++++-------------
 multimedia/libxspf/distinfo                        |  5 +++--
 .../libxspf/files/patch-examples-read-read.cpp     | 10 ---------
 multimedia/libxspf/files/patch-src_XspfReader.cpp  | 12 ++++++++++
 multimedia/libxspf/pkg-plist                       |  3 +--
 5 files changed, 27 insertions(+), 29 deletions(-)

diff --git a/multimedia/libxspf/Makefile b/multimedia/libxspf/Makefile
index f78706c40cf2..12b9aee3009d 100644
--- a/multimedia/libxspf/Makefile
+++ b/multimedia/libxspf/Makefile
@@ -1,28 +1,24 @@
 PORTNAME=	libxspf
-PORTVERSION=	1.2.0
-PORTREVISION=	2
+DISTVERSION=	1.2.1
 CATEGORIES=	multimedia
-MASTER_SITES=	SF/libspiff/Sources/${PORTVERSION}
+MASTER_SITES=	SF/libspiff/Sources/${DISTVERSION}
 
 MAINTAINER=	ed@FreeBSD.org
 COMMENT=	XSPF parsing library
 WWW=		https://libspiff.sourceforge.net/
 
-LIB_DEPENDS=	libexpat.so:textproc/expat2
+LIB_DEPENDS=	libexpat.so:textproc/expat2 \
+		liburiparser.so:net/uriparser
 
-# We need 0.7.5, which uses pkg-config
-BUILD_DEPENDS=	uriparser>=0.7.5:net/uriparser
-RUN_DEPENDS=	uriparser>=0.7.5:net/uriparser
+LICENSE=	BSD3CLAUSE
 
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS+=--with-expat=${LOCALBASE} --disable-test
-
-USES=		libtool pkgconfig tar:bzip2
+USES=		libtool localbase:ldflags pkgconfig tar:bzip2
 USE_LDCONFIG=	yes
-LIBS+=		-L${LOCALBASE}/lib -luriparser
 
-post-patch:
-	@${REINPLACE_CMD} 's|$$(libdir)/pkgconfig|$$(libdir)data/pkgconfig|' \
-	    ${WRKSRC}/Makefile.in
+GNU_CONFIGURE=	yes
+
+CONFIGURE_ARGS=	--disable-static \
+		--disable-test \
+		--with-pkgconfigdir=${LOCALBASE}/libdata/pkgconfig
 
 .include <bsd.port.mk>
diff --git a/multimedia/libxspf/distinfo b/multimedia/libxspf/distinfo
index 36a392610620..a7fa0e2709e5 100644
--- a/multimedia/libxspf/distinfo
+++ b/multimedia/libxspf/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libxspf-1.2.0.tar.bz2) = ba9e93a0066469b074b4022b480004651ad3aa5b4313187fd407d833f79b43a5
-SIZE (libxspf-1.2.0.tar.bz2) = 372483
+TIMESTAMP = 1765836626
+SHA256 (libxspf-1.2.1.tar.bz2) = ce78a7f7df73b7420b6a54b5766f9b74e396d5e0b37661c9a448f2f589754a49
+SIZE (libxspf-1.2.1.tar.bz2) = 479581
diff --git a/multimedia/libxspf/files/patch-examples-read-read.cpp b/multimedia/libxspf/files/patch-examples-read-read.cpp
deleted file mode 100644
index bfeb7f2d62a0..000000000000
--- a/multimedia/libxspf/files/patch-examples-read-read.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- examples/read/read.cpp
-+++ examples/read/read.cpp
-@@ -43,6 +43,7 @@
- #include <cstdio>
- #include <cstdlib> // MAX_PATH
- #include <climits> // PATH_MAX
-+#include <unistd.h> // getcwd
- 
- 
- #if defined(__WIN32__) || defined(WIN32)
diff --git a/multimedia/libxspf/files/patch-src_XspfReader.cpp b/multimedia/libxspf/files/patch-src_XspfReader.cpp
new file mode 100644
index 000000000000..d28714ed04ba
--- /dev/null
+++ b/multimedia/libxspf/files/patch-src_XspfReader.cpp
@@ -0,0 +1,12 @@
+--- src/XspfReader.cpp.orig	2025-12-15 22:16:02 UTC
++++ src/XspfReader.cpp
+@@ -61,9 +61,6 @@
+ #include <cstring> // size_t
+ #include <cstddef> // int
+ 
+-#if (URI_VER_MINOR < 7) || ((URI_VER_MINOR == 7) && (URI_VER_RELEASE < 2))
+-# error uriparser 0.7.2 or later is required
+-#endif
+ 
+ 
+ namespace {
diff --git a/multimedia/libxspf/pkg-plist b/multimedia/libxspf/pkg-plist
index dc25d00498b9..d6e8478574f7 100644
--- a/multimedia/libxspf/pkg-plist
+++ b/multimedia/libxspf/pkg-plist
@@ -24,8 +24,7 @@ include/xspf/XspfVersion.h
 include/xspf/XspfWriter.h
 include/xspf/XspfXmlFormatter.h
 include/xspf/xspf_c.h
-lib/libxspf.a
 lib/libxspf.so
 lib/libxspf.so.4
-lib/libxspf.so.4.0.1
+lib/libxspf.so.4.0.3
 libdata/pkgconfig/xspf.pc