summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
Diffstat (limited to 'audio')
-rw-r--r--audio/py-beets/DESCR22
-rw-r--r--audio/py-beets/Makefile32
-rw-r--r--audio/py-beets/PLIST144
-rw-r--r--audio/py-beets/distinfo5
4 files changed, 203 insertions, 0 deletions
diff --git a/audio/py-beets/DESCR b/audio/py-beets/DESCR
new file mode 100644
index 00000000000..d68f279911b
--- /dev/null
+++ b/audio/py-beets/DESCR
@@ -0,0 +1,22 @@
+Beets is the best command-line tool for viewing, querying, renaming,
+and updating your music collection.
+
+The purpose of beets is to get your music collection right once
+and for all. It catalogs your collection, automatically improving
+its metadata as it goes using the MusicBrainz database. (It also
+downloads cover art for albums it imports.) Then it provides a
+bouquet of tools for manipulating and accessing your music.
+
+Because beets is designed as a library, it can do almost anything
+you can imagine for your music collection. Via plugins, beets
+becomes a panacea:
+
+ * Embed and extract album art from files' tags.
+ * Listen to your library with a music player that speaks the MPD
+ protocol and works with a staggering variety of interfaces.
+ * Fetch lyrics for all your songs from databases on the Web.
+ * Manage your MusicBrainz music collection.
+ * Analyze music files' metadata from the command line.
+ * Clean up crufty tags left behind by other, less-awesome tools.
+ * Browse your music library graphically through a Web browser
+ and play it in any browser that supports HTML5 Audio.
diff --git a/audio/py-beets/Makefile b/audio/py-beets/Makefile
new file mode 100644
index 00000000000..54f1ed5ebd5
--- /dev/null
+++ b/audio/py-beets/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1 2013/03/14 13:57:54 wiz Exp $
+#
+
+DISTNAME= v1.0.0
+PKGNAME= ${PYPKGPREFIX}-beets-${DISTNAME:S/v//}
+CATEGORIES= audio
+MASTER_SITES= https://github.com/sampsyo/beets/archive/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+#HOMEPAGE= https://github.com/sampsyo/beets
+HOMEPAGE= http://beets.radbox.org/
+COMMENT= Music geek's media organizer
+LICENSE= mit
+
+DEPENDS+= ${PYPKGPREFIX}-last-[0-9]*:../../audio/py-last
+DEPENDS+= ${PYPKGPREFIX}-munkres-[0-9]*:../../math/py-munkres
+DEPENDS+= ${PYPKGPREFIX}-musicbrainz-ngs-[0-9]*:../../audio/py-musicbrainz-ngs
+DEPENDS+= ${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
+DEPENDS+= ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
+DEPENDS+= ${PYPKGPREFIX}-Unidecode-[0-9]*:../../textproc/py-Unidecode
+
+DIST_SUBDIR= py-beets
+WRKSRC= ${WRKDIR}/beets-${DISTNAME:S/v//}
+USE_LANGUAGES= # none
+PLIST_SUBST+= PYVERSSUFFIX=${PYVERSSUFFIX}
+EGG_NAME= beets-${DISTNAME:S/v//}
+
+post-install:
+ ${MV} ${DESTDIR}${PREFIX}/bin/beet ${DESTDIR}${PREFIX}/bin/beet${PYVERSSUFFIX}
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/audio/py-beets/PLIST b/audio/py-beets/PLIST
new file mode 100644
index 00000000000..45e14fccad0
--- /dev/null
+++ b/audio/py-beets/PLIST
@@ -0,0 +1,144 @@
+@comment $NetBSD: PLIST,v 1.1 2013/03/14 13:57:54 wiz Exp $
+bin/beet2.7
+${PYSITELIB}/${EGG_NAME}-nspkg.pth
+${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}/namespace_packages.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${PYSITELIB}/beets/__init__.py
+${PYSITELIB}/beets/__init__.pyc
+${PYSITELIB}/beets/__init__.pyo
+${PYSITELIB}/beets/autotag/__init__.py
+${PYSITELIB}/beets/autotag/__init__.pyc
+${PYSITELIB}/beets/autotag/__init__.pyo
+${PYSITELIB}/beets/autotag/hooks.py
+${PYSITELIB}/beets/autotag/hooks.pyc
+${PYSITELIB}/beets/autotag/hooks.pyo
+${PYSITELIB}/beets/autotag/match.py
+${PYSITELIB}/beets/autotag/match.pyc
+${PYSITELIB}/beets/autotag/match.pyo
+${PYSITELIB}/beets/autotag/mb.py
+${PYSITELIB}/beets/autotag/mb.pyc
+${PYSITELIB}/beets/autotag/mb.pyo
+${PYSITELIB}/beets/importer.py
+${PYSITELIB}/beets/importer.pyc
+${PYSITELIB}/beets/importer.pyo
+${PYSITELIB}/beets/library.py
+${PYSITELIB}/beets/library.pyc
+${PYSITELIB}/beets/library.pyo
+${PYSITELIB}/beets/mediafile.py
+${PYSITELIB}/beets/mediafile.pyc
+${PYSITELIB}/beets/mediafile.pyo
+${PYSITELIB}/beets/plugins.py
+${PYSITELIB}/beets/plugins.pyc
+${PYSITELIB}/beets/plugins.pyo
+${PYSITELIB}/beets/ui/__init__.py
+${PYSITELIB}/beets/ui/__init__.pyc
+${PYSITELIB}/beets/ui/__init__.pyo
+${PYSITELIB}/beets/ui/commands.py
+${PYSITELIB}/beets/ui/commands.pyc
+${PYSITELIB}/beets/ui/commands.pyo
+${PYSITELIB}/beets/util/__init__.py
+${PYSITELIB}/beets/util/__init__.pyc
+${PYSITELIB}/beets/util/__init__.pyo
+${PYSITELIB}/beets/util/artresizer.py
+${PYSITELIB}/beets/util/artresizer.pyc
+${PYSITELIB}/beets/util/artresizer.pyo
+${PYSITELIB}/beets/util/bluelet.py
+${PYSITELIB}/beets/util/bluelet.pyc
+${PYSITELIB}/beets/util/bluelet.pyo
+${PYSITELIB}/beets/util/enumeration.py
+${PYSITELIB}/beets/util/enumeration.pyc
+${PYSITELIB}/beets/util/enumeration.pyo
+${PYSITELIB}/beets/util/functemplate.py
+${PYSITELIB}/beets/util/functemplate.pyc
+${PYSITELIB}/beets/util/functemplate.pyo
+${PYSITELIB}/beets/util/pipeline.py
+${PYSITELIB}/beets/util/pipeline.pyc
+${PYSITELIB}/beets/util/pipeline.pyo
+${PYSITELIB}/beets/vfs.py
+${PYSITELIB}/beets/vfs.pyc
+${PYSITELIB}/beets/vfs.pyo
+${PYSITELIB}/beetsplug/bench.py
+${PYSITELIB}/beetsplug/bench.pyc
+${PYSITELIB}/beetsplug/bench.pyo
+${PYSITELIB}/beetsplug/bpd/__init__.py
+${PYSITELIB}/beetsplug/bpd/__init__.pyc
+${PYSITELIB}/beetsplug/bpd/__init__.pyo
+${PYSITELIB}/beetsplug/bpd/gstplayer.py
+${PYSITELIB}/beetsplug/bpd/gstplayer.pyc
+${PYSITELIB}/beetsplug/bpd/gstplayer.pyo
+${PYSITELIB}/beetsplug/chroma.py
+${PYSITELIB}/beetsplug/chroma.pyc
+${PYSITELIB}/beetsplug/chroma.pyo
+${PYSITELIB}/beetsplug/convert.py
+${PYSITELIB}/beetsplug/convert.pyc
+${PYSITELIB}/beetsplug/convert.pyo
+${PYSITELIB}/beetsplug/echonest_tempo.py
+${PYSITELIB}/beetsplug/echonest_tempo.pyc
+${PYSITELIB}/beetsplug/echonest_tempo.pyo
+${PYSITELIB}/beetsplug/embedart.py
+${PYSITELIB}/beetsplug/embedart.pyc
+${PYSITELIB}/beetsplug/embedart.pyo
+${PYSITELIB}/beetsplug/fetchart.py
+${PYSITELIB}/beetsplug/fetchart.pyc
+${PYSITELIB}/beetsplug/fetchart.pyo
+${PYSITELIB}/beetsplug/fuzzy_search.py
+${PYSITELIB}/beetsplug/fuzzy_search.pyc
+${PYSITELIB}/beetsplug/fuzzy_search.pyo
+${PYSITELIB}/beetsplug/ihate.py
+${PYSITELIB}/beetsplug/ihate.pyc
+${PYSITELIB}/beetsplug/ihate.pyo
+${PYSITELIB}/beetsplug/importfeeds.py
+${PYSITELIB}/beetsplug/importfeeds.pyc
+${PYSITELIB}/beetsplug/importfeeds.pyo
+${PYSITELIB}/beetsplug/info.py
+${PYSITELIB}/beetsplug/info.pyc
+${PYSITELIB}/beetsplug/info.pyo
+${PYSITELIB}/beetsplug/inline.py
+${PYSITELIB}/beetsplug/inline.pyc
+${PYSITELIB}/beetsplug/inline.pyo
+${PYSITELIB}/beetsplug/lastgenre/__init__.py
+${PYSITELIB}/beetsplug/lastgenre/__init__.pyc
+${PYSITELIB}/beetsplug/lastgenre/__init__.pyo
+${PYSITELIB}/beetsplug/lastgenre/genres-tree.yaml
+${PYSITELIB}/beetsplug/lastgenre/genres.txt
+${PYSITELIB}/beetsplug/lyrics.py
+${PYSITELIB}/beetsplug/lyrics.pyc
+${PYSITELIB}/beetsplug/lyrics.pyo
+${PYSITELIB}/beetsplug/mbcollection.py
+${PYSITELIB}/beetsplug/mbcollection.pyc
+${PYSITELIB}/beetsplug/mbcollection.pyo
+${PYSITELIB}/beetsplug/mpdupdate.py
+${PYSITELIB}/beetsplug/mpdupdate.pyc
+${PYSITELIB}/beetsplug/mpdupdate.pyo
+${PYSITELIB}/beetsplug/rdm.py
+${PYSITELIB}/beetsplug/rdm.pyc
+${PYSITELIB}/beetsplug/rdm.pyo
+${PYSITELIB}/beetsplug/replaygain.py
+${PYSITELIB}/beetsplug/replaygain.pyc
+${PYSITELIB}/beetsplug/replaygain.pyo
+${PYSITELIB}/beetsplug/rewrite.py
+${PYSITELIB}/beetsplug/rewrite.pyc
+${PYSITELIB}/beetsplug/rewrite.pyo
+${PYSITELIB}/beetsplug/scrub.py
+${PYSITELIB}/beetsplug/scrub.pyc
+${PYSITELIB}/beetsplug/scrub.pyo
+${PYSITELIB}/beetsplug/the.py
+${PYSITELIB}/beetsplug/the.pyc
+${PYSITELIB}/beetsplug/the.pyo
+${PYSITELIB}/beetsplug/web/__init__.py
+${PYSITELIB}/beetsplug/web/__init__.pyc
+${PYSITELIB}/beetsplug/web/__init__.pyo
+${PYSITELIB}/beetsplug/web/static/backbone.js
+${PYSITELIB}/beetsplug/web/static/beets.css
+${PYSITELIB}/beetsplug/web/static/beets.js
+${PYSITELIB}/beetsplug/web/static/jquery.js
+${PYSITELIB}/beetsplug/web/static/underscore.js
+${PYSITELIB}/beetsplug/web/templates/index.html
+${PYSITELIB}/beetsplug/zero.py
+${PYSITELIB}/beetsplug/zero.pyc
+${PYSITELIB}/beetsplug/zero.pyo
diff --git a/audio/py-beets/distinfo b/audio/py-beets/distinfo
new file mode 100644
index 00000000000..a0a8865e217
--- /dev/null
+++ b/audio/py-beets/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2013/03/14 13:57:55 wiz Exp $
+
+SHA1 (py-beets/v1.0.0.tar.gz) = ee38e616420c794f815db0272de1c3a51c3bd9c8
+RMD160 (py-beets/v1.0.0.tar.gz) = 0b49636c694a7e8e0ae52d8f3dfa3f4613ce8b58
+Size (py-beets/v1.0.0.tar.gz) = 529047 bytes