summary refs log tree commit diff
path: root/pkgs/development/python-modules/eyed3
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2018-11-18 00:14:18 +0000
committerJörg Thalheim <joerg@thalheim.io>2018-11-18 00:18:22 +0000
commitcd46a859b4d6c37b0ab63028ec1c8782870fbfaf (patch)
treefbaf723cc6a898b6ebfada401133209443727890 /pkgs/development/python-modules/eyed3
parent526ab5723aa0615be1a440e24a9bebfac958458b (diff)
downloadnixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar.gz
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar.bz2
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar.lz
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar.xz
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.tar.zst
nixpkgs-cd46a859b4d6c37b0ab63028ec1c8782870fbfaf.zip
python.pkgs.eyeD3: 0.7.8 -> 0.8.7
Diffstat (limited to 'pkgs/development/python-modules/eyed3')
-rw-r--r--pkgs/development/python-modules/eyed3/default.nix28
1 files changed, 23 insertions, 5 deletions
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" \