git: e62c9e5787c2 - main - audio/mpz: the port had been updated to version 2.1.6

From: Alexey Dokuchaev <danfe_at_FreeBSD.org>
Date: Wed, 16 Sep 2026 16:51:28 UTC
The branch main has been updated by danfe:

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

commit e62c9e5787c2d44e2520bec090988e41833f65a3
Author:     Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2026-09-16 16:50:12 +0000
Commit:     Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2026-09-16 16:50:12 +0000

    audio/mpz: the port had been updated to version 2.1.6
    
    Per several requests, switch to Qt 6 by default but keep Qt 5
    as an option for those who prefer better user experience over
    higher toolkit version number.
    
    PR:             296248
    Reported by:    portscout
---
 audio/mpz/Makefile                   | 29 +++++++++++++++++++++--------
 audio/mpz/distinfo                   |  6 +++---
 audio/mpz/files/patch-CMakeLists.txt | 34 ++++++++++++++++++++++++++++++++++
 3 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/audio/mpz/Makefile b/audio/mpz/Makefile
index 917bf291ce40..f0d36900fd19 100644
--- a/audio/mpz/Makefile
+++ b/audio/mpz/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	mpz
-PORTVERSION=	2.1.2
+PORTVERSION=	2.1.6
 CATEGORIES=	audio
 
 MAINTAINER=	danfe@FreeBSD.org
@@ -12,24 +12,37 @@ LIB_DEPENDS=	libmpdclient.so:audio/libmpdclient \
 		libtag.so:audio/taglib \
 		libyaml-cpp.so:devel/yaml-cpp
 
-USES=		cmake compiler:c++17-lang desktop-file-utils gstreamer qt:5
+USES=		cmake compiler:c++17-lang desktop-file-utils gstreamer
 USE_GITHUB=	yes
 GH_ACCOUNT=	olegantonyan
 USE_GSTREAMER=	flac libav mpg123 ogg opus vorbis
-USE_QT=		buildtools:build qmake:build concurrent core dbus gui \
-		multimedia network svg widgets
 
-CMAKE_ON=	USE_QT5 USE_SYSTEM_LIBMPDCLIENT USE_SYSTEM_QHOTKEY \
+CMAKE_ON=	USE_SYSTEM_LIBEBUR128 USE_SYSTEM_LIBMPDCLIENT \
+		USE_SYSTEM_QHOTKEY USE_SYSTEM_SQLITE3 \
 		USE_SYSTEM_TAGLIB USE_SYSTEM_YAMLCPP
 
-OPTIONS_DEFINE=	QHOTKEY
-OPTIONS_DEFAULT=	QHOTKEY
+OPTIONS_DEFINE=	GAPLESS QHOTKEY QT5
+OPTIONS_DEFAULT=	GAPLESS QHOTKEY
+QT5_PREVENTS=	GAPLESS
+
+GAPLESS_DESC=	Gapless playback support (implies Qt 6)
+GAPLESS_USES=	ebur128 sqlite
+GAPLESS_CMAKE_OFF=	-DENABLE_GAPLESS:BOOL=OFF
 
 QHOTKEY_DESC=	Global media-key hotkeys via QHotkey
-QHOTKEY_LIB_DEPENDS=	libqhotkey.so:x11-toolkits/qhotkey@qt5
+QHOTKEY_LIB_DEPENDS=	libqhotkey.so:x11-toolkits/qhotkey@${_QT_RELNAME}
 QHOTKEY_CMAKE_OFF=	-DENABLE_QHOTKEY:BOOL=OFF
 
+QT5_USES=	qt:5
+QT5_USES_OFF=	qt:6
+QT5_USE=	QT=buildtools:build,qmake:build \
+		QT=concurrent,core,dbus,gui,multimedia,network,svg,widgets
+QT5_USE_OFF=	QT=base,multimedia,svg
+QT5_CMAKE_ON=	-DUSE_QT5:BOOL=ON
+
 post-extract:
 	@${RM} -r ${WRKSRC}/3rdparty/[^i]*
 
 .include <bsd.port.mk>
+
+QT5_DESC+=	(default is Qt 6)
diff --git a/audio/mpz/distinfo b/audio/mpz/distinfo
index f8420ddd9118..18b392fdb874 100644
--- a/audio/mpz/distinfo
+++ b/audio/mpz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1785584906
-SHA256 (olegantonyan-mpz-2.1.2_GH0.tar.gz) = ed43362713bfad392bfcdba6987271698c9b623d5d3d7274a2a63d71977d0e62
-SIZE (olegantonyan-mpz-2.1.2_GH0.tar.gz) = 7084966
+TIMESTAMP = 1788376378
+SHA256 (olegantonyan-mpz-2.1.6_GH0.tar.gz) = f160218aa15f29b080ee08ade9fdaf9968ec31111a31895ade8b6bbc9a9d3f96
+SIZE (olegantonyan-mpz-2.1.6_GH0.tar.gz) = 10209048
diff --git a/audio/mpz/files/patch-CMakeLists.txt b/audio/mpz/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..24c7beb855ed
--- /dev/null
+++ b/audio/mpz/files/patch-CMakeLists.txt
@@ -0,0 +1,34 @@
+--- CMakeLists.txt.orig	2026-09-02 19:12:58 UTC
++++ CMakeLists.txt
+@@ -460,6 +460,7 @@ endif()
+ # ENDOF TAGLIB
+ 
+ # LIBEBUR128
++if (ENABLE_GAPLESS)
+ option(USE_SYSTEM_LIBEBUR128 "Use libebur128 provided by the OS" OFF)
+ if (USE_SYSTEM_LIBEBUR128)
+   find_library(EBUR128_LIBRARY ebur128 REQUIRED)
+@@ -501,7 +502,6 @@ endif()
+     target_include_directories(ebur128 PRIVATE ${EBUR128_SOURCE_DIR})
+   endif()
+ endif()
+-if (ENABLE_GAPLESS)
+   target_link_libraries(${MPZ_LIB} PUBLIC ebur128)
+ endif()
+ # ENDOF LIBEBUR128
+@@ -551,6 +551,7 @@ endif()
+ # ENDOF LIBMPDCLIENT
+ 
+ # SQLITE3
++if (ENABLE_GAPLESS)
+ option(USE_SYSTEM_SQLITE3 "Use sqlite3 provided by the OS" OFF)
+ if (USE_SYSTEM_SQLITE3)
+   message(STATUS "using system-wide sqlite3")
+@@ -566,7 +567,6 @@ endif()
+ else()
+   include(3rdparty/sqlite3.cmake)
+ endif()
+-if (ENABLE_GAPLESS)
+   target_link_libraries(${MPZ_LIB} PUBLIC sqlite3)
+ endif()
+ # ENDOF SQLITE3