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}