git: eb9523904145 - main - net/libdmapsharing: fix build with proper libraries and whatnot

From: Charlie Li <vishwin_at_FreeBSD.org>
Date: Thu, 06 Mar 2025 18:32:36 UTC
The branch main has been updated by vishwin:

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

commit eb952390414581773dde515b92b64bbdf77412d5
Author:     Charlie Li <vishwin@FreeBSD.org>
AuthorDate: 2025-03-06 18:26:43 +0000
Commit:     Charlie Li <vishwin@FreeBSD.org>
CommitDate: 2025-03-06 18:26:43 +0000

    net/libdmapsharing: fix build with proper libraries and whatnot
    
    - move from deprecated gnome3 DIST_SUBDIR to gnome
    - libsoup-3.0 is provided by devel/libsoup3
    - enable introspection and vala bindings
    - remove unnecessary dependencies and flags
    - fix DOCS
    - actually mark MDNS broken
    - use the available debug facilities under WITH_DEBUG
---
 net/libdmapsharing/Makefile  |  35 ++++++++-------
 net/libdmapsharing/distinfo  |   6 +--
 net/libdmapsharing/pkg-plist | 105 ++++++++++++++++++++++---------------------
 3 files changed, 76 insertions(+), 70 deletions(-)

diff --git a/net/libdmapsharing/Makefile b/net/libdmapsharing/Makefile
index d4286df20746..f1ffb937fa9f 100644
--- a/net/libdmapsharing/Makefile
+++ b/net/libdmapsharing/Makefile
@@ -2,7 +2,7 @@ PORTNAME=	libdmapsharing
 PORTVERSION=	3.9.13
 CATEGORIES=	net gnome
 MASTER_SITES=	https://www.flyn.org/projects/libdmapsharing/
-DIST_SUBDIR=	gnome3
+DIST_SUBDIR=	gnome
 
 MAINTAINER=	gnome@FreeBSD.org
 COMMENT=	GNOME music playing application
@@ -11,31 +11,34 @@ WWW=		https://www.flyn.org/projects/libdmapsharing
 LICENSE=	LGPL21
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-LIB_DEPENDS=	libsoup-3.0.so:devel/libsoup \
+LIB_DEPENDS=	libsoup-3.0.so:devel/libsoup3 \
 		libgee-0.8.so:devel/libgee
 
 USES=		gettext gnome gmake gstreamer libtool pathfix pkgconfig vala:build
-USE_GNOME=	cairo gdkpixbuf2 gnomeprefix gtk30 introspection:build
+USE_GNOME=	gdkpixbuf2 gnomeprefix gtk30 introspection
 USE_LDCONFIG=	yes
-CONFIGURE_ARGS=	--disable-tests \
-		--disable-gtk-doc \
-		--disable-introspection \
-		--with-mdns=avahi
 GNU_CONFIGURE=	yes
-CPPFLAGS+=	-I${LOCALBASE}/include `pkg-config --cflags gtk+-3.0`
-LDFLAGS+=	-L${LOCALBASE}/lib `pkg-config --libs gtk+-3.0` -lm
-INSTALL_TARGET=	install-strip
+CONFIGURE_ARGS=	--disable-tests
 
-OPTIONS_SUB=	yes
 OPTIONS_DEFINE=	DOCS
-OPTIONS_DEFAULT=	AVAHI
 OPTIONS_SINGLE=	MDNS
 OPTIONS_SINGLE_MDNS=	AVAHI MDNSRESPONDER
+OPTIONS_DEFAULT=	AVAHI
+OPTIONS_SUB=	yes
+
 AVAHI_LIB_DEPENDS=	libavahi-core.so:net/avahi-app
 AVAHI_CONFIGURE_ON=	--with-mdns=avahi
-MDNSRESPONDER_LIB_DEPENDS=	libdns_sd.so:net/mDNSResponder \
-				libavahi-glib.so:net/avahi-app
-MDNSRESPONDER_CONFIGURE_ON=	--with-mdns=mdns
-MDNSRESPONDER_DESC+=	Zeroconf support via mDNSResponder (broken)
+
+DOCS_BUILD_DEPENDS=	gtkdocize:textproc/gtk-doc
+
+MDNSRESPONDER_BROKEN=		undefined references to mDNSResponder symbols
+MDNSRESPONDER_LIB_DEPENDS=	libdns_sd.so:net/mDNSResponder
+MDNSRESPONDER_CONFIGURE_ON=	--with-mdns=mdns_sd
+
+.include <bsd.port.options.mk>
+
+.ifdef WITH_DEBUG
+CONFIGURE_ARGS+=	--enable-debug
+.endif
 
 .include <bsd.port.mk>
diff --git a/net/libdmapsharing/distinfo b/net/libdmapsharing/distinfo
index 1f634d8de37a..49be3c0ef18a 100644
--- a/net/libdmapsharing/distinfo
+++ b/net/libdmapsharing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741193934
-SHA256 (gnome3/libdmapsharing-3.9.13.tar.gz) = 3659f63f29e11d6d6ae78b53d7cc6be3f3adeff9c00c67cc50ad19c6af699f7a
-SIZE (gnome3/libdmapsharing-3.9.13.tar.gz) = 804737
+TIMESTAMP = 1741223954
+SHA256 (gnome/libdmapsharing-3.9.13.tar.gz) = 3659f63f29e11d6d6ae78b53d7cc6be3f3adeff9c00c67cc50ad19c6af699f7a
+SIZE (gnome/libdmapsharing-3.9.13.tar.gz) = 804737
diff --git a/net/libdmapsharing/pkg-plist b/net/libdmapsharing/pkg-plist
index b5ec641ce7e8..b6814adcb644 100644
--- a/net/libdmapsharing/pkg-plist
+++ b/net/libdmapsharing/pkg-plist
@@ -24,59 +24,62 @@ include/libdmapsharing-4.0/libdmapsharing/dmap-share.h
 include/libdmapsharing-4.0/libdmapsharing/dmap-transcode-stream.h
 include/libdmapsharing-4.0/libdmapsharing/dmap-utils.h
 include/libdmapsharing-4.0/libdmapsharing/dmap.h
+lib/girepository-1.0/Dmap-4.0.typelib
 lib/libdmapsharing-4.0.a
 lib/libdmapsharing-4.0.so
 lib/libdmapsharing-4.0.so.3
 lib/libdmapsharing-4.0.so.3.9.13
 libdata/pkgconfig/libdmapsharing-4.0.pc
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapAvConnection.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapAvRecord.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapAvShare.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapConnection.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapContainerDb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapContainerRecord.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapControlConnection.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapControlPlayer.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapControlShare.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapDb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapImageConnection.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapImageRecord.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapImageShare.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapMdnsBrowser.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapMdnsService.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapRecord.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapRecordFactory.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapShare.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/DmapTranscodeStream.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/annotation-glossary.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/api-index-full.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/authenticatecb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/browserapi.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/ch01.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/ch02.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/ch03.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/ch04.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/client-internals.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/coding-standards.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/connectedcb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/containerdb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/errorcb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/home.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/index.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/left-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/left.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-cc.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-enums.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-md5.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-utils.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0.devhelp2
-%%PORTDOCS%%%%DOCSDIR%%-4.0/mediadb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/object-tree.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/right-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/right.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/server-internals.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/serviceaddedcb.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/shareapi.html
-%%PORTDOCS%%%%DOCSDIR%%-4.0/style.css
-%%PORTDOCS%%%%DOCSDIR%%-4.0/up-insensitive.png
-%%PORTDOCS%%%%DOCSDIR%%-4.0/up.png
+%%DOCS%%%%DOCSDIR%%-4.0/DmapAvConnection.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapAvRecord.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapAvShare.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapConnection.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapContainerDb.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapContainerRecord.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapControlConnection.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapControlPlayer.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapControlShare.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapDb.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapImageConnection.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapImageRecord.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapImageShare.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapMdnsBrowser.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapMdnsService.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapRecord.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapRecordFactory.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapShare.html
+%%DOCS%%%%DOCSDIR%%-4.0/DmapTranscodeStream.html
+%%DOCS%%%%DOCSDIR%%-4.0/annotation-glossary.html
+%%DOCS%%%%DOCSDIR%%-4.0/api-index-full.html
+%%DOCS%%%%DOCSDIR%%-4.0/authenticatecb.html
+%%DOCS%%%%DOCSDIR%%-4.0/browserapi.html
+%%DOCS%%%%DOCSDIR%%-4.0/ch01.html
+%%DOCS%%%%DOCSDIR%%-4.0/ch02.html
+%%DOCS%%%%DOCSDIR%%-4.0/ch03.html
+%%DOCS%%%%DOCSDIR%%-4.0/ch04.html
+%%DOCS%%%%DOCSDIR%%-4.0/client-internals.html
+%%DOCS%%%%DOCSDIR%%-4.0/coding-standards.html
+%%DOCS%%%%DOCSDIR%%-4.0/connectedcb.html
+%%DOCS%%%%DOCSDIR%%-4.0/containerdb.html
+%%DOCS%%%%DOCSDIR%%-4.0/errorcb.html
+%%DOCS%%%%DOCSDIR%%-4.0/home.png
+%%DOCS%%%%DOCSDIR%%-4.0/index.html
+%%DOCS%%%%DOCSDIR%%-4.0/left-insensitive.png
+%%DOCS%%%%DOCSDIR%%-4.0/left.png
+%%DOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-cc.html
+%%DOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-enums.html
+%%DOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-md5.html
+%%DOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0-dmap-utils.html
+%%DOCS%%%%DOCSDIR%%-4.0/libdmapsharing-4.0.devhelp2
+%%DOCS%%%%DOCSDIR%%-4.0/mediadb.html
+%%DOCS%%%%DOCSDIR%%-4.0/object-tree.html
+%%DOCS%%%%DOCSDIR%%-4.0/right-insensitive.png
+%%DOCS%%%%DOCSDIR%%-4.0/right.png
+%%DOCS%%%%DOCSDIR%%-4.0/server-internals.html
+%%DOCS%%%%DOCSDIR%%-4.0/serviceaddedcb.html
+%%DOCS%%%%DOCSDIR%%-4.0/shareapi.html
+%%DOCS%%%%DOCSDIR%%-4.0/style.css
+%%DOCS%%%%DOCSDIR%%-4.0/up-insensitive.png
+%%DOCS%%%%DOCSDIR%%-4.0/up.png
+share/gir-1.0/Dmap-4.0.gir
+share/vala/vapi/libdmapsharing-4.0.vapi