From cd46a859b4d6c37b0ab63028ec1c8782870fbfaf Mon Sep 17 00:00:00 2001 From: Jörg Thalheim Date: Sun, 18 Nov 2018 00:14:18 +0000 Subject: python.pkgs.eyeD3: 0.7.8 -> 0.8.7 --- pkgs/development/python-modules/eyed3/default.nix | 28 +++++++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'pkgs/development/python-modules/eyed3') diff --git a/pkgs/development/python-modules/eyed3/default.nix b/pkgs/development/python-modules/eyed3/default.nix index e42d7956dd5..1cd3b5a934f 100644 --- a/pkgs/development/python-modules/eyed3/default.nix +++ b/pkgs/development/python-modules/eyed3/default.nix @@ -1,23 +1,41 @@ { stdenv , buildPythonPackage -, fetchurl +, fetchPypi +, pythonAtLeast +, pythonOlder , paver , python , isPyPy +, six +, pathlib +, python_magic +, isPy3k +, lib }: buildPythonPackage rec { - version = "0.7.8"; + version = "0.8.7"; pname = "eyeD3"; disabled = isPyPy; - src = fetchurl { - url = "http://eyed3.nicfit.net/releases/${pname}-${version}.tar.gz"; - sha256 = "1nv7nhfn1d0qm7rgkzksbccgqisng8klf97np0nwaqwd5dbmdf86"; + src = fetchPypi { + inherit pname version; + sha256 = "1fzqy6hkg73xvpapdjrdzr3r0fsamnplvjfl7dz7rzgzx2r4x4pg"; }; + # https://github.com/nicfit/eyeD3/pull/284 + postPatch = lib.optionalString (pythonAtLeast "3.4") '' + sed -ie '/pathlib/d' requirements/requirements.yml + ''; + buildInputs = [ paver ]; + # requires special test data: + # https://github.com/nicfit/eyeD3/blob/103198e265e3279384f35304e8218be6717c2976/Makefile#L97 + doCheck = false; + + propagatedBuildInputs = [ six python_magic ] ++ lib.optional (pythonOlder "3.4") pathlib; + postInstall = '' for prog in "$out/bin/"*; do wrapProgram "$prog" --prefix PYTHONPATH : "$PYTHONPATH" \ -- cgit 1.4.1