46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv
 | 
						|
, buildPythonPackage
 | 
						|
, fetchPypi
 | 
						|
, openssl
 | 
						|
, cryptography
 | 
						|
, pyasn1
 | 
						|
, idna
 | 
						|
, pytest
 | 
						|
, pretend
 | 
						|
, flaky
 | 
						|
, glibcLocales
 | 
						|
}:
 | 
						|
 | 
						|
buildPythonPackage rec {
 | 
						|
  pname = "pyOpenSSL";
 | 
						|
  version = "17.5.0";
 | 
						|
 | 
						|
  src = fetchPypi {
 | 
						|
    inherit pname version;
 | 
						|
    sha256 = "2c10cfba46a52c0b0950118981d61e72c1e5b1aac451ca1bc77de1a679456773";
 | 
						|
  };
 | 
						|
 | 
						|
  outputs = [ "out" "dev" ];
 | 
						|
 | 
						|
  preCheck = ''
 | 
						|
    sed -i 's/test_set_default_verify_paths/noop/' tests/test_ssl.py
 | 
						|
    # https://github.com/pyca/pyopenssl/issues/692
 | 
						|
    sed -i 's/test_fallback_default_verify_paths/noop/' tests/test_ssl.py
 | 
						|
  '';
 | 
						|
 | 
						|
  checkPhase = ''
 | 
						|
    runHook preCheck
 | 
						|
    export LANG="en_US.UTF-8"
 | 
						|
    py.test
 | 
						|
    runHook postCheck
 | 
						|
  '';
 | 
						|
 | 
						|
  # Seems to fail unpredictably on Darwin. See http://hydra.nixos.org/build/49877419/nixlog/1
 | 
						|
  # for one example, but I've also seen ContextTests.test_set_verify_callback_exception fail.
 | 
						|
  doCheck = !stdenv.isDarwin;
 | 
						|
 | 
						|
  buildInputs = [ openssl ];
 | 
						|
  propagatedBuildInputs = [ cryptography pyasn1 idna ];
 | 
						|
 | 
						|
  checkInputs = [ pytest pretend flaky glibcLocales ];
 | 
						|
} |