53 lines
955 B
Nix
53 lines
955 B
Nix
{
|
|
autoreconfHook,
|
|
buildPythonPackage,
|
|
gpgme,
|
|
lib,
|
|
setuptools,
|
|
swig,
|
|
}:
|
|
|
|
buildPythonPackage {
|
|
pname = "gpgme";
|
|
inherit (gpgme) version src;
|
|
pyproject = true;
|
|
|
|
patches = gpgme.patches or [ ];
|
|
|
|
postPatch = ''
|
|
substituteInPlace lang/python/setup.py.in \
|
|
--replace-fail "gpgme_h = '''" "gpgme_h = '${lib.getDev gpgme}/include/gpgme.h'" \
|
|
--replace-fail "@VERSION@" "${gpgme.version}"
|
|
'';
|
|
|
|
configureFlags = gpgme.configureFlags ++ [
|
|
"--enable-languages=python"
|
|
];
|
|
|
|
postConfigure = "
|
|
cd lang/python
|
|
";
|
|
|
|
preBuild = ''
|
|
make copystamp
|
|
'';
|
|
|
|
build-system = [ setuptools ];
|
|
|
|
nativeBuildInputs = [
|
|
autoreconfHook
|
|
swig
|
|
];
|
|
|
|
buildInputs = [
|
|
gpgme
|
|
];
|
|
|
|
pythonImportsCheck = [ "gpg" ];
|
|
|
|
meta = gpgme.meta // {
|
|
description = "Python bindings to the GPGME API of the GnuPG cryptography library";
|
|
homepage = "https://dev.gnupg.org/source/gpgme/browse/master/lang/python/";
|
|
};
|
|
}
|