Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.5 kB · 100 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101{ lib, stdenv, buildPythonPackage, fetchPypi, openssl, cryptography, pytestCheckHook, pretend, sphinxHook, sphinx-rtd-theme, flaky}:
buildPythonPackage rec { pname = "pyopenssl"; version = "23.3.0"; format = "setuptools";
src = fetchPypi { pname = "pyOpenSSL"; inherit version; hash = "sha256-ayy6XMRugidQ7D5age4SgZhQsRMDYw1XXpgQigecKxI="; };
outputs = [ "out" "dev" "doc" ];
nativeBuildInputs = [ openssl sphinxHook sphinx-rtd-theme ];
postPatch = '' # remove cryptography pin sed -i "/cryptography/ s/,<[0-9]*//g" setup.py '';
propagatedBuildInputs = [ cryptography ];
nativeCheckInputs = [ flaky pretend pytestCheckHook ];
__darwinAllowLocalNetworking = true;
preCheck = '' export LANG="en_US.UTF-8" '';
disabledTests = [ # https://github.com/pyca/pyopenssl/issues/692 # These tests, we disable always. "test_set_default_verify_paths" "test_fallback_default_verify_paths" # https://github.com/pyca/pyopenssl/issues/768 "test_wantWriteError" # https://github.com/pyca/pyopenssl/issues/1043 "test_alpn_call_failure" ] ++ lib.optionals (lib.hasPrefix "libressl" openssl.meta.name) [ # https://github.com/pyca/pyopenssl/issues/791 # These tests, we disable in the case that libressl is passed in as openssl. "test_op_no_compression" "test_npn_advertise_error" "test_npn_select_error" "test_npn_client_fail" "test_npn_success" "test_use_certificate_chain_file_unicode" "test_use_certificate_chain_file_bytes" "test_add_extra_chain_cert" "test_set_session_id_fail" "test_verify_with_revoked" "test_set_notAfter" "test_set_notBefore" ] ++ lib.optionals (lib.versionAtLeast (lib.getVersion openssl.name) "1.1") [ # these tests are extremely tightly wed to the exact output of the openssl cli tool, including exact punctuation. "test_dump_certificate" "test_dump_privatekey_text" "test_dump_certificate_request" "test_export_text" ] ++ lib.optionals stdenv.is32bit [ # https://github.com/pyca/pyopenssl/issues/974 "test_verify_with_time" ];
meta = with lib; { description = "Python wrapper around the OpenSSL library"; homepage = "https://github.com/pyca/pyopenssl"; changelog = "https://github.com/pyca/pyopenssl/blob/${version}/CHANGELOG.rst"; license = licenses.asl20; maintainers = with maintainers; [ ]; };}