summary refs log tree commit diff
path: root/pkgs/development/python-modules/pycrypto/default.nix
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2017-01-05 10:59:25 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2017-01-05 11:01:07 +0100
commit3b7193604f8b05dcb08afab8801203825bd966c1 (patch)
treea74b7a4a3f0356554321231a527a71bae9bed128 /pkgs/development/python-modules/pycrypto/default.nix
parent0be446fbfac7503a5b5cdbe871c6e086b1f9bcae (diff)
downloadnixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar.gz
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar.bz2
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar.lz
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar.xz
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.tar.zst
nixlib-3b7193604f8b05dcb08afab8801203825bd966c1.zip
pythonPackages.pycrypto: dummy depending on pycryptodome, closes #21671
Diffstat (limited to 'pkgs/development/python-modules/pycrypto/default.nix')
-rw-r--r--pkgs/development/python-modules/pycrypto/default.nix38
1 files changed, 17 insertions, 21 deletions
diff --git a/pkgs/development/python-modules/pycrypto/default.nix b/pkgs/development/python-modules/pycrypto/default.nix
index 182a8c6f7fad..e3bd8e2b3711 100644
--- a/pkgs/development/python-modules/pycrypto/default.nix
+++ b/pkgs/development/python-modules/pycrypto/default.nix
@@ -1,34 +1,30 @@
-{ stdenv, fetchurl, fetchpatch, python, buildPythonPackage, gmp }:
+{ stdenv, fetchurl, buildPythonPackage, pycryptodome }:
 
-buildPythonPackage rec {
-  name = "pycrypto-2.6.1";
-  namePrefix = "";
+# This is a dummy package providing the drop-in replacement pycryptodome.
+# https://github.com/NixOS/nixpkgs/issues/21671
 
-  src = fetchurl {
-    url = "mirror://pypi/p/pycrypto/${name}.tar.gz";
-    sha256 = "0g0ayql5b9mkjam8hym6zyg6bv77lbh66rv1fyvgqb17kfc1xkpj";
-  };
+let
+  version = pycryptodome.version;
+  pname = "pycrypto";
+in buildPythonPackage rec {
+  name = "${pname}-${version}";
 
-  patches = [
-    (fetchpatch {
-      name = "CVE-2013-7459.patch";
-      url = "https://anonscm.debian.org/cgit/collab-maint/python-crypto.git/plain/debian/patches/CVE-2013-7459.patch?h=debian/2.6.1-7";
-      sha256 = "01r7aghnchc1bpxgdv58qyi2085gh34bxini973xhy3ks7fq3ir9";
-    })
-  ];
+  # Cannot build wheel otherwise (zip 1980 issue)
+  SOURCE_DATE_EPOCH=315532800;
 
-  preConfigure = ''
-    sed -i 's,/usr/include,/no-such-dir,' configure
-    sed -i "s!,'/usr/include/'!!" setup.py
+  # We need to have a dist-info folder, so let's create one with setuptools
+  unpackPhase = ''
+    echo "from setuptools import setup; setup(name='${pname}', version='${version}', install_requires=['pycryptodome'])" > setup.py
   '';
 
-  buildInputs = stdenv.lib.optional (!python.isPypy or false) gmp; # optional for pypy
+  propagatedBuildInputs = [ pycryptodome ];
 
-  doCheck = !(python.isPypy or stdenv.isDarwin); # error: AF_UNIX path too long
+  # Our dummy has no tests
+  doCheck = false;
 
   meta = {
     homepage = "http://www.pycrypto.org/";
     description = "Python Cryptography Toolkit";
-    platforms = stdenv.lib.platforms.unix;
+    platforms = pycryptodome.meta.platforms;
   };
 }