1{ lib 2, buildPythonPackage 3, fetchPypi 4, setuptools 5, gnupg 6, pytestCheckHook 7}: 8 9buildPythonPackage rec { 10 pname = "python-gnupg"; 11 version = "0.5.1"; 12 13 format = "pyproject"; 14 15 src = fetchPypi { 16 inherit pname version; 17 hash = "sha256-VnS61Ok4dsCw0xl+MU1/lC05AYvzHiuDP2eIpoE8P7g="; 18 }; 19 20 postPatch = '' 21 substituteInPlace gnupg.py \ 22 --replace "gpgbinary='gpg'" "gpgbinary='${gnupg}/bin/gpg'" 23 substituteInPlace test_gnupg.py \ 24 --replace "os.environ.get('GPGBINARY', 'gpg')" "os.environ.get('GPGBINARY', '${gnupg}/bin/gpg')" 25 ''; 26 27 nativeBuildInputs = [ 28 setuptools 29 ]; 30 31 nativeCheckInputs = [ 32 pytestCheckHook 33 ]; 34 35 disabledTests = [ 36 # network access 37 "test_search_keys" 38 ]; 39 40 pythonImportsCheck = [ "gnupg" ]; 41 42 meta = with lib; { 43 description = "API for the GNU Privacy Guard (GnuPG)"; 44 homepage = "https://github.com/vsajip/python-gnupg"; 45 changelog = "https://github.com/vsajip/python-gnupg/releases/tag/${version}"; 46 license = licenses.bsd3; 47 maintainers = with maintainers; [ copumpkin ]; 48 }; 49}