pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/audio/py-beets Update audio/beets to 1.4.3
details: https://anonhg.NetBSD.org/pkgsrc/rev/4952f500d377
branches: trunk
changeset: 362225:4952f500d377
user: leot <leot%pkgsrc.org@localhost>
date: Tue May 09 13:29:21 2017 +0000
description:
Update audio/beets to 1.4.3
pkgsrc changes:
- Update MASTER_SITES to MASTER_SITE_PYPI
- Update HOMEPAGE
- Get rid of PYTHON_VERSIONS_INCOMPATIBLE
(beets is now compatible with Python 3 too)
- Misc cosmetic fixes and simplifications
Changes:
1.4.3 (January 9, 2017)
-----------------------
Happy new year! This new version includes a cornucopia of new features from
contributors, including new tags related to classical music and a new
:doc:`/plugins/absubmit` for performing acoustic analysis on your music. The
:doc:`/plugins/random` has a new mode that lets you generate time-limited
music---for example, you might generate a random playlist that lasts the
perfect length for your walk to work. We also access as many Web services as
possible over secure connections now---HTTPS everywhere!
1.4.2 (December 16, 2016)
-------------------------
This is just a little bug fix release. With 1.4.2, we're also confident enough
to recommend that anyone who's interested give Python 3 a try: bugs may still
lurk, but we've deemed things safe enough for broad adoption. If you can,
please install beets with ``pip3`` instead of ``pip2`` this time and let us
know how it goes!
1.4.1 (November 25, 2016)
-------------------------
Version 1.4 has **alpha-level** Python 3 support. Thanks to the heroic efforts
of :user:`jrobeson`, beets should run both under Python 2.7, as before, and
now under Python 3.4 and above. The support is still new: it undoubtedly
contains bugs, so it may replace all your music with Limp Bizkit---but if
you're brave and you have backups, please try installing on Python 3. Let us
know how it goes.
1.3.19 (June 25, 2016)
----------------------
This is primarily a bug fix release: it cleans up a couple of regressions that
appeared in the last version. But it also features the triumphant return of the
:doc:`/plugins/beatport` and a modernized :doc:`/plugins/bpd`.
It's also the first version where beets passes all its tests on Windows! May
this herald a new age of cross-platform reliability for beets.
1.3.18 (May 31, 2016)
---------------------
This update adds a new :doc:`/plugins/hook` that lets you integrate beets with
command-line tools and an :doc:`/plugins/export` that can dump data from the
beets database as JSON. You can also automatically translate lyrics using a
machine translation service.
The ``echonest`` plugin has been removed in this version because the API it
used is `shutting down`_. You might want to try the
:doc:`/plugins/acousticbrainz` instead.
.. _shutting down: https://developer.spotify.com/news-stories/2016/03/29/api-improvements-update/
1.3.17 (February 7, 2016)
-------------------------
This release introduces one new plugin to fetch audio information from the
`AcousticBrainz`_ project and another plugin to make it easier to submit your
handcrafted metadata back to MusicBrainz.
The importer also gained two oft-requested features: a way to skip the initial
search process by specifying an ID ahead of time, and a way to *manually*
provide metadata in the middle of the import process (via the
:doc:`/plugins/edit`).
Also, as of this release, the beets project has some new Internet homes! Our
new domain name is `beets.io`_, and we have a shiny new GitHub organization:
`beetbox`_.
1.3.16 (December 28, 2015)
--------------------------
The big news in this release is a new :doc:`interactive editor plugin
</plugins/edit>`. It's really nifty: you can now change your music's metadata
by making changes in a visual text editor, which can sometimes be far more
efficient than the built-in :ref:`modify-cmd` command. No more carefully
retyping the same artist name with slight capitalization changes.
This version also adds an oft-requested "not" operator to beets' queries, so
you can exclude music from any operation. It also brings friendlier formatting
(and querying!) of song durations.
1.3.15 (October 17, 2015)
-------------------------
This release adds a new plugin for checking file quality and a new source for
lyrics. The larger features are:
* A new :doc:`/plugins/badfiles` helps you scan for corruption in your music
collection. Thanks to :user:`fxthomas`. :bug:`1568`
* :doc:`/plugins/lyrics`: You can now fetch lyrics from Genius.com.
Thanks to :user:`sadatay`. :bug:`1626` :bug:`1639`
* :doc:`/plugins/zero`: The plugin can now use a "whitelist" policy as an
alternative to the (default) "blacklist" mode. Thanks to :user:`adkow`.
:bug:`1621` :bug:`1641`
1.3.14 (August 2, 2015)
-----------------------
This is mainly a bugfix release, but we also have a nifty new plugin for
`ipfs`_ and a bunch of new configuration options.
1.3.13 (April 24, 2015)
-----------------------
This is a tiny bug-fix release. It copes with a dependency upgrade that broke
beets.
1.3.12 (April 18, 2015)
-----------------------
This little update makes queries more powerful, sorts music more
intelligently, and removes a performance bottleneck. There's an experimental
new plugin for synchronizing metadata with music players.
Packagers should also note a new dependency in this version: the `Jellyfish`_
Python library makes our text comparisons (a big part of the auto-tagging
process) go much faster.
1.3.11 (April 5, 2015)
----------------------
In this release, we refactored the logging system to be more flexible and more
useful. There are more granular levels of verbosity, the output from plugins
should be more consistent, and several kinds of logging bugs should be
impossible in the future.
There are also two new plugins: one for filtering the files you import and an
evolved plugin for using album art as directory thumbnails in file managers.
There's a new source for album art, and the importer now records the source of
match data. This is a particularly huge release---there's lots more below.
There's one big change with this release: **Python 2.6 is no longer
supported**. You'll need Python 2.7. Please trust us when we say this let us
remove a surprising number of ugly hacks throughout the code.
diffstat:
audio/py-beets/Makefile | 27 ++++++++++-----------
audio/py-beets/PLIST | 60 +++++++++++++++++++++++++++++++++++++++++++++---
audio/py-beets/distinfo | 10 ++++----
3 files changed, 74 insertions(+), 23 deletions(-)
diffs (212 lines):
diff -r a2912b0625ad -r 4952f500d377 audio/py-beets/Makefile
--- a/audio/py-beets/Makefile Tue May 09 13:19:04 2017 +0000
+++ b/audio/py-beets/Makefile Tue May 09 13:29:21 2017 +0000
@@ -1,32 +1,31 @@
-# $NetBSD: Makefile,v 1.18 2017/01/01 14:43:23 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2017/05/09 13:29:21 leot Exp $
-DISTNAME= v1.3.10
-PKGNAME= beets-${DISTNAME:S/v//}
+DISTNAME= beets-1.4.3
CATEGORIES= audio
-MASTER_SITES= https://github.com/sampsyo/beets/archive/
+MASTER_SITES= ${MASTER_SITE_PYPI:=b/beets/}
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-#HOMEPAGE= https://github.com/sampsyo/beets
-HOMEPAGE= http://beets.radbox.org/
+HOMEPAGE= http://beets.io/
COMMENT= Music geek's media organizer
LICENSE= mit
-DEPENDS+= ${PYPKGPREFIX}-enum34-[0-9]*:../../devel/py-enum34
+DEPENDS+= ${PYPKGPREFIX}-Unidecode-[0-9]*:../../textproc/py-Unidecode
+DEPENDS+= ${PYPKGPREFIX}-jellyfish-[0-9]*:../../textproc/py-jellyfish
DEPENDS+= ${PYPKGPREFIX}-last-[0-9]*:../../audio/py-last
DEPENDS+= ${PYPKGPREFIX}-munkres-[0-9]*:../../math/py-munkres
DEPENDS+= ${PYPKGPREFIX}-musicbrainz-ngs>=0.4:../../audio/py-musicbrainz-ngs
-DEPENDS+= ${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
+DEPENDS+= ${PYPKGPREFIX}-mutagen>=1.33:../../audio/py-mutagen
DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
+DEPENDS+= ${PYPKGPREFIX}-six>=1.9:../../lang/py-six
+DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
DEPENDS+= ${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
-DEPENDS+= ${PYPKGPREFIX}-Unidecode-[0-9]*:../../textproc/py-Unidecode
-DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
-PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported as of 1.3.8
+.include "../../lang/python/pyversion.mk"
+.if ${_PYTHON_VERSION} < 34
+DEPENDS+= ${PYPKGPREFIX}-enum34-[0-9]*:../../devel/py-enum34
+.endif
-DIST_SUBDIR= py-beets
-WRKSRC= ${WRKDIR}/beets-${DISTNAME:S/v//}
USE_LANGUAGES= # none
-EGG_NAME= beets-${DISTNAME:S/v//}
.include "../../lang/python/egg.mk"
.include "../../mk/bsd.pkg.mk"
diff -r a2912b0625ad -r 4952f500d377 audio/py-beets/PLIST
--- a/audio/py-beets/PLIST Tue May 09 13:19:04 2017 +0000
+++ b/audio/py-beets/PLIST Tue May 09 13:29:21 2017 +0000
@@ -1,14 +1,18 @@
-@comment $NetBSD: PLIST,v 1.9 2015/01/06 19:50:43 drochner Exp $
+@comment $NetBSD: PLIST,v 1.10 2017/05/09 13:29:21 leot Exp $
bin/beet
${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}/pbr.json
${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/art.py
+${PYSITELIB}/beets/art.pyc
+${PYSITELIB}/beets/art.pyo
${PYSITELIB}/beets/autotag/__init__.py
${PYSITELIB}/beets/autotag/__init__.pyc
${PYSITELIB}/beets/autotag/__init__.pyo
@@ -43,6 +47,9 @@
${PYSITELIB}/beets/library.py
${PYSITELIB}/beets/library.pyc
${PYSITELIB}/beets/library.pyo
+${PYSITELIB}/beets/logging.py
+${PYSITELIB}/beets/logging.pyc
+${PYSITELIB}/beets/logging.pyo
${PYSITELIB}/beets/mediafile.py
${PYSITELIB}/beets/mediafile.pyc
${PYSITELIB}/beets/mediafile.pyo
@@ -74,6 +81,9 @@
${PYSITELIB}/beets/util/functemplate.py
${PYSITELIB}/beets/util/functemplate.pyc
${PYSITELIB}/beets/util/functemplate.pyo
+${PYSITELIB}/beets/util/hidden.py
+${PYSITELIB}/beets/util/hidden.pyc
+${PYSITELIB}/beets/util/hidden.pyo
${PYSITELIB}/beets/util/pipeline.py
${PYSITELIB}/beets/util/pipeline.pyc
${PYSITELIB}/beets/util/pipeline.pyo
@@ -83,6 +93,15 @@
${PYSITELIB}/beetsplug/__init__.py
${PYSITELIB}/beetsplug/__init__.pyc
${PYSITELIB}/beetsplug/__init__.pyo
+${PYSITELIB}/beetsplug/absubmit.py
+${PYSITELIB}/beetsplug/absubmit.pyc
+${PYSITELIB}/beetsplug/absubmit.pyo
+${PYSITELIB}/beetsplug/acousticbrainz.py
+${PYSITELIB}/beetsplug/acousticbrainz.pyc
+${PYSITELIB}/beetsplug/acousticbrainz.pyo
+${PYSITELIB}/beetsplug/badfiles.py
+${PYSITELIB}/beetsplug/badfiles.pyc
+${PYSITELIB}/beetsplug/badfiles.pyo
${PYSITELIB}/beetsplug/beatport.py
${PYSITELIB}/beetsplug/beatport.pyc
${PYSITELIB}/beetsplug/beatport.pyo
@@ -107,21 +126,33 @@
${PYSITELIB}/beetsplug/convert.py
${PYSITELIB}/beetsplug/convert.pyc
${PYSITELIB}/beetsplug/convert.pyo
+${PYSITELIB}/beetsplug/cue.py
+${PYSITELIB}/beetsplug/cue.pyc
+${PYSITELIB}/beetsplug/cue.pyo
${PYSITELIB}/beetsplug/discogs.py
${PYSITELIB}/beetsplug/discogs.pyc
${PYSITELIB}/beetsplug/discogs.pyo
${PYSITELIB}/beetsplug/duplicates.py
${PYSITELIB}/beetsplug/duplicates.pyc
${PYSITELIB}/beetsplug/duplicates.pyo
-${PYSITELIB}/beetsplug/echonest.py
-${PYSITELIB}/beetsplug/echonest.pyc
-${PYSITELIB}/beetsplug/echonest.pyo
+${PYSITELIB}/beetsplug/edit.py
+${PYSITELIB}/beetsplug/edit.pyc
+${PYSITELIB}/beetsplug/edit.pyo
${PYSITELIB}/beetsplug/embedart.py
${PYSITELIB}/beetsplug/embedart.pyc
${PYSITELIB}/beetsplug/embedart.pyo
+${PYSITELIB}/beetsplug/embyupdate.py
+${PYSITELIB}/beetsplug/embyupdate.pyc
+${PYSITELIB}/beetsplug/embyupdate.pyo
+${PYSITELIB}/beetsplug/export.py
+${PYSITELIB}/beetsplug/export.pyc
+${PYSITELIB}/beetsplug/export.pyo
${PYSITELIB}/beetsplug/fetchart.py
${PYSITELIB}/beetsplug/fetchart.pyc
${PYSITELIB}/beetsplug/fetchart.pyo
+${PYSITELIB}/beetsplug/filefilter.py
+${PYSITELIB}/beetsplug/filefilter.pyc
+${PYSITELIB}/beetsplug/filefilter.pyo
${PYSITELIB}/beetsplug/freedesktop.py
${PYSITELIB}/beetsplug/freedesktop.pyc
${PYSITELIB}/beetsplug/freedesktop.pyo
@@ -134,6 +165,9 @@
${PYSITELIB}/beetsplug/fuzzy.py
${PYSITELIB}/beetsplug/fuzzy.pyc
${PYSITELIB}/beetsplug/fuzzy.pyo
+${PYSITELIB}/beetsplug/hook.py
+${PYSITELIB}/beetsplug/hook.pyc
+${PYSITELIB}/beetsplug/hook.pyo
${PYSITELIB}/beetsplug/ihate.py
${PYSITELIB}/beetsplug/ihate.pyc
${PYSITELIB}/beetsplug/ihate.pyo
@@ -149,6 +183,9 @@
${PYSITELIB}/beetsplug/inline.py
${PYSITELIB}/beetsplug/inline.pyc
${PYSITELIB}/beetsplug/inline.pyo
+${PYSITELIB}/beetsplug/ipfs.py
+${PYSITELIB}/beetsplug/ipfs.pyc
+${PYSITELIB}/beetsplug/ipfs.pyo
${PYSITELIB}/beetsplug/keyfinder.py
${PYSITELIB}/beetsplug/keyfinder.pyc
${PYSITELIB}/beetsplug/keyfinder.pyo
@@ -166,9 +203,21 @@
${PYSITELIB}/beetsplug/mbcollection.py
${PYSITELIB}/beetsplug/mbcollection.pyc
${PYSITELIB}/beetsplug/mbcollection.pyo
+${PYSITELIB}/beetsplug/mbsubmit.py
+${PYSITELIB}/beetsplug/mbsubmit.pyc
+${PYSITELIB}/beetsplug/mbsubmit.pyo
${PYSITELIB}/beetsplug/mbsync.py
${PYSITELIB}/beetsplug/mbsync.pyc
${PYSITELIB}/beetsplug/mbsync.pyo
+${PYSITELIB}/beetsplug/metasync/__init__.py
+${PYSITELIB}/beetsplug/metasync/__init__.pyc
+${PYSITELIB}/beetsplug/metasync/__init__.pyo
+${PYSITELIB}/beetsplug/metasync/amarok.py
+${PYSITELIB}/beetsplug/metasync/amarok.pyc
+${PYSITELIB}/beetsplug/metasync/amarok.pyo
+${PYSITELIB}/beetsplug/metasync/itunes.py
+${PYSITELIB}/beetsplug/metasync/itunes.pyc
+${PYSITELIB}/beetsplug/metasync/itunes.pyo
${PYSITELIB}/beetsplug/missing.py
${PYSITELIB}/beetsplug/missing.pyc
${PYSITELIB}/beetsplug/missing.pyo
@@ -208,6 +257,9 @@
${PYSITELIB}/beetsplug/the.py
${PYSITELIB}/beetsplug/the.pyc
${PYSITELIB}/beetsplug/the.pyo
+${PYSITELIB}/beetsplug/thumbnails.py
+${PYSITELIB}/beetsplug/thumbnails.pyc
+${PYSITELIB}/beetsplug/thumbnails.pyo
${PYSITELIB}/beetsplug/types.py
${PYSITELIB}/beetsplug/types.pyc
${PYSITELIB}/beetsplug/types.pyo
diff -r a2912b0625ad -r 4952f500d377 audio/py-beets/distinfo
--- a/audio/py-beets/distinfo Tue May 09 13:19:04 2017 +0000
+++ b/audio/py-beets/distinfo Tue May 09 13:29:21 2017 +0000
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.11 2015/11/03 01:12:46 agc Exp $
+$NetBSD: distinfo,v 1.12 2017/05/09 13:29:21 leot Exp $
-SHA1 (py-beets/v1.3.10.tar.gz) = 68e7d342a124577d5d5c902b4c686094266bc4b7
-RMD160 (py-beets/v1.3.10.tar.gz) = dac546b3e7bc818b251c7539b752c2057924e496
-SHA512 (py-beets/v1.3.10.tar.gz) = 959b8a86996e5fdecb7e848923d3e3cdd06fb82eaf03f17ade05da1138885caff3eb0c3e422385fa5b4de654ad685cd6f631b04359513384aab4f2ef35ff47fe
-Size (py-beets/v1.3.10.tar.gz) = 1220573 bytes
+SHA1 (beets-1.4.3.tar.gz) = 5214b710c753e0ebadd6e4e1089470282305e7a7
+RMD160 (beets-1.4.3.tar.gz) = 32749f7c98cb47bffcb3ef00a6cb87dc0d4c61e0
+SHA512 (beets-1.4.3.tar.gz) = b95a9056abae5da3db7786342e8969b4f9c86c2c4589dd48bad244d28ef3d3da4900d3d3eaee1e45964960c62ecaa8d754a33829e0d7f497f01ecc763c0f492d
+Size (beets-1.4.3.tar.gz) = 1428494 bytes
Home |
Main Index |
Thread Index |
Old Index