1{
2 lib,
3 buildPythonPackage,
4 certifi,
5 cryptography,
6 fetchFromGitHub,
7 lxml,
8 pyopenssl,
9 pytestCheckHook,
10 pythonOlder,
11 setuptools,
12}:
13
14buildPythonPackage rec {
15 pname = "signxml";
16 version = "3.2.2";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchFromGitHub {
22 owner = "XML-Security";
23 repo = "signxml";
24 rev = "refs/tags/v${version}";
25 hash = "sha256-TlOIHYvx1o46nr/3qq45pgeOqmuyWaaTGvOS0Jwz1zs=";
26 };
27
28 nativeBuildInputs = [ setuptools ];
29
30 propagatedBuildInputs = [
31 certifi
32 cryptography
33 lxml
34 pyopenssl
35 ];
36
37 nativeCheckInputs = [ pytestCheckHook ];
38
39 pythonImportsCheck = [ "signxml" ];
40
41 pytestFlagsArray = [ "test/test.py" ];
42
43 meta = with lib; {
44 description = "Python XML Signature and XAdES library";
45 homepage = "https://github.com/XML-Security/signxml";
46 changelog = "https://github.com/XML-Security/signxml/blob/${src.rev}/Changes.rst";
47 license = licenses.asl20;
48 maintainers = with maintainers; [ fab ];
49 };
50}