git: da3b04e06736 - main - multimedia/quodlibet: update to 4.7.1

From: Mateusz Piotrowski <0mp_at_FreeBSD.org>
Date: Tue, 22 Sep 2026 07:55:59 UTC
The branch main has been updated by 0mp:

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

commit da3b04e0673686dbd07395ad53161d8964a94bc3
Author:     Hiroo Ono <hiroo.ono+freebsd@gmail.com>
AuthorDate: 2026-09-04 13:10:44 +0000
Commit:     Mateusz Piotrowski <0mp@FreeBSD.org>
CommitDate: 2026-09-22 07:55:53 +0000

    multimedia/quodlibet: update to 4.7.1
    
    PR:             296564
    Reported by:    David Gilbert <dave@daveg.ca>
    Tested by:      David Gilbert <dave@daveg.ca>
    Approved by:    maintainer (aly@aaronly.me)
---
 multimedia/quodlibet/Makefile                            | 16 ++++++++--------
 multimedia/quodlibet/distinfo                            |  6 +++---
 multimedia/quodlibet/files/patch-pyproject.toml          | 14 ++++++++++++++
 .../quodlibet/files/patch-quodlibet_player_gstbe_util.py |  6 +++---
 4 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/multimedia/quodlibet/Makefile b/multimedia/quodlibet/Makefile
index 913ae2fd20a1..4e91dd597d73 100644
--- a/multimedia/quodlibet/Makefile
+++ b/multimedia/quodlibet/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	quodlibet
-DISTVERSION=	4.6.0
-PORTREVISION=	1
+DISTVERSION=	4.7.1
 CATEGORIES=	multimedia audio python
 MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/release-${DISTVERSION}/
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,21 +11,22 @@ WWW=		https://quodlibet.readthedocs.org/
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pycairo>=1.19:graphics/py-pycairo@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}feedparser>0:textproc/py-feedparser@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mutagen>=1.34:audio/py-mutagen@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.11:textproc/py-feedparser@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mutagen>=1.45:audio/py-mutagen@${PY_FLAVOR} \
 		${LOCALBASE}/libexec/notification-daemon:deskutils/notification-daemon
 LIB_DEPENDS=	libsoup-2.4.so:devel/libsoup
 
 USES=		desktop-file-utils gettext gnome gstreamer python shebangfix
-SHEBANG_FILES=	exfalso.py operon.py quodlibet.py
-USE_PYTHON=	distutils autoplist
+SHEBANG_FILES=	exfalso.py operon.py quodlibet.py quodlibet/packages/update.sh
+USE_PYTHON=	autoplist pep517
 USE_GNOME=	gtk30 pygobject3
 USE_GSTREAMER=	good
 
 NO_ARCH=	yes
-CONFLICTS_INSTALL=	${PORTNAME}
 
 OPTIONS_DEFINE=		PULSEAUDIO
 
diff --git a/multimedia/quodlibet/distinfo b/multimedia/quodlibet/distinfo
index 98ce2664d733..4ae82991b6a1 100644
--- a/multimedia/quodlibet/distinfo
+++ b/multimedia/quodlibet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742567205
-SHA256 (quodlibet-4.6.0.tar.gz) = 5b5fe4b2662281897aaf34123dae61656dc0eea5f8186a5169db95a93a3efe29
-SIZE (quodlibet-4.6.0.tar.gz) = 5432575
+TIMESTAMP = 1788495010
+SHA256 (quodlibet-4.7.1.tar.gz) = b77ce02a3144133acc37489dc8cea2afc71a22ce0ed1e780fe92072012f03dd1
+SIZE (quodlibet-4.7.1.tar.gz) = 5707982
diff --git a/multimedia/quodlibet/files/patch-pyproject.toml b/multimedia/quodlibet/files/patch-pyproject.toml
new file mode 100644
index 000000000000..bf7ff76d2eeb
--- /dev/null
+++ b/multimedia/quodlibet/files/patch-pyproject.toml
@@ -0,0 +1,14 @@
+--- pyproject.toml.orig	2026-09-04 12:51:25 UTC
++++ pyproject.toml
+@@ -36,9 +36,9 @@ documentation = "https://quodlibet.readthedocs.io/"
+ repository = "https://github.com/quodlibet/quodlibet"
+ documentation = "https://quodlibet.readthedocs.io/"
+ 
+-[project.scripts]
++# [project.scripts]
+ # Convenience: `poetry run quodlibet` just runs the app (with no CLI args)
+-quodlibet = "quodlibet.main:main"
++# quodlibet = "quodlibet.main:main"
+ 
+ [tool.poetry]
+ requires-poetry = '>=2.0'
diff --git a/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py b/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
index 4c24ba8538c2..0456044301a9 100644
--- a/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
+++ b/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
@@ -1,6 +1,6 @@
---- quodlibet/player/gstbe/util.py.orig	2020-10-15 13:54:35 UTC
+--- quodlibet/player/gstbe/util.py.orig	2025-05-31 14:50:33 UTC
 +++ quodlibet/player/gstbe/util.py
-@@ -28,14 +28,9 @@ def pulse_is_running():
+@@ -55,14 +55,9 @@ def pulse_is_running():
          element.set_state(Gst.State.NULL)
          return res != Gst.StateChangeReturn.FAILURE
  
@@ -17,4 +17,4 @@
 +    return False
  
  
- def link_many(elements):
+ def jack_is_running() -> bool: