summary refs log tree commit diff
path: root/pkgs/development/python-modules/pydub
diff options
context:
space:
mode:
authorSamuel Leathers <sam@appliedtrust.com>2017-09-14 02:40:37 -0400
committerFranz Pletz <fpletz@fnordicwalking.de>2017-09-19 00:00:10 +0200
commitbef916338d66f15a6691e1eb34d96460505688bc (patch)
tree066564781f98fe5bba510542a6577d33e279f01d /pkgs/development/python-modules/pydub
parent1d0c8f8687e5c1a71e0617c90f58bba61b64a716 (diff)
downloadnixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar.gz
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar.bz2
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar.lz
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar.xz
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.tar.zst
nixlib-bef916338d66f15a6691e1eb34d96460505688bc.zip
pydub 0.16.7 -> 0.20.0
Diffstat (limited to 'pkgs/development/python-modules/pydub')
-rw-r--r--pkgs/development/python-modules/pydub/default.nix24
-rw-r--r--pkgs/development/python-modules/pydub/pyaudioop-python3.patch46
2 files changed, 70 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/pydub/default.nix b/pkgs/development/python-modules/pydub/default.nix
new file mode 100644
index 000000000000..819c6ffe4892
--- /dev/null
+++ b/pkgs/development/python-modules/pydub/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, buildPythonPackage, fetchPypi, scipy, ffmpeg-full }:
+
+buildPythonPackage rec {
+  name = "${pname}-${version}";
+  pname = "pydub";
+  version = "0.20.0";
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "0hqsvvph6ks4kxj0m2q1xvl5bllqmpk78rlqpqhh79schl344xkv";
+  };
+
+  patches = [
+    ./pyaudioop-python3.patch
+  ];
+
+  checkInputs = [ scipy ffmpeg-full ];
+
+  meta = with stdenv.lib; {
+    description = "Manipulate audio with a simple and easy high level interface.";
+    homepage    = "http://pydub.com/";
+    license     = licenses.mit;
+    platforms   = platforms.all;
+  };
+}
diff --git a/pkgs/development/python-modules/pydub/pyaudioop-python3.patch b/pkgs/development/python-modules/pydub/pyaudioop-python3.patch
new file mode 100644
index 000000000000..58c56db5b8a5
--- /dev/null
+++ b/pkgs/development/python-modules/pydub/pyaudioop-python3.patch
@@ -0,0 +1,46 @@
+diff --git i/pydub/pyaudioop.py w/pydub/pyaudioop.py
+index 8f8f017..aa6bb8c 100644
+--- i/pydub/pyaudioop.py
++++ w/pydub/pyaudioop.py
+@@ -1,4 +1,4 @@
+-import __builtin__
++import builtins
+ import math
+ import struct
+ from fractions import gcd
+@@ -79,7 +79,7 @@ def _get_minval(size, signed=True):
+ def _get_clipfn(size, signed=True):
+     maxval = _get_maxval(size, signed)
+     minval = _get_minval(size, signed)
+-    return lambda val: __builtin__.max(min(val, maxval), minval)
++    return lambda val: builtins.max(min(val, maxval), minval)
+ 
+ 
+ def _overflow(val, size, signed=True):
+@@ -109,7 +109,7 @@ def max(cp, size):
+     if len(cp) == 0:
+         return 0
+ 
+-    return __builtin__.max(abs(sample) for sample in _get_samples(cp, size))
++    return builtins.max(abs(sample) for sample in _get_samples(cp, size))
+ 
+ 
+ def minmax(cp, size):
+@@ -117,8 +117,8 @@ def minmax(cp, size):
+ 
+     max_sample, min_sample = 0, 0
+     for sample in _get_samples(cp, size):
+-        max_sample = __builtin__.max(sample, max_sample)
+-        min_sample = __builtin__.min(sample, min_sample)
++        max_sample = builtins.max(sample, max_sample)
++        min_sample = builtins.min(sample, min_sample)
+ 
+     return min_sample, max_sample
+ 
+@@ -542,4 +542,4 @@ def lin2adpcm(cp, size, state):
+ 
+ 
+ def adpcm2lin(cp, size, state):
+-    raise NotImplementedError()
+\ No newline at end of file
++    raise NotImplementedError()