[Buildroot] [V3 1/1] python-mutagen: new package

Yegor Yefremov yegorslists at googlemail.com
Wed Jan 25 14:59:59 UTC 2017


On Wed, Jan 25, 2017 at 3:29 PM, Adam Duskett <aduskett at gmail.com> wrote:
> Mutagen is a Python module to handle audio metadata.
> It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus,
> Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack,
> OptimFROG, and AIFF audio files. All versions of ID3v2 are supported,
> and all standard ID3v2.4 frames are parsed.
>
> It can read Xing headers to accurately calculate the bitrate and
> length of MP3s. ID3 and APEv2 tags can be edited regardless of
> audio format. It can also manipulate Ogg streams on an individual
> packet/page level.
>
> Mutagen works with Python 2.7, 3.3+ (CPython and PyPy) on Linux,
> Windows and macOS, and has no dedependencies outside the
> Python standard library.
>
> Signed-off-by: Adam Duskett <aduskett at codeblue.com>
> ---
> v2 - v3:
>   - Readded longer help explination.
>   - Added check for python2 or python3 zlib.
>
> v1 - v2:
>   - Added BR2_PACKAGE_PYTHON_ZLIB as a requirement.  Without
>    this dependency, programs using python-mutagen will
>    fail to load with a import error complaining about not
>    being able to find zlib in python.
>  package/Config.in                          |  1 +
>  package/python-mutagen/Config.in           | 18 ++++++++++++++++++
>  package/python-mutagen/python-mutagen.hash |  3 +++
>  package/python-mutagen/python-mutagen.mk   | 14 ++++++++++++++
>  4 files changed, 36 insertions(+)
>  create mode 100644 package/python-mutagen/Config.in
>  create mode 100644 package/python-mutagen/python-mutagen.hash
>  create mode 100644 package/python-mutagen/python-mutagen.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index c7b6862..0023e7b 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -724,6 +724,7 @@ menu "External python modules"
>         source "package/python-meld3/Config.in"
>         source "package/python-mistune/Config.in"
>         source "package/python-msgpack/Config.in"
> +       source "package/python-mutagen/Config.in"
>         source "package/python-mwclient/Config.in"
>         source "package/python-mwscrape/Config.in"
>         source "package/python-mwscrape2slob/Config.in"
> diff --git a/package/python-mutagen/Config.in b/package/python-mutagen/Config.in
> new file mode 100644
> index 0000000..faaff39
> --- /dev/null
> +++ b/package/python-mutagen/Config.in
> @@ -0,0 +1,18 @@
> +config BR2_PACKAGE_PYTHON_MUTAGEN
> +       bool "python-mutagen"
> +       select BR2_PACKAGE_PYTHON_PYEXPAT if BR2_PACKAGE_PYTHON # runtime
> +       select BR2_PACKAGE_PYTHON3_PYEXPAT if BR2_PACKAGE_PYTHON3 # runtime
> +       select BR2_PACKAGE_PYTHON_ZLIB if BR2_PACKAGE_PYTHON # runtime
> +       select BR2_PACKAGE_PYTHON3_ZLIB if BR2_PACKAGE_PYTHON3 # runtime
> +       help
> +         Mutagen is a Python module to handle audio metadata.
> +         It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus,
> +         Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack,
> +         OptimFROG, and AIFF audio files. All versions of ID3v2 are supported,
> +         and all standard ID3v2.4 frames are parsed.
> +
> +         It can read Xing headers to accurately calculate the bitrate and length
> +         of MP3s. ID3 and APEv2 tags can be edited regardless of audio format.
> +         It can also manipulate Ogg streams on an individual packet/page level.
> +
> +         https://mutagen.readthedocs.io/en/latest/#
> diff --git a/package/python-mutagen/python-mutagen.hash b/package/python-mutagen/python-mutagen.hash
> new file mode 100644
> index 0000000..8970a23
> --- /dev/null
> +++ b/package/python-mutagen/python-mutagen.hash
> @@ -0,0 +1,3 @@
> +# md5 from https://pypi.python.org/pypi/mutagen, sha256 locally computed
> +md5    2bd50519d64411626fa22d405afbf078  mutagen-1.36.tar.gz
> +sha256 d7ee37e33b8c5893c3ebf66edac31241eb9d48e1dc7ec647bbfbc180565a4bcd  mutagen-1.36.tar.gz
> diff --git a/package/python-mutagen/python-mutagen.mk b/package/python-mutagen/python-mutagen.mk
> new file mode 100644
> index 0000000..b8c37d3
> --- /dev/null
> +++ b/package/python-mutagen/python-mutagen.mk
> @@ -0,0 +1,14 @@
> +################################################################################
> +#
> +# python-mutagen
> +#
> +################################################################################
> +
> +PYTHON_MUTAGEN_VERSION = 1.36
> +PYTHON_MUTAGEN_SOURCE = mutagen-$(PYTHON_MUTAGEN_VERSION).tar.gz
> +PYTHON_MUTAGEN_SITE = https://pypi.python.org/packages/69/14/4a5c8360a727563291a7159de935ffff2b99ee783928169f0fea7445370f
> +PYTHON_MUTAGEN_LICENSE = LGPLv3+

this is actually GPLv2+

> +PYTHON_MUTAGEN_LICENSE_FILES = COPYING.LESSER

this is actually COPYING

Make sure "make legal-info" can be invoked without errors.

With these changes apploed you can add my

Reviewed-by: Yegor Yefremov <yegorslists at googlemail.com>

Yegor



More information about the buildroot mailing list