1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, openssl
5, cryptography
6, pyasn1
7, idna
8, pytest
9, pretend
10, flaky
11, glibcLocales
12}:
13
14buildPythonPackage rec {
15 pname = "pyOpenSSL";
16 version = "18.0.0";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "6488f1423b00f73b7ad5167885312bb0ce410d3312eb212393795b53c8caa580";
21 };
22
23 outputs = [ "out" "dev" ];
24
25 preCheck = ''
26 sed -i 's/test_set_default_verify_paths/noop/' tests/test_ssl.py
27 # https://github.com/pyca/pyopenssl/issues/692
28 sed -i 's/test_fallback_default_verify_paths/noop/' tests/test_ssl.py
29 '';
30
31 checkPhase = ''
32 runHook preCheck
33 export LANG="en_US.UTF-8"
34 py.test
35 runHook postCheck
36 '';
37
38 # Seems to fail unpredictably on Darwin. See http://hydra.nixos.org/build/49877419/nixlog/1
39 # for one example, but I've also seen ContextTests.test_set_verify_callback_exception fail.
40 doCheck = !stdenv.isDarwin;
41
42 buildInputs = [ openssl ];
43 propagatedBuildInputs = [ cryptography pyasn1 idna ];
44
45 checkInputs = [ pytest pretend flaky glibcLocales ];
46}