1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools
5, gnupg
6, pytestCheckHook
7}:
8
9buildPythonPackage rec {
10 pname = "python-gnupg";
11 version = "0.5.0";
12
13 format = "pyproject";
14
15 src = fetchPypi {
16 inherit pname version;
17 sha256 = "sha256-cHWOOH/A4MS628s5T2GsvmizSXCo/tfg98iUaf4XkSo=";
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 checkInputs = [
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 license = licenses.bsd3;
46 maintainers = with maintainers; [ copumpkin ];
47 };
48}