about summary refs log tree commit diff
path: root/pkgs/development/python-modules/paramiko
diff options
context:
space:
mode:
authorJonathan Ringer <jonringer117@gmail.com>2020-08-29 10:43:50 -0700
committerFrederik Rietdijk <fridh@fridh.nl>2020-08-30 09:11:02 +0200
commitf0c9d18a6bc13fa9566169341eb6c490cb31e9d1 (patch)
tree8fe52d04ed8dd39cb41558404dd182b789785189 /pkgs/development/python-modules/paramiko
parentc9cfb52835c285c18b8567ff797eae9205a440da (diff)
python3Packages.paramiko: fix build with cryptography>=3.1
Diffstat (limited to 'pkgs/development/python-modules/paramiko')
-rw-r--r--pkgs/development/python-modules/paramiko/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/paramiko/default.nix b/pkgs/development/python-modules/paramiko/default.nix
index 6c490cb344b1d..41951f1d89328 100644
--- a/pkgs/development/python-modules/paramiko/default.nix
+++ b/pkgs/development/python-modules/paramiko/default.nix
@@ -1,6 +1,7 @@
 { pkgs
 , buildPythonPackage
 , fetchPypi
+, fetchpatch
 , cryptography
 , bcrypt
 , invoke
@@ -20,6 +21,13 @@ buildPythonPackage rec {
     sha256 = "920492895db8013f6cc0179293147f830b8c7b21fdfc839b6bad760c27459d9f";
   };
 
+  patches = [
+    # fix RSA key loading with cryptography 3.1, remove >2.7.1
+    (fetchpatch {
+      url = "https://github.com/paramiko/paramiko/commit/81064206bf3cec2ca4372257ff138481e1227b91.patch";
+      sha256 = "01b87ffgyvd6rilp1w1kf7lk29z706ch39nwl21ifklqpjhmazww";
+    })
+  ];
   checkInputs = [ invoke pytest mock pytest-relaxed ];
   propagatedBuildInputs = [ bcrypt cryptography pynacl pyasn1 ];
 
@@ -27,6 +35,7 @@ buildPythonPackage rec {
 
   # 2 sftp tests fail (skip for now)
   # test_config relies on artifacts to be to downloaded
+  # RSA tests don't have valid keys
   checkPhase = ''
     pytest tests \
       --ignore=tests/test_sftp.py \