git: b17aec059020 - main - multimedia/phonon-mpv: Add new port

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Sun, 26 Jan 2025 12:18:00 UTC
The branch main has been updated by makc:

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

commit b17aec059020f74d353bff17af8302b229ba7544
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2025-01-26 12:16:53 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2025-01-26 12:16:53 +0000

    multimedia/phonon-mpv: Add new port
    
    mpv backend for Phonon multimedia framework
---
 multimedia/Makefile                                |  1 +
 multimedia/phonon-mpv/Makefile                     | 29 ++++++++++++++++++++++
 multimedia/phonon-mpv/distinfo                     |  3 +++
 .../phonon-mpv/files/patch-src_CMakeLists.txt      | 11 ++++++++
 multimedia/phonon-mpv/pkg-descr                    |  1 +
 5 files changed, 45 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 794a6c2064a7..6f78b658a22c 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -288,6 +288,7 @@
     SUBDIR += peek
     SUBDIR += phonon
     SUBDIR += phonon-designerplugin
+    SUBDIR += phonon-mpv
     SUBDIR += phonon-vlc
     SUBDIR += photofilmstrip
     SUBDIR += pipe-viewer
diff --git a/multimedia/phonon-mpv/Makefile b/multimedia/phonon-mpv/Makefile
new file mode 100644
index 000000000000..f7507f3943b7
--- /dev/null
+++ b/multimedia/phonon-mpv/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	phonon-mpv
+DISTVERSION=	0.1.0
+DISTVERSIONPREFIX=	v
+CATEGORIES=	multimedia kde
+DIST_SUBDIR=	KDE/phonon
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	mpv backend for Phonon
+WWW=		https://github.com/OpenProgger/phonon-mpv
+
+LICENSE=	LGPL21+
+LICENSE_FILE=	${WRKSRC}/COPYING.LIB
+
+LIB_DEPENDS=	libmpv.so:multimedia/mpv
+
+USES=		cmake compiler:c++17-lang kde:6 pkgconfig \
+		qt:6 tar:xz
+USE_KDE=	phonon ecm:build
+USE_QT=		base tools
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	OpenProgger
+
+CMAKE_ON=	PHONON_BUILD_QT6
+CMAKE_OFF=	PHONON_BUILD_QT5
+
+PLIST_FILES=	${QT_PLUGINDIR}/phonon4qt6_backend/phonon_mpv_qt6.so
+
+.include <bsd.port.mk>
diff --git a/multimedia/phonon-mpv/distinfo b/multimedia/phonon-mpv/distinfo
new file mode 100644
index 000000000000..ddcfe9e0f4e6
--- /dev/null
+++ b/multimedia/phonon-mpv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1737890734
+SHA256 (KDE/phonon/OpenProgger-phonon-mpv-v0.1.0_GH0.tar.gz) = 8cba7d803c23267bf7431bf79c4a65a03c767c01026a0cced18985bfa418a076
+SIZE (KDE/phonon/OpenProgger-phonon-mpv-v0.1.0_GH0.tar.gz) = 43859
diff --git a/multimedia/phonon-mpv/files/patch-src_CMakeLists.txt b/multimedia/phonon-mpv/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..6929d21fbe72
--- /dev/null
+++ b/multimedia/phonon-mpv/files/patch-src_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/CMakeLists.txt.orig	2024-04-01 11:03:06 UTC
++++ src/CMakeLists.txt
+@@ -41,7 +41,7 @@ target_link_libraries(phonon_mpv_qt${QT_MAJOR_VERSION}
+     Phonon::phonon4qt${QT_MAJOR_VERSION}
+     Qt${QT_MAJOR_VERSION}::Core
+     Qt${QT_MAJOR_VERSION}::Gui
+-    ${MPV_LIBRARIES}
++    ${MPV_LIBRARIES} ${MPV_LDFLAGS}
+ )
+ 
+ if(QT_MAJOR_VERSION STREQUAL "5")
diff --git a/multimedia/phonon-mpv/pkg-descr b/multimedia/phonon-mpv/pkg-descr
new file mode 100644
index 000000000000..053eff60b45a
--- /dev/null
+++ b/multimedia/phonon-mpv/pkg-descr
@@ -0,0 +1 @@
+This is a fork of phonon-vlc, rewritten to work with libmpv instead of libVLC.