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 = "17.5.0";
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "2c10cfba46a52c0b0950118981d61e72c1e5b1aac451ca1bc77de1a679456773";
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}