pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-mopidy: add new package



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%gatalith.at@localhost>
Pushed By:	wiz
Date:		Tue Jan 10 21:08:05 2023 +0100
Changeset:	c78df47b77cf02258695b920e3e0dc5fe09254ce

Modified Files:
	Makefile
Added Files:
	py-mopidy/DESCR
	py-mopidy/Makefile
	py-mopidy/PLIST
	py-mopidy/distinfo

Log Message:
py-mopidy: add new package

Finished but untested; probably needs more extensions to be useful,
see https://mopidy.com/ext/

Mopidy plays music from local disk, Spotify, SoundCloud, Google
Play Music, and more. You edit the playlist from any phone, tablet,
or computer using a variety of MPD and web clients.

Vanilla Mopidy only plays music from files and radio streams.
Through extensions, Mopidy can play music from cloud services like
Spotify, SoundCloud, and Google Play Music. With Mopidy's extension
support, backends for new music sources can be easily added.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=c78df47b77cf02258695b920e3e0dc5fe09254ce

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile           |   1 +
 py-mopidy/DESCR    |   8 ++
 py-mopidy/Makefile |  36 +++++++++
 py-mopidy/PLIST    | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 py-mopidy/distinfo |   5 ++
 5 files changed, 270 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index cbce698e8b..3242741d08 100644
--- a/Makefile
+++ b/Makefile
@@ -4182,6 +4182,7 @@ SUBDIR+=	py-mol
 SUBDIR+=	py-monad
 SUBDIR+=	py-mongomock
 SUBDIR+=	py-monty
+SUBDIR+=	py-mopidy
 SUBDIR+=	py-mote
 SUBDIR+=	py-moya
 SUBDIR+=	py-mozInstall
diff --git a/py-mopidy/DESCR b/py-mopidy/DESCR
new file mode 100644
index 0000000000..17456a29b6
--- /dev/null
+++ b/py-mopidy/DESCR
@@ -0,0 +1,8 @@
+Mopidy plays music from local disk, Spotify, SoundCloud, Google
+Play Music, and more. You edit the playlist from any phone, tablet,
+or computer using a variety of MPD and web clients.
+
+Vanilla Mopidy only plays music from files and radio streams.
+Through extensions, Mopidy can play music from cloud services like
+Spotify, SoundCloud, and Google Play Music. With Mopidy's extension
+support, backends for new music sources can be easily added.
diff --git a/py-mopidy/Makefile b/py-mopidy/Makefile
new file mode 100644
index 0000000000..d947b4b435
--- /dev/null
+++ b/py-mopidy/Makefile
@@ -0,0 +1,36 @@
+# $NetBSD$
+
+DISTNAME=	Mopidy-3.4.1
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:tl}
+CATEGORIES=	audio python
+MASTER_SITES=	${MASTER_SITE_PYPI:=M/Mopidy/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://mopidy.com/
+COMMENT=	Extensible music server written in Python
+LICENSE=	apache-2.0
+
+DEPENDS+=	gst-plugins1-base-[0-9]*:../../multimedia/gst-plugins1-base
+DEPENDS+=	gst-plugins1-good-[0-9]*:../../multimedia/gst-plugins1-good
+DEPENDS+=	gst-plugins1-ugly-[0-9]*:../../multimedia/gst-plugins1-ugly
+DEPENDS+=	${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3
+DEPENDS+=	${PYPKGPREFIX}-gstreamer1-[0-9]*:../../multimedia/py-gstreamer1
+DEPENDS+=	${PYPKGPREFIX}-pykka-[0-9]*:../../devel/py-pykka
+DEPENDS+=	${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
+DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
+DEPENDS+=	${PYPKGPREFIX}-tornado-[0-9]*:../../www/py-tornado
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-responses-[0-9]*:../../net/py-responses
+
+USE_LANGUAGES=	# none
+
+post-install:
+	${MV} ${DESTDIR}${PREFIX}/bin/mopidy ${DESTDIR}${PREFIX}/bin/mopidy-${PYVERSSUFFIX} || ${TRUE}
+
+# as of 3.4.1
+# 10 failed, 1431 passed, 5 skipped, 1 warning
+do-test:
+	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-mopidy/PLIST b/py-mopidy/PLIST
new file mode 100644
index 0000000000..c1787eefd2
--- /dev/null
+++ b/py-mopidy/PLIST
@@ -0,0 +1,220 @@
+@comment $NetBSD$
+bin/mopidy-${PYVERSSUFFIX}
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/mopidy/__init__.py
+${PYSITELIB}/mopidy/__init__.pyc
+${PYSITELIB}/mopidy/__init__.pyo
+${PYSITELIB}/mopidy/__main__.py
+${PYSITELIB}/mopidy/__main__.pyc
+${PYSITELIB}/mopidy/__main__.pyo
+${PYSITELIB}/mopidy/audio/__init__.py
+${PYSITELIB}/mopidy/audio/__init__.pyc
+${PYSITELIB}/mopidy/audio/__init__.pyo
+${PYSITELIB}/mopidy/audio/actor.py
+${PYSITELIB}/mopidy/audio/actor.pyc
+${PYSITELIB}/mopidy/audio/actor.pyo
+${PYSITELIB}/mopidy/audio/constants.py
+${PYSITELIB}/mopidy/audio/constants.pyc
+${PYSITELIB}/mopidy/audio/constants.pyo
+${PYSITELIB}/mopidy/audio/listener.py
+${PYSITELIB}/mopidy/audio/listener.pyc
+${PYSITELIB}/mopidy/audio/listener.pyo
+${PYSITELIB}/mopidy/audio/scan.py
+${PYSITELIB}/mopidy/audio/scan.pyc
+${PYSITELIB}/mopidy/audio/scan.pyo
+${PYSITELIB}/mopidy/audio/tags.py
+${PYSITELIB}/mopidy/audio/tags.pyc
+${PYSITELIB}/mopidy/audio/tags.pyo
+${PYSITELIB}/mopidy/audio/utils.py
+${PYSITELIB}/mopidy/audio/utils.pyc
+${PYSITELIB}/mopidy/audio/utils.pyo
+${PYSITELIB}/mopidy/backend.py
+${PYSITELIB}/mopidy/backend.pyc
+${PYSITELIB}/mopidy/backend.pyo
+${PYSITELIB}/mopidy/commands.py
+${PYSITELIB}/mopidy/commands.pyc
+${PYSITELIB}/mopidy/commands.pyo
+${PYSITELIB}/mopidy/config/__init__.py
+${PYSITELIB}/mopidy/config/__init__.pyc
+${PYSITELIB}/mopidy/config/__init__.pyo
+${PYSITELIB}/mopidy/config/default.conf
+${PYSITELIB}/mopidy/config/keyring.py
+${PYSITELIB}/mopidy/config/keyring.pyc
+${PYSITELIB}/mopidy/config/keyring.pyo
+${PYSITELIB}/mopidy/config/schemas.py
+${PYSITELIB}/mopidy/config/schemas.pyc
+${PYSITELIB}/mopidy/config/schemas.pyo
+${PYSITELIB}/mopidy/config/types.py
+${PYSITELIB}/mopidy/config/types.pyc
+${PYSITELIB}/mopidy/config/types.pyo
+${PYSITELIB}/mopidy/config/validators.py
+${PYSITELIB}/mopidy/config/validators.pyc
+${PYSITELIB}/mopidy/config/validators.pyo
+${PYSITELIB}/mopidy/core/__init__.py
+${PYSITELIB}/mopidy/core/__init__.pyc
+${PYSITELIB}/mopidy/core/__init__.pyo
+${PYSITELIB}/mopidy/core/actor.py
+${PYSITELIB}/mopidy/core/actor.pyc
+${PYSITELIB}/mopidy/core/actor.pyo
+${PYSITELIB}/mopidy/core/history.py
+${PYSITELIB}/mopidy/core/history.pyc
+${PYSITELIB}/mopidy/core/history.pyo
+${PYSITELIB}/mopidy/core/library.py
+${PYSITELIB}/mopidy/core/library.pyc
+${PYSITELIB}/mopidy/core/library.pyo
+${PYSITELIB}/mopidy/core/listener.py
+${PYSITELIB}/mopidy/core/listener.pyc
+${PYSITELIB}/mopidy/core/listener.pyo
+${PYSITELIB}/mopidy/core/mixer.py
+${PYSITELIB}/mopidy/core/mixer.pyc
+${PYSITELIB}/mopidy/core/mixer.pyo
+${PYSITELIB}/mopidy/core/playback.py
+${PYSITELIB}/mopidy/core/playback.pyc
+${PYSITELIB}/mopidy/core/playback.pyo
+${PYSITELIB}/mopidy/core/playlists.py
+${PYSITELIB}/mopidy/core/playlists.pyc
+${PYSITELIB}/mopidy/core/playlists.pyo
+${PYSITELIB}/mopidy/core/tracklist.py
+${PYSITELIB}/mopidy/core/tracklist.pyc
+${PYSITELIB}/mopidy/core/tracklist.pyo
+${PYSITELIB}/mopidy/exceptions.py
+${PYSITELIB}/mopidy/exceptions.pyc
+${PYSITELIB}/mopidy/exceptions.pyo
+${PYSITELIB}/mopidy/ext.py
+${PYSITELIB}/mopidy/ext.pyc
+${PYSITELIB}/mopidy/ext.pyo
+${PYSITELIB}/mopidy/file/__init__.py
+${PYSITELIB}/mopidy/file/__init__.pyc
+${PYSITELIB}/mopidy/file/__init__.pyo
+${PYSITELIB}/mopidy/file/backend.py
+${PYSITELIB}/mopidy/file/backend.pyc
+${PYSITELIB}/mopidy/file/backend.pyo
+${PYSITELIB}/mopidy/file/ext.conf
+${PYSITELIB}/mopidy/file/library.py
+${PYSITELIB}/mopidy/file/library.pyc
+${PYSITELIB}/mopidy/file/library.pyo
+${PYSITELIB}/mopidy/http/__init__.py
+${PYSITELIB}/mopidy/http/__init__.pyc
+${PYSITELIB}/mopidy/http/__init__.pyo
+${PYSITELIB}/mopidy/http/actor.py
+${PYSITELIB}/mopidy/http/actor.pyc
+${PYSITELIB}/mopidy/http/actor.pyo
+${PYSITELIB}/mopidy/http/data/clients.html
+${PYSITELIB}/mopidy/http/data/favicon.ico
+${PYSITELIB}/mopidy/http/data/mopidy.css
+${PYSITELIB}/mopidy/http/ext.conf
+${PYSITELIB}/mopidy/http/handlers.py
+${PYSITELIB}/mopidy/http/handlers.pyc
+${PYSITELIB}/mopidy/http/handlers.pyo
+${PYSITELIB}/mopidy/httpclient.py
+${PYSITELIB}/mopidy/httpclient.pyc
+${PYSITELIB}/mopidy/httpclient.pyo
+${PYSITELIB}/mopidy/internal/__init__.py
+${PYSITELIB}/mopidy/internal/__init__.pyc
+${PYSITELIB}/mopidy/internal/__init__.pyo
+${PYSITELIB}/mopidy/internal/deprecation.py
+${PYSITELIB}/mopidy/internal/deprecation.pyc
+${PYSITELIB}/mopidy/internal/deprecation.pyo
+${PYSITELIB}/mopidy/internal/deps.py
+${PYSITELIB}/mopidy/internal/deps.pyc
+${PYSITELIB}/mopidy/internal/deps.pyo
+${PYSITELIB}/mopidy/internal/formatting.py
+${PYSITELIB}/mopidy/internal/formatting.pyc
+${PYSITELIB}/mopidy/internal/formatting.pyo
+${PYSITELIB}/mopidy/internal/gi.py
+${PYSITELIB}/mopidy/internal/gi.pyc
+${PYSITELIB}/mopidy/internal/gi.pyo
+${PYSITELIB}/mopidy/internal/http.py
+${PYSITELIB}/mopidy/internal/http.pyc
+${PYSITELIB}/mopidy/internal/http.pyo
+${PYSITELIB}/mopidy/internal/jsonrpc.py
+${PYSITELIB}/mopidy/internal/jsonrpc.pyc
+${PYSITELIB}/mopidy/internal/jsonrpc.pyo
+${PYSITELIB}/mopidy/internal/log.py
+${PYSITELIB}/mopidy/internal/log.pyc
+${PYSITELIB}/mopidy/internal/log.pyo
+${PYSITELIB}/mopidy/internal/models.py
+${PYSITELIB}/mopidy/internal/models.pyc
+${PYSITELIB}/mopidy/internal/models.pyo
+${PYSITELIB}/mopidy/internal/network.py
+${PYSITELIB}/mopidy/internal/network.pyc
+${PYSITELIB}/mopidy/internal/network.pyo
+${PYSITELIB}/mopidy/internal/path.py
+${PYSITELIB}/mopidy/internal/path.pyc
+${PYSITELIB}/mopidy/internal/path.pyo
+${PYSITELIB}/mopidy/internal/playlists.py
+${PYSITELIB}/mopidy/internal/playlists.pyc
+${PYSITELIB}/mopidy/internal/playlists.pyo
+${PYSITELIB}/mopidy/internal/process.py
+${PYSITELIB}/mopidy/internal/process.pyc
+${PYSITELIB}/mopidy/internal/process.pyo
+${PYSITELIB}/mopidy/internal/storage.py
+${PYSITELIB}/mopidy/internal/storage.pyc
+${PYSITELIB}/mopidy/internal/storage.pyo
+${PYSITELIB}/mopidy/internal/timer.py
+${PYSITELIB}/mopidy/internal/timer.pyc
+${PYSITELIB}/mopidy/internal/timer.pyo
+${PYSITELIB}/mopidy/internal/validation.py
+${PYSITELIB}/mopidy/internal/validation.pyc
+${PYSITELIB}/mopidy/internal/validation.pyo
+${PYSITELIB}/mopidy/internal/versioning.py
+${PYSITELIB}/mopidy/internal/versioning.pyc
+${PYSITELIB}/mopidy/internal/versioning.pyo
+${PYSITELIB}/mopidy/internal/xdg.py
+${PYSITELIB}/mopidy/internal/xdg.pyc
+${PYSITELIB}/mopidy/internal/xdg.pyo
+${PYSITELIB}/mopidy/listener.py
+${PYSITELIB}/mopidy/listener.pyc
+${PYSITELIB}/mopidy/listener.pyo
+${PYSITELIB}/mopidy/m3u/__init__.py
+${PYSITELIB}/mopidy/m3u/__init__.pyc
+${PYSITELIB}/mopidy/m3u/__init__.pyo
+${PYSITELIB}/mopidy/m3u/backend.py
+${PYSITELIB}/mopidy/m3u/backend.pyc
+${PYSITELIB}/mopidy/m3u/backend.pyo
+${PYSITELIB}/mopidy/m3u/ext.conf
+${PYSITELIB}/mopidy/m3u/playlists.py
+${PYSITELIB}/mopidy/m3u/playlists.pyc
+${PYSITELIB}/mopidy/m3u/playlists.pyo
+${PYSITELIB}/mopidy/m3u/translator.py
+${PYSITELIB}/mopidy/m3u/translator.pyc
+${PYSITELIB}/mopidy/m3u/translator.pyo
+${PYSITELIB}/mopidy/mixer.py
+${PYSITELIB}/mopidy/mixer.pyc
+${PYSITELIB}/mopidy/mixer.pyo
+${PYSITELIB}/mopidy/models/__init__.py
+${PYSITELIB}/mopidy/models/__init__.pyc
+${PYSITELIB}/mopidy/models/__init__.pyo
+${PYSITELIB}/mopidy/models/fields.py
+${PYSITELIB}/mopidy/models/fields.pyc
+${PYSITELIB}/mopidy/models/fields.pyo
+${PYSITELIB}/mopidy/models/immutable.py
+${PYSITELIB}/mopidy/models/immutable.pyc
+${PYSITELIB}/mopidy/models/immutable.pyo
+${PYSITELIB}/mopidy/models/serialize.py
+${PYSITELIB}/mopidy/models/serialize.pyc
+${PYSITELIB}/mopidy/models/serialize.pyo
+${PYSITELIB}/mopidy/py.typed
+${PYSITELIB}/mopidy/softwaremixer/__init__.py
+${PYSITELIB}/mopidy/softwaremixer/__init__.pyc
+${PYSITELIB}/mopidy/softwaremixer/__init__.pyo
+${PYSITELIB}/mopidy/softwaremixer/ext.conf
+${PYSITELIB}/mopidy/softwaremixer/mixer.py
+${PYSITELIB}/mopidy/softwaremixer/mixer.pyc
+${PYSITELIB}/mopidy/softwaremixer/mixer.pyo
+${PYSITELIB}/mopidy/stream/__init__.py
+${PYSITELIB}/mopidy/stream/__init__.pyc
+${PYSITELIB}/mopidy/stream/__init__.pyo
+${PYSITELIB}/mopidy/stream/actor.py
+${PYSITELIB}/mopidy/stream/actor.pyc
+${PYSITELIB}/mopidy/stream/actor.pyo
+${PYSITELIB}/mopidy/stream/ext.conf
+${PYSITELIB}/mopidy/zeroconf.py
+${PYSITELIB}/mopidy/zeroconf.pyc
+${PYSITELIB}/mopidy/zeroconf.pyo
diff --git a/py-mopidy/distinfo b/py-mopidy/distinfo
new file mode 100644
index 0000000000..9f2782f0f6
--- /dev/null
+++ b/py-mopidy/distinfo
@@ -0,0 +1,5 @@
+$NetBSD$
+
+BLAKE2s (Mopidy-3.4.1.tar.gz) = 30ef2b18058e2f4109c65612f1e1cf01bd14a2301bee843264f6ae5b1fe608d3
+SHA512 (Mopidy-3.4.1.tar.gz) = 3bbaab31ed60dc4b43b798a14d80414d0029b3053ca2847a5a559b889897f5255123011c08b1b1362bfa139b627dc46880f8581ee339487d1b4f0b27e50b8bf8
+Size (Mopidy-3.4.1.tar.gz) = 451057 bytes


Home | Main Index | Thread Index | Old Index