git: 761274e6036c - main - multimedia/kasts: add upstream fix for broken dialog boxes.

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Thu, 27 Mar 2025 08:28:10 UTC
The branch main has been updated by makc:

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

commit 761274e6036c5908c6f960f7fba9287590092fe0
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2025-03-27 08:25:03 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2025-03-27 08:25:03 +0000

    multimedia/kasts: add upstream fix for broken dialog boxes.
    
    While here, add options for GStreamer and libVLC.
    Build with GStreamer by default, VLC port still depends on Qt5.
---
 multimedia/kasts/Makefile | 24 ++++++++++++++++++++----
 multimedia/kasts/distinfo |  4 +++-
 2 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/multimedia/kasts/Makefile b/multimedia/kasts/Makefile
index d4b0df8a1430..f0f21f677dec 100644
--- a/multimedia/kasts/Makefile
+++ b/multimedia/kasts/Makefile
@@ -1,7 +1,11 @@
 PORTNAME=	kasts
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	multimedia kde kde-applications
 
+PATCH_SITES=	https://invent.kde.org/multimedia/kasts/-/commit/
+PATCHFILES=	39340fc3a24440dd4d42949a7b61be004e31e543.diff:-p1
+
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	KDE podcast app
 WWW=		https://apps.kde.org/kasts/
@@ -9,17 +13,29 @@ WWW=		https://apps.kde.org/kasts/
 LICENSE=	GPLv2+
 
 LIB_DEPENDS=	libqt6keychain.so:security/qtkeychain@qt6 \
-		libtag.so:audio/taglib \
-		libvlc.so:multimedia/vlc
+		libtag.so:audio/taglib
 
 USES=		cmake desktop-file-utils gettext gettext-runtime gnome \
-		gstreamer kde:6 pkgconfig qt:6 tar:xz xorg
+		kde:6 pkgconfig qt:6 tar:xz xorg
 USE_GNOME=	glib20
-USE_GSTREAMER1=	yes
 USE_KDE=	colorscheme config coreaddons crash i18n kirigami-addons \
 		kirigami2 syndication threadweaver \
 		ecm:build
 USE_QT=		base multimedia
 USE_XORG=	x11
 
+OPTIONS_MULTI=		AUDIO
+AUDIO_DESC=		Audio backend
+OPTIONS_MULTI_AUDIO=	GSTREAMER VLC
+OPTIONS_DEFAULT=	GSTREAMER # VLC still uses Qt5
+
+GSTREAMER_DESC=		Play audio via GStreamer
+GSTREAMER_CMAKE_BOOL=	BUILD_GSTREAMER_BACKEND
+GSTREAMER_USES=		gstreamer
+GSTREAMER_USE=		GSTREAMER=ogg,vorbis
+
+VLC_DESC=		Play audio via libVLC
+VLC_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_LIBVLC
+VLC_LIB_DEPENDS=	libvlc.so:multimedia/vlc
+
 .include <bsd.port.mk>
diff --git a/multimedia/kasts/distinfo b/multimedia/kasts/distinfo
index 7e9cea2db294..3cc892c54ed3 100644
--- a/multimedia/kasts/distinfo
+++ b/multimedia/kasts/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1741275967
+TIMESTAMP = 1743063617
 SHA256 (KDE/release-service/24.12.3/kasts-24.12.3.tar.xz) = 45351ce35d2188e732544cc14b48d3589dfe5e5206884502e9695f5bdee37570
 SIZE (KDE/release-service/24.12.3/kasts-24.12.3.tar.xz) = 626512
+SHA256 (KDE/release-service/24.12.3/39340fc3a24440dd4d42949a7b61be004e31e543.diff) = 26a6a8338a389c34d6223d2d75b73351d8dd8b65979b27aa9543c7b1c185a1f3
+SIZE (KDE/release-service/24.12.3/39340fc3a24440dd4d42949a7b61be004e31e543.diff) = 5804