about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/science/math/fenics/default.nix9
-rw-r--r--pkgs/development/python-modules/aiohttp-apispec/unstable.nix37
-rw-r--r--pkgs/development/python-modules/apispec/3.nix47
-rw-r--r--pkgs/development/python2-modules/Pygments/default.nix (renamed from pkgs/development/python-modules/Pygments/2_5.nix)0
-rw-r--r--pkgs/development/python2-modules/TurboCheetah/default.nix (renamed from pkgs/development/python-modules/TurboCheetah/default.nix)0
-rw-r--r--pkgs/development/python2-modules/bootstrapped-pip/default.nix (renamed from pkgs/development/python-modules/bootstrapped-pip/2.nix)0
-rw-r--r--pkgs/development/python2-modules/boto3/default.nix (renamed from pkgs/development/python-modules/boto3/1_17.nix)0
-rw-r--r--pkgs/development/python2-modules/botocore/default.nix (renamed from pkgs/development/python-modules/botocore/1_20.nix)0
-rw-r--r--pkgs/development/python2-modules/certifi/default.nix (renamed from pkgs/development/python-modules/certifi/python2.nix)0
-rw-r--r--pkgs/development/python2-modules/chardet/default.nix (renamed from pkgs/development/python-modules/chardet/2.nix)0
-rw-r--r--pkgs/development/python2-modules/cheetah/default.nix (renamed from pkgs/development/python-modules/cheetah/default.nix)0
-rw-r--r--pkgs/development/python2-modules/click/default.nix (renamed from pkgs/development/python-modules/click/7.nix)0
-rw-r--r--pkgs/development/python2-modules/configparser/default.nix (renamed from pkgs/development/python-modules/configparser/4.nix)0
-rw-r--r--pkgs/development/python2-modules/construct/default.nix (renamed from pkgs/development/python-modules/construct/2.10.54.nix)0
-rw-r--r--pkgs/development/python2-modules/contextlib2/default.nix (renamed from pkgs/development/python-modules/contextlib2/0.nix)0
-rw-r--r--pkgs/development/python2-modules/cryptography-vectors/default.nix (renamed from pkgs/development/python-modules/cryptography/vectors-3.3.nix)0
-rw-r--r--pkgs/development/python2-modules/cryptography/default.nix (renamed from pkgs/development/python-modules/cryptography/3.3.nix)0
-rw-r--r--pkgs/development/python2-modules/decorator/default.nix (renamed from pkgs/development/python-modules/decorator/4.nix)0
-rw-r--r--pkgs/development/python2-modules/enum/default.nix (renamed from pkgs/development/python-modules/enum/default.nix)0
-rw-r--r--pkgs/development/python2-modules/filelock/default.nix (renamed from pkgs/development/python-modules/filelock/3.2.nix)0
-rw-r--r--pkgs/development/python2-modules/flask/default.nix (renamed from pkgs/development/python-modules/flask/1.nix)0
-rw-r--r--pkgs/development/python2-modules/freezegun/default.nix (renamed from pkgs/development/python-modules/freezegun/0.3.nix)0
-rw-r--r--pkgs/development/python2-modules/futures/default.nix (renamed from pkgs/development/python-modules/futures/default.nix)0
-rw-r--r--pkgs/development/python2-modules/google-apputils/default.nix (renamed from pkgs/development/python-modules/google-apputils/default.nix)0
-rw-r--r--pkgs/development/python2-modules/httpretty/default.nix (renamed from pkgs/development/python-modules/httpretty/0.nix)0
-rw-r--r--pkgs/development/python2-modules/hypothesis/default.nix (renamed from pkgs/development/python-modules/hypothesis/2.nix)0
-rw-r--r--pkgs/development/python2-modules/idna/default.nix (renamed from pkgs/development/python-modules/idna/2.nix)0
-rw-r--r--pkgs/development/python2-modules/importlib-metadata/default.nix (renamed from pkgs/development/python-modules/importlib-metadata/2.nix)0
-rw-r--r--pkgs/development/python2-modules/ipaddr/default.nix (renamed from pkgs/development/python-modules/ipaddr/default.nix)0
-rw-r--r--pkgs/development/python2-modules/itsdangerous/default.nix (renamed from pkgs/development/python-modules/itsdangerous/1.nix)0
-rw-r--r--pkgs/development/python2-modules/jinja2/default.nix (renamed from pkgs/development/python-modules/jinja2/2.nix)0
-rw-r--r--pkgs/development/python2-modules/libcloud/default.nix (renamed from pkgs/development/python-modules/libcloud/2.nix)0
-rw-r--r--pkgs/development/python2-modules/lpod/default.nix (renamed from pkgs/development/python-modules/lpod/default.nix)0
-rw-r--r--pkgs/development/python2-modules/marisa/default.nix (renamed from pkgs/development/python-modules/marisa/default.nix)0
-rw-r--r--pkgs/development/python2-modules/markdown/default.nix (renamed from pkgs/development/python-modules/markdown/3_1.nix)0
-rw-r--r--pkgs/development/python2-modules/markupsafe/default.nix (renamed from pkgs/development/python-modules/markupsafe/1.nix)0
-rw-r--r--pkgs/development/python2-modules/mock/default.nix (renamed from pkgs/development/python-modules/mock/2.nix)0
-rw-r--r--pkgs/development/python2-modules/more-itertools/default.nix (renamed from pkgs/development/python-modules/more-itertools/2.7.nix)0
-rw-r--r--pkgs/development/python2-modules/mutagen/default.nix (renamed from pkgs/development/python-modules/mutagen/1.43.nix)0
-rw-r--r--pkgs/development/python2-modules/numpy/default.nix (renamed from pkgs/development/python-modules/numpy/1.16.nix)2
-rw-r--r--pkgs/development/python2-modules/numpy/numpy-distutils-C++.patch (renamed from pkgs/development/python-modules/numpy/numpy-distutils-C++_1.16.patch)0
-rw-r--r--pkgs/development/python2-modules/packaging/default.nix (renamed from pkgs/development/python-modules/packaging/2.nix)0
-rw-r--r--pkgs/development/python2-modules/pillow/default.nix (renamed from pkgs/development/python-modules/pillow/6.nix)0
-rw-r--r--pkgs/development/python2-modules/pillow/generic.nix77
-rw-r--r--pkgs/development/python2-modules/pip/default.nix (renamed from pkgs/development/python-modules/pip/20.nix)0
-rw-r--r--pkgs/development/python2-modules/pluggy/default.nix (renamed from pkgs/development/python-modules/pluggy/0.nix)0
-rw-r--r--pkgs/development/python2-modules/prettytable/default.nix (renamed from pkgs/development/python-modules/prettytable/1.nix)0
-rw-r--r--pkgs/development/python2-modules/protobuf/default.nix59
-rw-r--r--pkgs/development/python2-modules/pycairo/default.nix (renamed from pkgs/development/python-modules/pycairo/1.18.nix)0
-rw-r--r--pkgs/development/python2-modules/pygobject/default.nix (renamed from pkgs/development/python-modules/pygobject/3.36.nix)0
-rw-r--r--pkgs/development/python2-modules/pygtk/default.nix (renamed from pkgs/development/python-modules/pygtk/default.nix)0
-rw-r--r--pkgs/development/python2-modules/pyjwt/default.nix (renamed from pkgs/development/python-modules/pyjwt/1.nix)0
-rw-r--r--pkgs/development/python2-modules/pyroma/default.nix (renamed from pkgs/development/python-modules/pyroma/2.nix)0
-rw-r--r--pkgs/development/python2-modules/pysqlite/default.nix (renamed from pkgs/development/python-modules/pysqlite/default.nix)0
-rw-r--r--pkgs/development/python2-modules/pytest-runner/default.nix (renamed from pkgs/development/python-modules/pytest-runner/2.nix)0
-rw-r--r--pkgs/development/python2-modules/pytest-xdist/default.nix (renamed from pkgs/development/python-modules/pytest-xdist/1.nix)0
-rw-r--r--pkgs/development/python2-modules/pytest/default.nix (renamed from pkgs/development/python-modules/pytest/4.nix)0
-rw-r--r--pkgs/development/python2-modules/pyyaml/default.nix (renamed from pkgs/development/python-modules/pyyaml/5.nix)0
-rw-r--r--pkgs/development/python2-modules/qpid-python/default.nix (renamed from pkgs/development/python-modules/qpid-python/default.nix)0
-rw-r--r--pkgs/development/python2-modules/s3transfer/default.nix (renamed from pkgs/development/python-modules/s3transfer/0_4.nix)0
-rw-r--r--pkgs/development/python2-modules/scandir/default.nix (renamed from pkgs/development/python-modules/scandir/default.nix)0
-rw-r--r--pkgs/development/python2-modules/setuptools-scm/default.nix (renamed from pkgs/development/python-modules/setuptools-scm/2.nix)0
-rw-r--r--pkgs/development/python2-modules/setuptools/default.nix (renamed from pkgs/development/python-modules/setuptools/44.0.nix)0
-rw-r--r--pkgs/development/python2-modules/setuptools/tag-date.patch12
-rw-r--r--pkgs/development/python2-modules/sphinx/default.nix (renamed from pkgs/development/python-modules/sphinx/2.nix)0
-rw-r--r--pkgs/development/python2-modules/sphinx/python2-lexer.patch (renamed from pkgs/development/python-modules/sphinx/python2-lexer.patch)0
-rw-r--r--pkgs/development/python2-modules/sphinxcontrib-websupport/default.nix (renamed from pkgs/development/python-modules/sphinxcontrib-websupport/1_1.nix)0
-rw-r--r--pkgs/development/python2-modules/typing/default.nix (renamed from pkgs/development/python-modules/typing/default.nix)0
-rw-r--r--pkgs/development/python2-modules/urllib3/default.nix (renamed from pkgs/development/python-modules/urllib3/2.nix)0
-rw-r--r--pkgs/development/python2-modules/vcrpy/default.nix (renamed from pkgs/development/python-modules/vcrpy/3.nix)0
-rw-r--r--pkgs/development/python2-modules/werkzeug/default.nix (renamed from pkgs/development/python-modules/werkzeug/1.nix)0
-rw-r--r--pkgs/development/python2-modules/wsproto/default.nix (renamed from pkgs/development/python-modules/wsproto/0.14.nix)0
-rw-r--r--pkgs/development/python2-modules/wxPython/default.nix (renamed from pkgs/development/python-modules/wxPython/3.0.nix)0
-rw-r--r--pkgs/development/python2-modules/zipp/default.nix (renamed from pkgs/development/python-modules/zipp/1.nix)0
-rw-r--r--pkgs/development/tools/pur/default.nix3
75 files changed, 160 insertions, 86 deletions
diff --git a/pkgs/development/libraries/science/math/fenics/default.nix b/pkgs/development/libraries/science/math/fenics/default.nix
index e80607ab95565..b65ab0bf63db3 100644
--- a/pkgs/development/libraries/science/math/fenics/default.nix
+++ b/pkgs/development/libraries/science/math/fenics/default.nix
@@ -30,6 +30,15 @@
 let
   version = "2019.1.0";
 
+  # TODO: test with newer pytest
+  pytest = pythonPackages.callPackage
+    ../../../../python2-modules/pytest {
+      # hypothesis tests require pytest that causes dependency cycle
+      hypothesis = pythonPackages.hypothesis.override {
+        doCheck = false;
+      };
+    };
+
   dijitso = pythonPackages.buildPythonPackage {
     pname = "dijitso";
     inherit version;
diff --git a/pkgs/development/python-modules/aiohttp-apispec/unstable.nix b/pkgs/development/python-modules/aiohttp-apispec/unstable.nix
deleted file mode 100644
index 73a28de7b40d3..0000000000000
--- a/pkgs/development/python-modules/aiohttp-apispec/unstable.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ lib, buildPythonPackage, fetchPypi, pythonOlder
-, aiohttp, webargs, fetchFromGitHub, callPackage
-}:
-
-let
-  apispec3 = callPackage ../apispec/3.nix {};
-  jinja2 = callPackage ../jinja2/2.nix {};
-in
-buildPythonPackage rec {
-  pname = "aiohttp-apispec";
-  version = "unstable-2021-21-08";
-
-  # unstable so we can use latest webargs
-  src = fetchFromGitHub {
-    owner = "maximdanilchenko";
-    repo = "aiohttp-apispec";
-    rev = "cfa19646394480dda289f6b7af19b7d50f245d81";
-    sha256 = "uEgDRAlMjTa4rvdE3fkORCHIlCLzxPJJ2/m4ZRU3eIQ=";
-    fetchSubmodules = false;
-  };
-
-  propagatedBuildInputs = [ aiohttp webargs apispec3 jinja2 ];
-
-  pythonImportsCheck = [
-    "aiohttp_apispec"
-  ];
-
-  # Requires pytest-sanic, currently broken in nixpkgs
-  doCheck = false;
-
-  meta = with lib; {
-    description = "Build and document REST APIs with aiohttp and apispec";
-    homepage = "https://github.com/maximdanilchenko/aiohttp-apispec/";
-    license = licenses.mit;
-    maintainers = [ maintainers.viric ];
-  };
-}
diff --git a/pkgs/development/python-modules/apispec/3.nix b/pkgs/development/python-modules/apispec/3.nix
deleted file mode 100644
index e60a440df3f4b..0000000000000
--- a/pkgs/development/python-modules/apispec/3.nix
+++ /dev/null
@@ -1,47 +0,0 @@
-{ lib
-, buildPythonPackage
-, fetchPypi
-, pyyaml
-, prance
-, marshmallow
-, pytestCheckHook
-, mock
-, openapi-spec-validator
-}:
-
-buildPythonPackage rec {
-  pname = "apispec";
-  version = "3.3.2";
-
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "d23ebd5b71e541e031b02a19db10b5e6d5ef8452c552833e3e1afc836b40b1ad";
-  };
-
-  propagatedBuildInputs = [
-    pyyaml
-    prance
-  ];
-
-  postPatch = ''
-    rm tests/test_ext_marshmallow.py
-  '';
-
-  checkInputs = [
-    openapi-spec-validator
-    marshmallow
-    mock
-    pytestCheckHook
-  ];
-
-  pythonImportsCheck = [
-    "apispec"
-  ];
-
-  meta = with lib; {
-    description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification";
-    homepage = "https://github.com/marshmallow-code/apispec";
-    license = licenses.mit;
-    maintainers = [ maintainers.viric ];
-  };
-}
diff --git a/pkgs/development/python-modules/Pygments/2_5.nix b/pkgs/development/python2-modules/Pygments/default.nix
index aa59c370d2e7d..aa59c370d2e7d 100644
--- a/pkgs/development/python-modules/Pygments/2_5.nix
+++ b/pkgs/development/python2-modules/Pygments/default.nix
diff --git a/pkgs/development/python-modules/TurboCheetah/default.nix b/pkgs/development/python2-modules/TurboCheetah/default.nix
index 717b2b5f27801..717b2b5f27801 100644
--- a/pkgs/development/python-modules/TurboCheetah/default.nix
+++ b/pkgs/development/python2-modules/TurboCheetah/default.nix
diff --git a/pkgs/development/python-modules/bootstrapped-pip/2.nix b/pkgs/development/python2-modules/bootstrapped-pip/default.nix
index 2fc8b8b8d4b79..2fc8b8b8d4b79 100644
--- a/pkgs/development/python-modules/bootstrapped-pip/2.nix
+++ b/pkgs/development/python2-modules/bootstrapped-pip/default.nix
diff --git a/pkgs/development/python-modules/boto3/1_17.nix b/pkgs/development/python2-modules/boto3/default.nix
index c8b8210f65037..c8b8210f65037 100644
--- a/pkgs/development/python-modules/boto3/1_17.nix
+++ b/pkgs/development/python2-modules/boto3/default.nix
diff --git a/pkgs/development/python-modules/botocore/1_20.nix b/pkgs/development/python2-modules/botocore/default.nix
index d05c2decf497f..d05c2decf497f 100644
--- a/pkgs/development/python-modules/botocore/1_20.nix
+++ b/pkgs/development/python2-modules/botocore/default.nix
diff --git a/pkgs/development/python-modules/certifi/python2.nix b/pkgs/development/python2-modules/certifi/default.nix
index 529d5b1fb996e..529d5b1fb996e 100644
--- a/pkgs/development/python-modules/certifi/python2.nix
+++ b/pkgs/development/python2-modules/certifi/default.nix
diff --git a/pkgs/development/python-modules/chardet/2.nix b/pkgs/development/python2-modules/chardet/default.nix
index 5f6fe0a672a7a..5f6fe0a672a7a 100644
--- a/pkgs/development/python-modules/chardet/2.nix
+++ b/pkgs/development/python2-modules/chardet/default.nix
diff --git a/pkgs/development/python-modules/cheetah/default.nix b/pkgs/development/python2-modules/cheetah/default.nix
index 1cee46fa7252c..1cee46fa7252c 100644
--- a/pkgs/development/python-modules/cheetah/default.nix
+++ b/pkgs/development/python2-modules/cheetah/default.nix
diff --git a/pkgs/development/python-modules/click/7.nix b/pkgs/development/python2-modules/click/default.nix
index fcbd4d0981af7..fcbd4d0981af7 100644
--- a/pkgs/development/python-modules/click/7.nix
+++ b/pkgs/development/python2-modules/click/default.nix
diff --git a/pkgs/development/python-modules/configparser/4.nix b/pkgs/development/python2-modules/configparser/default.nix
index 0f3b6e0b49129..0f3b6e0b49129 100644
--- a/pkgs/development/python-modules/configparser/4.nix
+++ b/pkgs/development/python2-modules/configparser/default.nix
diff --git a/pkgs/development/python-modules/construct/2.10.54.nix b/pkgs/development/python2-modules/construct/default.nix
index 5bbbd15014536..5bbbd15014536 100644
--- a/pkgs/development/python-modules/construct/2.10.54.nix
+++ b/pkgs/development/python2-modules/construct/default.nix
diff --git a/pkgs/development/python-modules/contextlib2/0.nix b/pkgs/development/python2-modules/contextlib2/default.nix
index 38d9fb696e281..38d9fb696e281 100644
--- a/pkgs/development/python-modules/contextlib2/0.nix
+++ b/pkgs/development/python2-modules/contextlib2/default.nix
diff --git a/pkgs/development/python-modules/cryptography/vectors-3.3.nix b/pkgs/development/python2-modules/cryptography-vectors/default.nix
index f9b7c525237ab..f9b7c525237ab 100644
--- a/pkgs/development/python-modules/cryptography/vectors-3.3.nix
+++ b/pkgs/development/python2-modules/cryptography-vectors/default.nix
diff --git a/pkgs/development/python-modules/cryptography/3.3.nix b/pkgs/development/python2-modules/cryptography/default.nix
index 357bb35dacf76..357bb35dacf76 100644
--- a/pkgs/development/python-modules/cryptography/3.3.nix
+++ b/pkgs/development/python2-modules/cryptography/default.nix
diff --git a/pkgs/development/python-modules/decorator/4.nix b/pkgs/development/python2-modules/decorator/default.nix
index 8e8fd28f0b543..8e8fd28f0b543 100644
--- a/pkgs/development/python-modules/decorator/4.nix
+++ b/pkgs/development/python2-modules/decorator/default.nix
diff --git a/pkgs/development/python-modules/enum/default.nix b/pkgs/development/python2-modules/enum/default.nix
index db827601d5de5..db827601d5de5 100644
--- a/pkgs/development/python-modules/enum/default.nix
+++ b/pkgs/development/python2-modules/enum/default.nix
diff --git a/pkgs/development/python-modules/filelock/3.2.nix b/pkgs/development/python2-modules/filelock/default.nix
index 401fdf582ffb1..401fdf582ffb1 100644
--- a/pkgs/development/python-modules/filelock/3.2.nix
+++ b/pkgs/development/python2-modules/filelock/default.nix
diff --git a/pkgs/development/python-modules/flask/1.nix b/pkgs/development/python2-modules/flask/default.nix
index 27f436c3c53cb..27f436c3c53cb 100644
--- a/pkgs/development/python-modules/flask/1.nix
+++ b/pkgs/development/python2-modules/flask/default.nix
diff --git a/pkgs/development/python-modules/freezegun/0.3.nix b/pkgs/development/python2-modules/freezegun/default.nix
index 7f77616f2a4ec..7f77616f2a4ec 100644
--- a/pkgs/development/python-modules/freezegun/0.3.nix
+++ b/pkgs/development/python2-modules/freezegun/default.nix
diff --git a/pkgs/development/python-modules/futures/default.nix b/pkgs/development/python2-modules/futures/default.nix
index bc19a31927af1..bc19a31927af1 100644
--- a/pkgs/development/python-modules/futures/default.nix
+++ b/pkgs/development/python2-modules/futures/default.nix
diff --git a/pkgs/development/python-modules/google-apputils/default.nix b/pkgs/development/python2-modules/google-apputils/default.nix
index 225adf348d1a2..225adf348d1a2 100644
--- a/pkgs/development/python-modules/google-apputils/default.nix
+++ b/pkgs/development/python2-modules/google-apputils/default.nix
diff --git a/pkgs/development/python-modules/httpretty/0.nix b/pkgs/development/python2-modules/httpretty/default.nix
index 92ed5c6616e08..92ed5c6616e08 100644
--- a/pkgs/development/python-modules/httpretty/0.nix
+++ b/pkgs/development/python2-modules/httpretty/default.nix
diff --git a/pkgs/development/python-modules/hypothesis/2.nix b/pkgs/development/python2-modules/hypothesis/default.nix
index 47bc8860bc54f..47bc8860bc54f 100644
--- a/pkgs/development/python-modules/hypothesis/2.nix
+++ b/pkgs/development/python2-modules/hypothesis/default.nix
diff --git a/pkgs/development/python-modules/idna/2.nix b/pkgs/development/python2-modules/idna/default.nix
index 9a1c1dc271f19..9a1c1dc271f19 100644
--- a/pkgs/development/python-modules/idna/2.nix
+++ b/pkgs/development/python2-modules/idna/default.nix
diff --git a/pkgs/development/python-modules/importlib-metadata/2.nix b/pkgs/development/python2-modules/importlib-metadata/default.nix
index f50b2c07c1dab..f50b2c07c1dab 100644
--- a/pkgs/development/python-modules/importlib-metadata/2.nix
+++ b/pkgs/development/python2-modules/importlib-metadata/default.nix
diff --git a/pkgs/development/python-modules/ipaddr/default.nix b/pkgs/development/python2-modules/ipaddr/default.nix
index b29ee91792870..b29ee91792870 100644
--- a/pkgs/development/python-modules/ipaddr/default.nix
+++ b/pkgs/development/python2-modules/ipaddr/default.nix
diff --git a/pkgs/development/python-modules/itsdangerous/1.nix b/pkgs/development/python2-modules/itsdangerous/default.nix
index d1669a1ed5bf5..d1669a1ed5bf5 100644
--- a/pkgs/development/python-modules/itsdangerous/1.nix
+++ b/pkgs/development/python2-modules/itsdangerous/default.nix
diff --git a/pkgs/development/python-modules/jinja2/2.nix b/pkgs/development/python2-modules/jinja2/default.nix
index 02127a50df746..02127a50df746 100644
--- a/pkgs/development/python-modules/jinja2/2.nix
+++ b/pkgs/development/python2-modules/jinja2/default.nix
diff --git a/pkgs/development/python-modules/libcloud/2.nix b/pkgs/development/python2-modules/libcloud/default.nix
index 504e7753a9785..504e7753a9785 100644
--- a/pkgs/development/python-modules/libcloud/2.nix
+++ b/pkgs/development/python2-modules/libcloud/default.nix
diff --git a/pkgs/development/python-modules/lpod/default.nix b/pkgs/development/python2-modules/lpod/default.nix
index 9c719d234f897..9c719d234f897 100644
--- a/pkgs/development/python-modules/lpod/default.nix
+++ b/pkgs/development/python2-modules/lpod/default.nix
diff --git a/pkgs/development/python-modules/marisa/default.nix b/pkgs/development/python2-modules/marisa/default.nix
index 93a4ccb959f79..93a4ccb959f79 100644
--- a/pkgs/development/python-modules/marisa/default.nix
+++ b/pkgs/development/python2-modules/marisa/default.nix
diff --git a/pkgs/development/python-modules/markdown/3_1.nix b/pkgs/development/python2-modules/markdown/default.nix
index 13ed2f1744a27..13ed2f1744a27 100644
--- a/pkgs/development/python-modules/markdown/3_1.nix
+++ b/pkgs/development/python2-modules/markdown/default.nix
diff --git a/pkgs/development/python-modules/markupsafe/1.nix b/pkgs/development/python2-modules/markupsafe/default.nix
index ae0878c7a9723..ae0878c7a9723 100644
--- a/pkgs/development/python-modules/markupsafe/1.nix
+++ b/pkgs/development/python2-modules/markupsafe/default.nix
diff --git a/pkgs/development/python-modules/mock/2.nix b/pkgs/development/python2-modules/mock/default.nix
index 190297b41a2d0..190297b41a2d0 100644
--- a/pkgs/development/python-modules/mock/2.nix
+++ b/pkgs/development/python2-modules/mock/default.nix
diff --git a/pkgs/development/python-modules/more-itertools/2.7.nix b/pkgs/development/python2-modules/more-itertools/default.nix
index f9a6ac732e2ea..f9a6ac732e2ea 100644
--- a/pkgs/development/python-modules/more-itertools/2.7.nix
+++ b/pkgs/development/python2-modules/more-itertools/default.nix
diff --git a/pkgs/development/python-modules/mutagen/1.43.nix b/pkgs/development/python2-modules/mutagen/default.nix
index 7f2e9f452b4de..7f2e9f452b4de 100644
--- a/pkgs/development/python-modules/mutagen/1.43.nix
+++ b/pkgs/development/python2-modules/mutagen/default.nix
diff --git a/pkgs/development/python-modules/numpy/1.16.nix b/pkgs/development/python2-modules/numpy/default.nix
index 1ab958a15f073..b1d71bd66f365 100644
--- a/pkgs/development/python-modules/numpy/1.16.nix
+++ b/pkgs/development/python2-modules/numpy/default.nix
@@ -54,7 +54,7 @@ in buildPythonPackage rec {
     # We patch cpython/distutils to fix https://bugs.python.org/issue1222585
     # Patching of numpy.distutils is needed to prevent it from undoing the
     # patch to distutils.
-    ./numpy-distutils-C++_1.16.patch
+    ./numpy-distutils-C++.patch
   ];
 
   preConfigure = ''
diff --git a/pkgs/development/python-modules/numpy/numpy-distutils-C++_1.16.patch b/pkgs/development/python2-modules/numpy/numpy-distutils-C++.patch
index b2626ea26e5b5..b2626ea26e5b5 100644
--- a/pkgs/development/python-modules/numpy/numpy-distutils-C++_1.16.patch
+++ b/pkgs/development/python2-modules/numpy/numpy-distutils-C++.patch
diff --git a/pkgs/development/python-modules/packaging/2.nix b/pkgs/development/python2-modules/packaging/default.nix
index 0f9e61859a160..0f9e61859a160 100644
--- a/pkgs/development/python-modules/packaging/2.nix
+++ b/pkgs/development/python2-modules/packaging/default.nix
diff --git a/pkgs/development/python-modules/pillow/6.nix b/pkgs/development/python2-modules/pillow/default.nix
index 61242c894a893..61242c894a893 100644
--- a/pkgs/development/python-modules/pillow/6.nix
+++ b/pkgs/development/python2-modules/pillow/default.nix
diff --git a/pkgs/development/python2-modules/pillow/generic.nix b/pkgs/development/python2-modules/pillow/generic.nix
new file mode 100644
index 0000000000000..3e33f1a8aa0f6
--- /dev/null
+++ b/pkgs/development/python2-modules/pillow/generic.nix
@@ -0,0 +1,77 @@
+{ pname
+, version
+, disabled
+, src
+, meta
+, ...
+}@args:
+
+with args;
+
+buildPythonPackage rec {
+  inherit pname version src meta;
+
+  # 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
+  '';
+
+  # Disable darwin tests which require executables: `iconutil` and `screencapture`
+  disabledTests = lib.optionals stdenv.isDarwin [
+    "test_grab"
+    "test_grabclipboard"
+    "test_save"
+
+    # pillow-simd
+    "test_roundtrip"
+    "test_basic"
+  ] ++ lib.optionals (lib.versions.major version == "6") [
+    # RuntimeError: Error setting from dictionary
+    "test_custom_metadata"
+  ];
+
+  propagatedBuildInputs = [ olefile ]
+    ++ lib.optionals (lib.versionAtLeast version "8.2.0") [ defusedxml ];
+
+  checkInputs = [ pytestCheckHook pyroma numpy ];
+
+  buildInputs = [ freetype libjpeg openjpeg libimagequant zlib libtiff libwebp tcl lcms2 ]
+    ++ lib.optionals (lib.versionAtLeast version "7.1.0") [ libxcb ]
+    ++ lib.optionals (isPyPy) [ tk libX11 ];
+
+  # NOTE: we use LCMS_ROOT as WEBP root since there is not other setting for webp.
+  # NOTE: The Pillow install script will, by default, add paths like /usr/lib
+  # and /usr/include to the search paths. This can break things when building
+  # on a non-NixOS system that has some libraries installed that are not
+  # installed in Nix (for example, Arch Linux has jpeg2000 but Nix doesn't
+  # build Pillow with this support). We patch the `disable_platform_guessing`
+  # setting here, instead of passing the `--disable-platform-guessing`
+  # command-line option, since the command-line option doesn't work when we run
+  # tests.
+  preConfigure = let
+    libinclude' = pkg: ''"${pkg.out}/lib", "${pkg.out}/include"'';
+    libinclude = pkg: ''"${pkg.out}/lib", "${pkg.dev}/include"'';
+  in ''
+    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 ;
+            s|^TCL_ROOT=.*$|TCL_ROOT = ${libinclude' tcl}|g ;
+            s|self\.disable_platform_guessing = None|self.disable_platform_guessing = True|g ;'
+    export LDFLAGS="$LDFLAGS -L${libwebp}/lib"
+    export CFLAGS="$CFLAGS -I${libwebp}/include"
+  '' + lib.optionalString (lib.versionAtLeast version "7.1.0") ''
+    export LDFLAGS="$LDFLAGS -L${libxcb}/lib"
+    export CFLAGS="$CFLAGS -I${libxcb.dev}/include"
+  '' + lib.optionalString stdenv.isDarwin ''
+    # Remove impurities
+    substituteInPlace setup.py \
+      --replace '"/Library/Frameworks",' "" \
+      --replace '"/System/Library/Frameworks"' ""
+  '';
+}
diff --git a/pkgs/development/python-modules/pip/20.nix b/pkgs/development/python2-modules/pip/default.nix
index e3666d6a7961a..e3666d6a7961a 100644
--- a/pkgs/development/python-modules/pip/20.nix
+++ b/pkgs/development/python2-modules/pip/default.nix
diff --git a/pkgs/development/python-modules/pluggy/0.nix b/pkgs/development/python2-modules/pluggy/default.nix
index 30fa2e1945b21..30fa2e1945b21 100644
--- a/pkgs/development/python-modules/pluggy/0.nix
+++ b/pkgs/development/python2-modules/pluggy/default.nix
diff --git a/pkgs/development/python-modules/prettytable/1.nix b/pkgs/development/python2-modules/prettytable/default.nix
index 8191e9b5f579b..8191e9b5f579b 100644
--- a/pkgs/development/python-modules/prettytable/1.nix
+++ b/pkgs/development/python2-modules/prettytable/default.nix
diff --git a/pkgs/development/python2-modules/protobuf/default.nix b/pkgs/development/python2-modules/protobuf/default.nix
new file mode 100644
index 0000000000000..30e9fbf9ea75b
--- /dev/null
+++ b/pkgs/development/python2-modules/protobuf/default.nix
@@ -0,0 +1,59 @@
+{ buildPackages
+, lib
+, fetchpatch
+, python
+, buildPythonPackage
+, isPy37
+, protobuf
+, google-apputils ? null
+, six
+, pyext
+, isPy27
+, disabled
+, doCheck ? true
+}:
+
+buildPythonPackage {
+  inherit (protobuf) pname src version;
+  inherit disabled;
+  doCheck = doCheck && !isPy27; # setuptools>=41.4 no longer collects correctly on python2
+
+  propagatedBuildInputs = [ six ] ++ lib.optionals isPy27 [ google-apputils ];
+  propagatedNativeBuildInputs = [ buildPackages.protobuf ]; # For protoc.
+  nativeBuildInputs = [ pyext ] ++ lib.optionals isPy27 [ google-apputils ];
+  buildInputs = [ protobuf ];
+
+  patches = lib.optional (isPy37 && (lib.versionOlder protobuf.version "3.6.1.2"))
+    # Python 3.7 compatibility (not needed for protobuf >= 3.6.1.2)
+    (fetchpatch {
+      url = "https://github.com/protocolbuffers/protobuf/commit/0a59054c30e4f0ba10f10acfc1d7f3814c63e1a7.patch";
+      sha256 = "09hw22y3423v8bbmc9xm07znwdxfbya6rp78d4zqw6fisdvjkqf1";
+      stripLen = 1;
+    })
+  ;
+
+  prePatch = ''
+    while [ ! -d python ]; do
+      cd *
+    done
+    cd python
+  '';
+
+  setupPyGlobalFlags = lib.optional (lib.versionAtLeast protobuf.version "2.6.0")
+    "--cpp_implementation";
+
+  pythonImportsCheck = [
+    "google.protobuf"
+  ] ++ lib.optionals (lib.versionAtLeast protobuf.version "2.6.0") [
+    "google.protobuf.internal._api_implementation" # Verify that --cpp_implementation worked
+  ];
+
+  meta = with lib; {
+    description = "Protocol Buffers are Google's data interchange format";
+    homepage = "https://developers.google.com/protocol-buffers/";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ knedlsepp ];
+  };
+
+  passthru.protobuf = protobuf;
+}
diff --git a/pkgs/development/python-modules/pycairo/1.18.nix b/pkgs/development/python2-modules/pycairo/default.nix
index 9da4da1479c0e..9da4da1479c0e 100644
--- a/pkgs/development/python-modules/pycairo/1.18.nix
+++ b/pkgs/development/python2-modules/pycairo/default.nix
diff --git a/pkgs/development/python-modules/pygobject/3.36.nix b/pkgs/development/python2-modules/pygobject/default.nix
index ce9410eaf8b59..ce9410eaf8b59 100644
--- a/pkgs/development/python-modules/pygobject/3.36.nix
+++ b/pkgs/development/python2-modules/pygobject/default.nix
diff --git a/pkgs/development/python-modules/pygtk/default.nix b/pkgs/development/python2-modules/pygtk/default.nix
index 938b55630c06a..938b55630c06a 100644
--- a/pkgs/development/python-modules/pygtk/default.nix
+++ b/pkgs/development/python2-modules/pygtk/default.nix
diff --git a/pkgs/development/python-modules/pyjwt/1.nix b/pkgs/development/python2-modules/pyjwt/default.nix
index 9978302d1cc44..9978302d1cc44 100644
--- a/pkgs/development/python-modules/pyjwt/1.nix
+++ b/pkgs/development/python2-modules/pyjwt/default.nix
diff --git a/pkgs/development/python-modules/pyroma/2.nix b/pkgs/development/python2-modules/pyroma/default.nix
index 9fee5ec56c0e6..9fee5ec56c0e6 100644
--- a/pkgs/development/python-modules/pyroma/2.nix
+++ b/pkgs/development/python2-modules/pyroma/default.nix
diff --git a/pkgs/development/python-modules/pysqlite/default.nix b/pkgs/development/python2-modules/pysqlite/default.nix
index 09cc312223ad2..09cc312223ad2 100644
--- a/pkgs/development/python-modules/pysqlite/default.nix
+++ b/pkgs/development/python2-modules/pysqlite/default.nix
diff --git a/pkgs/development/python-modules/pytest-runner/2.nix b/pkgs/development/python2-modules/pytest-runner/default.nix
index bea83146c37d9..bea83146c37d9 100644
--- a/pkgs/development/python-modules/pytest-runner/2.nix
+++ b/pkgs/development/python2-modules/pytest-runner/default.nix
diff --git a/pkgs/development/python-modules/pytest-xdist/1.nix b/pkgs/development/python2-modules/pytest-xdist/default.nix
index 466d86f50f786..466d86f50f786 100644
--- a/pkgs/development/python-modules/pytest-xdist/1.nix
+++ b/pkgs/development/python2-modules/pytest-xdist/default.nix
diff --git a/pkgs/development/python-modules/pytest/4.nix b/pkgs/development/python2-modules/pytest/default.nix
index 0a0ae571ba012..0a0ae571ba012 100644
--- a/pkgs/development/python-modules/pytest/4.nix
+++ b/pkgs/development/python2-modules/pytest/default.nix
diff --git a/pkgs/development/python-modules/pyyaml/5.nix b/pkgs/development/python2-modules/pyyaml/default.nix
index 3edfae90e668b..3edfae90e668b 100644
--- a/pkgs/development/python-modules/pyyaml/5.nix
+++ b/pkgs/development/python2-modules/pyyaml/default.nix
diff --git a/pkgs/development/python-modules/qpid-python/default.nix b/pkgs/development/python2-modules/qpid-python/default.nix
index e22b3215e81f1..e22b3215e81f1 100644
--- a/pkgs/development/python-modules/qpid-python/default.nix
+++ b/pkgs/development/python2-modules/qpid-python/default.nix
diff --git a/pkgs/development/python-modules/s3transfer/0_4.nix b/pkgs/development/python2-modules/s3transfer/default.nix
index 8cfd324f00a5a..8cfd324f00a5a 100644
--- a/pkgs/development/python-modules/s3transfer/0_4.nix
+++ b/pkgs/development/python2-modules/s3transfer/default.nix
diff --git a/pkgs/development/python-modules/scandir/default.nix b/pkgs/development/python2-modules/scandir/default.nix
index f92b1f5a6ed73..f92b1f5a6ed73 100644
--- a/pkgs/development/python-modules/scandir/default.nix
+++ b/pkgs/development/python2-modules/scandir/default.nix
diff --git a/pkgs/development/python-modules/setuptools-scm/2.nix b/pkgs/development/python2-modules/setuptools-scm/default.nix
index 4cf6f16fedfb5..4cf6f16fedfb5 100644
--- a/pkgs/development/python-modules/setuptools-scm/2.nix
+++ b/pkgs/development/python2-modules/setuptools-scm/default.nix
diff --git a/pkgs/development/python-modules/setuptools/44.0.nix b/pkgs/development/python2-modules/setuptools/default.nix
index ca70a10615123..ca70a10615123 100644
--- a/pkgs/development/python-modules/setuptools/44.0.nix
+++ b/pkgs/development/python2-modules/setuptools/default.nix
diff --git a/pkgs/development/python2-modules/setuptools/tag-date.patch b/pkgs/development/python2-modules/setuptools/tag-date.patch
new file mode 100644
index 0000000000000..441177a5d17e4
--- /dev/null
+++ b/pkgs/development/python2-modules/setuptools/tag-date.patch
@@ -0,0 +1,12 @@
+diff --git a/setup.cfg b/setup.cfg
+index f23714b6..8aaeb330 100644
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -1,6 +1,6 @@
+ [egg_info]
+ tag_build = .post
+-tag_date = 1
++tag_date = 0
+
+ [aliases]
+ clean_egg_info = egg_info -Db ''
diff --git a/pkgs/development/python-modules/sphinx/2.nix b/pkgs/development/python2-modules/sphinx/default.nix
index 0424b9b4c39b2..0424b9b4c39b2 100644
--- a/pkgs/development/python-modules/sphinx/2.nix
+++ b/pkgs/development/python2-modules/sphinx/default.nix
diff --git a/pkgs/development/python-modules/sphinx/python2-lexer.patch b/pkgs/development/python2-modules/sphinx/python2-lexer.patch
index cf4a243315a23..cf4a243315a23 100644
--- a/pkgs/development/python-modules/sphinx/python2-lexer.patch
+++ b/pkgs/development/python2-modules/sphinx/python2-lexer.patch
diff --git a/pkgs/development/python-modules/sphinxcontrib-websupport/1_1.nix b/pkgs/development/python2-modules/sphinxcontrib-websupport/default.nix
index b1bdf6a0dff62..b1bdf6a0dff62 100644
--- a/pkgs/development/python-modules/sphinxcontrib-websupport/1_1.nix
+++ b/pkgs/development/python2-modules/sphinxcontrib-websupport/default.nix
diff --git a/pkgs/development/python-modules/typing/default.nix b/pkgs/development/python2-modules/typing/default.nix
index b3dcea203231c..b3dcea203231c 100644
--- a/pkgs/development/python-modules/typing/default.nix
+++ b/pkgs/development/python2-modules/typing/default.nix
diff --git a/pkgs/development/python-modules/urllib3/2.nix b/pkgs/development/python2-modules/urllib3/default.nix
index a52e68eac5e3e..a52e68eac5e3e 100644
--- a/pkgs/development/python-modules/urllib3/2.nix
+++ b/pkgs/development/python2-modules/urllib3/default.nix
diff --git a/pkgs/development/python-modules/vcrpy/3.nix b/pkgs/development/python2-modules/vcrpy/default.nix
index ddd4015aad1e7..ddd4015aad1e7 100644
--- a/pkgs/development/python-modules/vcrpy/3.nix
+++ b/pkgs/development/python2-modules/vcrpy/default.nix
diff --git a/pkgs/development/python-modules/werkzeug/1.nix b/pkgs/development/python2-modules/werkzeug/default.nix
index c03cc6935d2f1..c03cc6935d2f1 100644
--- a/pkgs/development/python-modules/werkzeug/1.nix
+++ b/pkgs/development/python2-modules/werkzeug/default.nix
diff --git a/pkgs/development/python-modules/wsproto/0.14.nix b/pkgs/development/python2-modules/wsproto/default.nix
index a8488d8c4ab8c..a8488d8c4ab8c 100644
--- a/pkgs/development/python-modules/wsproto/0.14.nix
+++ b/pkgs/development/python2-modules/wsproto/default.nix
diff --git a/pkgs/development/python-modules/wxPython/3.0.nix b/pkgs/development/python2-modules/wxPython/default.nix
index 6649c5f693154..6649c5f693154 100644
--- a/pkgs/development/python-modules/wxPython/3.0.nix
+++ b/pkgs/development/python2-modules/wxPython/default.nix
diff --git a/pkgs/development/python-modules/zipp/1.nix b/pkgs/development/python2-modules/zipp/default.nix
index 82f100aaa0d10..82f100aaa0d10 100644
--- a/pkgs/development/python-modules/zipp/1.nix
+++ b/pkgs/development/python2-modules/zipp/default.nix
diff --git a/pkgs/development/tools/pur/default.nix b/pkgs/development/tools/pur/default.nix
index dc37e3fa20f1f..359f3519acd63 100644
--- a/pkgs/development/tools/pur/default.nix
+++ b/pkgs/development/tools/pur/default.nix
@@ -7,7 +7,8 @@ let
   py = python3.override {
     packageOverrides = self: super: {
       # newest version doesn't support click >8.0 https://github.com/alanhamlett/pip-update-requirements/issues/38
-      click = self.callPackage ../../../development/python-modules/click/7.nix { };
+      # Use click 7
+      click = self.callPackage ../../../development/python2-modules/click/default.nix { };
     };
   };
   inherit (py.pkgs) buildPythonApplication click pytestCheckHook;