{ lib , stdenv , buildPythonPackage , cacert , cached-property , cffi , fetchPypi , isPyPy , libgit2_1_6 , pycparser , pytestCheckHook , pythonOlder }: buildPythonPackage rec { pname = "pygit2"; version = "1.12.2"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; hash = "sha256-VuhdDmbelX1ZnR77JAnTmv7v2PAQCb/aB5a0Kktng1g="; }; preConfigure = lib.optionalString stdenv.isDarwin '' export DYLD_LIBRARY_PATH="${libgit2_1_6}/lib" ''; buildInputs = [ libgit2_1_6 ]; propagatedBuildInputs = [ cached-property pycparser ] ++ lib.optionals (!isPyPy) [ cffi ]; propagatedNativeBuildInputs = lib.optionals (!isPyPy) [ cffi ]; nativeCheckInputs = [ pytestCheckHook ]; disabledTestPaths = [ # Disable tests that require networking "test/test_repository.py" "test/test_credentials.py" "test/test_submodule.py" ]; # Tests require certificates # https://github.com/NixOS/nixpkgs/pull/72544#issuecomment-582674047 SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; pythonImportsCheck = [ "pygit2" ]; meta = with lib; { description = "A set of Python bindings to the libgit2 shared library"; homepage = "https://github.com/libgit2/pygit2"; license = licenses.gpl2Only; maintainers = with maintainers; [ ]; }; }