about summary refs log tree commit diff
path: root/pkgs/development/python-modules
diff options
context:
space:
mode:
authorEvan Stoll <evanjsx@gmail.com>2020-06-01 15:20:13 -0400
committerJon <jonringer@users.noreply.github.com>2020-06-05 14:52:01 -0700
commit0e5e6b08aad464744ed5ad8e2fe79d28a4438748 (patch)
treee655b1b3b9194411c8e3c57c522e68796fefa3c2 /pkgs/development/python-modules
parentf342b667a50798670ce3dd7e5d975c96009e5ea3 (diff)
downloadnixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar.gz
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar.bz2
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar.lz
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar.xz
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.tar.zst
nixlib-0e5e6b08aad464744ed5ad8e2fe79d28a4438748.zip
pythonPackages.pillow: 6.2.2 -> 7.1.2
pythonPackages.pillow: drop support for python2.7
- Support for Python 2.7 was removed in Pillow 7.0.0
  - https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst#700-2020-01-02

- use test command from travis build configuration
  - https://github.com/python-pillow/Pillow/blob/1671f6bd71888c1454cd9f0e06dfae5976391984/.ci/test.sh

- add support for jpeg2k, imagequant
Diffstat (limited to 'pkgs/development/python-modules')
-rw-r--r--pkgs/development/python-modules/pillow/default.nix26
1 files changed, 18 insertions, 8 deletions
diff --git a/pkgs/development/python-modules/pillow/default.nix b/pkgs/development/python-modules/pillow/default.nix
index 4e8a47569b7e..2f9fac6c3d17 100644
--- a/pkgs/development/python-modules/pillow/default.nix
+++ b/pkgs/development/python-modules/pillow/default.nix
@@ -1,32 +1,40 @@
 { stdenv, buildPythonPackage, fetchPypi, isPyPy
 , olefile
 , freetype, libjpeg, zlib, libtiff, libwebp, tcl, lcms2, tk, libX11
-, pytestrunner
-, pytest
+, openjpeg, libimagequant
+, pytest, pytestrunner, pyroma, numpy
+, isPy3k
 }:
+
 buildPythonPackage rec {
   pname = "Pillow";
-  version = "6.2.2";
+  version = "7.1.2";
+
+  disabled = !isPy3k;
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "db9ff0c251ed066d367f53b64827cc9e18ccea001b986d08c265e53625dab950";
+    sha256 = "1pdh1zzdwxilvsjg6rnl4q810pc2p2y16q6lx9gzzihb25h9kd50";
   };
 
-  doCheck = !stdenv.isDarwin && !isPyPy;
-
   # Disable imagefont tests, because they don't work well with infinality:
   # https://github.com/python-pillow/Pillow/issues/1259
   postPatch = ''
     rm Tests/test_imagefont.py
   '';
 
+  checkPhase = ''
+    runHook preCheck
+    python -m pytest -v -x -W always
+    runHook postCheck
+  '';
+
   propagatedBuildInputs = [ olefile ];
 
-  checkInputs = [ pytest pytestrunner ];
+  checkInputs = [ pytest pytestrunner pyroma numpy ];
 
   buildInputs = [
-    freetype libjpeg zlib libtiff libwebp tcl lcms2 ]
+    freetype libjpeg openjpeg libimagequant zlib libtiff libwebp tcl lcms2 ]
     ++ stdenv.lib.optionals (isPyPy) [ tk libX11 ];
 
   # NOTE: we use LCMS_ROOT as WEBP root since there is not other setting for webp.
@@ -45,6 +53,8 @@ buildPythonPackage rec {
     sed -i "setup.py" \
         -e 's|^FREETYPE_ROOT =.*$|FREETYPE_ROOT = ${libinclude freetype}|g ;
             s|^JPEG_ROOT =.*$|JPEG_ROOT = ${libinclude libjpeg}|g ;
+            s|^JPEG2K_ROOT =.*$|JPEG2K_ROOT = ${libinclude openjpeg}|g ;
+            s|^IMAGEQUANT_ROOT =.*$|IMAGEQUANT_ROOT = ${libinclude' libimagequant}|g ;
             s|^ZLIB_ROOT =.*$|ZLIB_ROOT = ${libinclude zlib}|g ;
             s|^LCMS_ROOT =.*$|LCMS_ROOT = ${libinclude lcms2}|g ;
             s|^TIFF_ROOT =.*$|TIFF_ROOT = ${libinclude libtiff}|g ;