diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pynacl')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/pynacl/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pynacl/default.nix b/nixpkgs/pkgs/development/python-modules/pynacl/default.nix new file mode 100644 index 000000000000..fb2e9abe0651 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/pynacl/default.nix @@ -0,0 +1,44 @@ +{ stdenv +, buildPythonPackage +, fetchPypi +, pytest +, libsodium +, cffi +, six +, hypothesis +}: + +buildPythonPackage rec { + pname = "pynacl"; + version = "1.3.0"; + + src = fetchPypi { + inherit version; + pname = "PyNaCl"; + sha256 = "0c6100edd16fefd1557da078c7a31e7b7d7a52ce39fdca2bec29d4f7b6e7600c"; + }; + + checkInputs = [ pytest hypothesis ]; + buildInputs = [ libsodium ]; + propagatedBuildInputs = [ cffi six ]; + + SODIUM_INSTALL = "system"; + + # fixed in next release 1.3.0+ + # https://github.com/pyca/pynacl/pull/480 + postPatch = '' + substituteInPlace tests/test_bindings.py \ + --replace "average_size=128," "" + ''; + + checkPhase = '' + py.test + ''; + + meta = with stdenv.lib; { + maintainers = with maintainers; [ va1entin ]; + description = "Python binding to the Networking and Cryptography (NaCl) library"; + homepage = https://github.com/pyca/pynacl/; + license = licenses.asl20; + }; +} |