Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Oct 2020 06:46:25 +0000 (UTC)
From:      =?UTF-8?Q?Fernando_Apestegu=c3=ada?= <fernape@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r552712 - in head: . multimedia multimedia/quodlibet multimedia/quodlibet/files
Message-ID:  <202010190646.09J6kPJ3066149@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: fernape
Date: Mon Oct 19 06:46:24 2020
New Revision: 552712
URL: https://svnweb.freebsd.org/changeset/ports/552712

Log:
  multimedia/quodlibet re-add with latest version 4.3.0
  
  Repo-copied from @548979.
  
  PR was filed just the day after the port was deleted. The new version works fine
  with modern versions of Python. Builds in {11.4,12.1}[amd64,i386] and 13-current
  amd64. Run tested fine in 12.1 amd64.
  
  Submitter claims maintainership (already maintaininer for multimedia/playerctl).
  
  ChangeLog: https://quodlibet.readthedocs.io/en/latest/changelog.html#release-4-3-0
  
  PR:	249483
  Submitted by:	aly@aaronly.me (maintainer)

Added:
  head/multimedia/quodlibet/
     - copied from r548979, head/multimedia/quodlibet/
  head/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py   (contents, props changed)
  head/multimedia/quodlibet/pkg-message   (contents, props changed)
Modified:
  head/MOVED
  head/multimedia/Makefile
  head/multimedia/quodlibet/Makefile
  head/multimedia/quodlibet/distinfo
  head/multimedia/quodlibet/files/patch-gdist_man.py
  head/multimedia/quodlibet/pkg-descr

Modified: head/MOVED
==============================================================================
--- head/MOVED	Mon Oct 19 05:53:56 2020	(r552711)
+++ head/MOVED	Mon Oct 19 06:46:24 2020	(r552712)
@@ -15546,7 +15546,6 @@ misc/hb||2020-09-19|Has expired: Uses deprecated versi
 misc/mtail||2020-09-19|Has expired: Uses deprecated version of python
 misc/wotsap||2020-09-19|Has expired: Uses deprecated version of python
 multimedia/freevo||2020-09-19|Has expired: Uses deprecated version of python
-multimedia/quodlibet||2020-09-19|Has expired: Uses deprecated version of python
 multimedia/tovid||2020-09-19|Has expired: Uses deprecated version of python
 net/ceph13|net/ceph14|2020-09-19|Has expired: Uses deprecated version of python
 net/cloud-init-azure||2020-09-19|Has expired: Uses deprecated version of python

Modified: head/multimedia/Makefile
==============================================================================
--- head/multimedia/Makefile	Mon Oct 19 05:53:56 2020	(r552711)
+++ head/multimedia/Makefile	Mon Oct 19 06:46:24 2020	(r552712)
@@ -354,6 +354,7 @@
     SUBDIR += qmmp-qt5
     SUBDIR += qt-faststart
     SUBDIR += qt5-multimedia
+    SUBDIR += quodlibet
     SUBDIR += quvi
     SUBDIR += quvi09
     SUBDIR += rage

Modified: head/multimedia/quodlibet/Makefile
==============================================================================
--- head/multimedia/quodlibet/Makefile	Sat Sep 19 12:48:45 2020	(r548979)
+++ head/multimedia/quodlibet/Makefile	Mon Oct 19 06:46:24 2020	(r552712)
@@ -2,62 +2,36 @@
 # $FreeBSD$
 
 PORTNAME=	quodlibet
-PORTVERSION=	3.6.2
-PORTREVISION=	5
-CATEGORIES=	multimedia audio python gnome
-MASTER_SITES=	http://bitbucket.org/lazka/${PORTNAME}-files/raw/default/releases/
+DISTVERSION=	4.3.0
+CATEGORIES=	multimedia audio python
+MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/release-${DISTVERSION}/
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
-MAINTAINER=	johnson.peter@gmail.com
-COMMENT=	GTK+-based audio player written in Python
+MAINTAINER=	aly@aaronly.me
+COMMENT=	Music library/editor/player written in Python
 
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-DEPRECATED=	Uses deprecated version of python
-EXPIRATION_DATE=	2020-09-15
-
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}musicbrainzngs>=0.4:audio/py-musicbrainzngs@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${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} \
 		${LOCALBASE}/libexec/notification-daemon:deskutils/notification-daemon
-LIB_DEPENDS=	libsoup-2.4.so:devel/libsoup \
-		libwebkit2gtk-4.0.so:www/webkit2-gtk3
+LIB_DEPENDS=	libsoup-2.4.so:devel/libsoup
 
-USES=		desktop-file-utils display gettext gnome python:2.7 shebangfix
+USES=		desktop-file-utils gettext gnome python:3.6+ shebangfix
 SHEBANG_FILES=	exfalso.py operon.py quodlibet.py
 USE_PYTHON=	distutils autoplist
-USE_GNOME=	gtk30 intltool pygobject3
-PYDISTUTILS_INSTALLNOSINGLE=	yes
-NO_ARCH=	yes
-
+USE_GNOME=	gtk30 pygobject3
 USE_GSTREAMER1=	good
 
-OPTIONS_DEFINE=		AAC DBUS FLAC MP3 OGG REMOTE SPEEX VORBIS WAVPACK
-OPTIONS_DEFINE_i386=	SPC
-OPTIONS_DEFAULT=	AAC DBUS FLAC MP3 OGG REMOTE SPEEX VORBIS WAVPACK
-OPTIONS_DEFAULT_i386=	SPC
+NO_ARCH=	yes
+CONFLICTS_INSTALL=	${PORTNAME}
 
-SPC_DESC=	SPC (SNES ROM audio) support on i386
-SPEEX_DESC=	OGG/Speex audio support
-REMOTE_DESC=	Enable remote playback
+OPTIONS_DEFINE=		PULSEAUDIO
 
-OGG_USE=	GSTREAMER1=ogg
-VORBIS_USE=	GSTREAMER1=vorbis
-SPC_USE=	GSTREAMER1=spc
-SPEEX_USE=	GSTREAMER1=speex
-MP3_USE=	GSTREAMER1=mpg123
-FLAC_USE=	GSTREAMER1=flac
-
-WAVPACK_LIB_DEPENDS=	libwavpack.so:audio/wavpack
-WAVPACK_USE=		GSTREAMER1=wavpack
-
-AAC_LIB_DEPENDS=	libmp4v2.so:multimedia/mp4v2
-AAC_USE=		GSTREAMER1=faad
-
-DBUS_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-DBUS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-
-REMOTE_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}feedparser>0:textproc/py-feedparser@${PY_FLAVOR}
-REMOTE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}feedparser>0:textproc/py-feedparser@${PY_FLAVOR}
+PULSEAUDIO_DESC=	Support PulseAudio
+PULSEAUDIO_USE=		GSTREAMER1=pulse
 
 .include <bsd.port.mk>

Modified: head/multimedia/quodlibet/distinfo
==============================================================================
--- head/multimedia/quodlibet/distinfo	Sat Sep 19 12:48:45 2020	(r548979)
+++ head/multimedia/quodlibet/distinfo	Mon Oct 19 06:46:24 2020	(r552712)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1464341938
-SHA256 (quodlibet-3.6.2.tar.gz) = cee425a7552135c570e2e13d4f0f701112676e224a9359faaa239f66d915f78c
-SIZE (quodlibet-3.6.2.tar.gz) = 3167595
+TIMESTAMP = 1600701937
+SHA256 (quodlibet-4.3.0.tar.gz) = a2e5c027a69f138364c57e4adf72f5c08c235bc09a4bcd8f668e2847d76427e0
+SIZE (quodlibet-4.3.0.tar.gz) = 4752295

Modified: head/multimedia/quodlibet/files/patch-gdist_man.py
==============================================================================
--- head/multimedia/quodlibet/files/patch-gdist_man.py	Sat Sep 19 12:48:45 2020	(r548979)
+++ head/multimedia/quodlibet/files/patch-gdist_man.py	Mon Oct 19 06:46:24 2020	(r552712)
@@ -1,6 +1,6 @@
---- gdist/man.py.orig	2016-04-22 21:47:37 UTC
+--- gdist/man.py.orig	2019-10-05 20:22:11 UTC
 +++ gdist/man.py
-@@ -40,7 +40,7 @@ class install_man(Command):
+@@ -54,7 +54,7 @@ class install_man(Command):
          )
  
          if self.mandir is None:

Added: head/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py	Mon Oct 19 06:46:24 2020	(r552712)
@@ -0,0 +1,20 @@
+--- quodlibet/player/gstbe/util.py.orig	2020-10-15 13:54:35 UTC
++++ quodlibet/player/gstbe/util.py
+@@ -28,14 +28,9 @@ def pulse_is_running():
+         element.set_state(Gst.State.NULL)
+         return res != Gst.StateChangeReturn.FAILURE
+ 
+-    # In case we don't have it call the pulseaudio binary
+-    try:
+-        subprocess.check_call(["pulseaudio", "--check"])
+-    except subprocess.CalledProcessError:
+-        return False
+-    except OSError:
+-        return False
+-    return True
++    # NOTE: Don't check with 'pulseaudio --check' because it can't guarantee
++    #       Gstreamer works with PA (e.g., when 'pulsesink' not installed).
++    return False
+ 
+ 
+ def link_many(elements):

Modified: head/multimedia/quodlibet/pkg-descr
==============================================================================
--- head/multimedia/quodlibet/pkg-descr	Sat Sep 19 12:48:45 2020	(r548979)
+++ head/multimedia/quodlibet/pkg-descr	Mon Oct 19 06:46:24 2020	(r552712)
@@ -1,9 +1,6 @@
-Quod Libet is a GTK+-based audio player written in Python, using the
-Mutagen tagging library. It's designed around the idea that you know
-how to organize your music better than we do. It lets you make playlists
-based on regular expressions (don't worry, regular searches work too).
-It lets you display and edit any tags you want in the file. And it
-lets you do this for all the file formats it supports -- Ogg Vorbis,
-FLAC, MP3, Musepack, and MOD.
+Quod Libet is a music management program.  It provides several different
+ways to view your audio library, as well as support for Internet radio
+and audio feeds.  It has extremely flexible metadata tag editing and
+searching capabilities.
 
 WWW: https://quodlibet.readthedocs.org/

Added: head/multimedia/quodlibet/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/quodlibet/pkg-message	Mon Oct 19 06:46:24 2020	(r552712)
@@ -0,0 +1,22 @@
+[
+{ type: install
+  message: <<EOM
+Consider to install the following ports to support additional audio formats:
+
+* multimedia/gstreamer1-plugins-faad : AAC audio support
+* multimedia/gstreamer1-plugins-flac : FLAC audio support
+* multimedia/gstreamer1-plugins-mpg123 : MP3 audio support
+* multimedia/gstreamer1-plugins-ogg : Ogg audio support
+* multimedia/gstreamer1-plugins-speex : Speex audio support
+* multimedia/gstreamer1-plugins-vorbis : Vorbis audio support
+* multimedia/gstreamer1-plugins-wavpack : WAV audio support
+* multimedia/gstreamer1-libav : Many more audio (e.g., WMA) support
+
+Some Quodlibet plugins require additional ports to be installed:
+
+* audio/py-musicbrainzngs : for Musicbrainz plugin
+* devel/py-pyinotify : for audio library update plugin
+* www/webkit2-gtk3 : for lyrics window plugin
+EOM
+}
+]



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010190646.09J6kPJ3066149>