summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED1
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/quodlibet/Makefile37
-rw-r--r--multimedia/quodlibet/distinfo3
-rw-r--r--multimedia/quodlibet/files/patch-gdist_man.py11
-rw-r--r--multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py20
-rw-r--r--multimedia/quodlibet/pkg-descr6
-rw-r--r--multimedia/quodlibet/pkg-message22
8 files changed, 100 insertions, 1 deletions
diff --git a/MOVED b/MOVED
index 5f0ced742f78..c476739af46e 100644
--- a/MOVED
+++ b/MOVED
@@ -15546,7 +15546,6 @@ misc/hb||2020-09-19|Has expired: Uses deprecated version of python
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
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 573f597c61fc..9574e1377383 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -354,6 +354,7 @@
SUBDIR += qmmp-qt5
SUBDIR += qt-faststart
SUBDIR += qt5-multimedia
+ SUBDIR += quodlibet
SUBDIR += quvi
SUBDIR += quvi09
SUBDIR += rage
diff --git a/multimedia/quodlibet/Makefile b/multimedia/quodlibet/Makefile
new file mode 100644
index 000000000000..b384bfd376b7
--- /dev/null
+++ b/multimedia/quodlibet/Makefile
@@ -0,0 +1,37 @@
+# Created by: Byung-Hee HWANG <bh@izb.knu.ac.kr>
+# $FreeBSD$
+
+PORTNAME= quodlibet
+DISTVERSION= 4.3.0
+CATEGORIES= multimedia audio python
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/release-${DISTVERSION}/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= aly@aaronly.me
+COMMENT= Music library/editor/player written in Python
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+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
+
+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 pygobject3
+USE_GSTREAMER1= good
+
+NO_ARCH= yes
+CONFLICTS_INSTALL= ${PORTNAME}
+
+OPTIONS_DEFINE= PULSEAUDIO
+
+PULSEAUDIO_DESC= Support PulseAudio
+PULSEAUDIO_USE= GSTREAMER1=pulse
+
+.include <bsd.port.mk>
diff --git a/multimedia/quodlibet/distinfo b/multimedia/quodlibet/distinfo
new file mode 100644
index 000000000000..620d74df343e
--- /dev/null
+++ b/multimedia/quodlibet/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1600701937
+SHA256 (quodlibet-4.3.0.tar.gz) = a2e5c027a69f138364c57e4adf72f5c08c235bc09a4bcd8f668e2847d76427e0
+SIZE (quodlibet-4.3.0.tar.gz) = 4752295
diff --git a/multimedia/quodlibet/files/patch-gdist_man.py b/multimedia/quodlibet/files/patch-gdist_man.py
new file mode 100644
index 000000000000..e27a5c15a9e0
--- /dev/null
+++ b/multimedia/quodlibet/files/patch-gdist_man.py
@@ -0,0 +1,11 @@
+--- gdist/man.py.orig 2019-10-05 20:22:11 UTC
++++ gdist/man.py
+@@ -54,7 +54,7 @@ class install_man(Command):
+ )
+
+ if self.mandir is None:
+- self.mandir = os.path.join(self.install_dir, 'share', 'man')
++ self.mandir = os.path.join(self.install_dir, 'man')
+
+ self.man_pages = self.distribution.man_pages
+ for man_page in self.man_pages:
diff --git a/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py b/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
new file mode 100644
index 000000000000..4c24ba8538c2
--- /dev/null
+++ b/multimedia/quodlibet/files/patch-quodlibet_player_gstbe_util.py
@@ -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):
diff --git a/multimedia/quodlibet/pkg-descr b/multimedia/quodlibet/pkg-descr
new file mode 100644
index 000000000000..ea237d587aef
--- /dev/null
+++ b/multimedia/quodlibet/pkg-descr
@@ -0,0 +1,6 @@
+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/
diff --git a/multimedia/quodlibet/pkg-message b/multimedia/quodlibet/pkg-message
new file mode 100644
index 000000000000..09d2fd394612
--- /dev/null
+++ b/multimedia/quodlibet/pkg-message
@@ -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
+}
+]