signalbackup-tools: 20241220 -> 20250106 (#371523)
[NixPkgs.git] / pkgs / development / python-modules / bundlewrap / default.nix
blob248c61d72b46740334b34fa80d55a2c71fc779c2
2   lib,
3   fetchFromGitHub,
4   buildPythonPackage,
5   pythonOlder,
6   cryptography,
7   jinja2,
8   mako,
9   passlib,
10   pyyaml,
11   requests,
12   rtoml,
13   setuptools,
14   tomlkit,
15   librouteros,
16   pytestCheckHook,
19 buildPythonPackage rec {
20   pname = "bundlewrap";
21   version = "4.21.0";
22   pyproject = true;
24   disabled = pythonOlder "3.8";
26   src = fetchFromGitHub {
27     owner = "bundlewrap";
28     repo = "bundlewrap";
29     tag = version;
30     hash = "sha256-e9gpWLOiTUZYIybLIfcR5x/NzhJSBFsU0I8LzY9sI5k=";
31   };
33   build-system = [ setuptools ];
34   dependencies = [
35     setuptools
36     cryptography
37     jinja2
38     mako
39     passlib
40     pyyaml
41     requests
42     tomlkit
43     librouteros
44   ] ++ lib.optionals (pythonOlder "3.11") [ rtoml ];
46   pythonImportsCheck = [ "bundlewrap" ];
48   nativeCheckInputs = [ pytestCheckHook ];
50   pytestFlagsArray = [
51     # only unit tests as integration tests need a OpenSSH client/server setup
52     "tests/unit"
53   ];
55   meta = with lib; {
56     homepage = "https://bundlewrap.org/";
57     description = "Easy, Concise and Decentralized Config management with Python";
58     mainProgram = "bw";
59     license = [ licenses.gpl3 ];
60     maintainers = with maintainers; [ wamserma ];
61   };