nav: init at 1.2.1 (#356071)
[NixPkgs.git] / pkgs / development / python-modules / python-ironicclient / default.nix
blob54b989d4576bf88ba222f724a1f2762bff622cc8
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   cliff,
6   dogpile-cache,
7   jsonschema,
8   keystoneauth1,
9   openstackdocstheme,
10   openstacksdk,
11   osc-lib,
12   oslo-utils,
13   oslotest,
14   pbr,
15   platformdirs,
16   pyyaml,
17   requests,
18   requests-mock,
19   setuptools,
20   sphinxcontrib-apidoc,
21   sphinxHook,
22   stestr,
23   stevedore,
26 buildPythonPackage rec {
27   pname = "python-ironicclient";
28   version = "5.9.0";
29   pyproject = true;
31   src = fetchPypi {
32     inherit pname version;
33     hash = "sha256-wlXeHtQCrazCSpDdYjENbVc10WbzmV6r6eqQ23xnvbY=";
34   };
36   build-system = [
37     openstackdocstheme
38     setuptools
39     sphinxcontrib-apidoc
40     sphinxHook
41   ];
43   sphinxBuilders = [ "man" ];
45   dependencies = [
46     cliff
47     dogpile-cache
48     jsonschema
49     keystoneauth1
50     openstacksdk
51     osc-lib
52     oslo-utils
53     pbr
54     platformdirs
55     pyyaml
56     requests
57     stevedore
58   ];
60   nativeCheckInputs = [
61     stestr
62     requests-mock
63     oslotest
64   ];
66   checkPhase = ''
67     runHook preCheck
68     stestr run
69     runHook postCheck
70   '';
72   pythonImportsCheck = [ "ironicclient" ];
74   meta = with lib; {
75     description = "Client for OpenStack bare metal provisioning API, includes a Python module (ironicclient) and CLI (baremetal)";
76     mainProgram = "baremetal";
77     homepage = "https://github.com/openstack/python-ironicclient";
78     license = licenses.asl20;
79     maintainers = teams.openstack.members;
80   };