evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / python-openstackclient / default.nix
blob2933fa619b55225b47ad37091f811680a3152166
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   ddt,
6   openstackdocstheme,
7   osc-lib,
8   osc-placement,
9   pbr,
10   python-aodhclient,
11   python-barbicanclient,
12   python-cinderclient,
13   python-designateclient,
14   python-heatclient,
15   python-ironicclient,
16   python-keystoneclient,
17   python-magnumclient,
18   python-manilaclient,
19   python-mistralclient,
20   python-neutronclient,
21   python-openstackclient,
22   python-watcherclient,
23   python-zaqarclient,
24   python-zunclient,
25   pythonOlder,
26   requests-mock,
27   requests,
28   setuptools,
29   sphinxHook,
30   sphinxcontrib-apidoc,
31   stestr,
32   testers,
35 buildPythonPackage rec {
36   pname = "python-openstackclient";
37   version = "7.2.0";
38   pyproject = true;
40   disabled = pythonOlder "3.9";
42   src = fetchPypi {
43     inherit pname version;
44     hash = "sha256-9je3W78PU3iZJjzVMSPXPxBZ0vMYY5xSLJA9zBJ7O5I=";
45   };
47   build-system = [
48     openstackdocstheme
49     setuptools
50     sphinxHook
51     sphinxcontrib-apidoc
52   ];
54   sphinxBuilders = [ "man" ];
56   dependencies = [
57     osc-lib
58     pbr
59     python-cinderclient
60     python-keystoneclient
61     requests
62   ];
64   nativeCheckInputs = [
65     ddt
66     requests-mock
67     stestr
68   ];
70   checkPhase = ''
71     runHook preCheck
72     stestr run
73     runHook postCheck
74   '';
76   pythonImportsCheck = [ "openstackclient" ];
78   optional-dependencies = {
79     # See https://github.com/openstack/python-openstackclient/blob/master/doc/source/contributor/plugins.rst
80     cli-plugins = [
81       osc-placement
82       python-aodhclient
83       python-barbicanclient
84       python-designateclient
85       python-heatclient
86       python-ironicclient
87       python-magnumclient
88       python-manilaclient
89       python-mistralclient
90       python-neutronclient
91       python-watcherclient
92       python-zaqarclient
93       python-zunclient
94     ];
95   };
97   passthru = {
98     tests.version = testers.testVersion {
99       package = python-openstackclient;
100       command = "openstack --version";
101     };
102   };
104   meta = with lib; {
105     description = "OpenStack Command-line Client";
106     mainProgram = "openstack";
107     homepage = "https://github.com/openstack/python-openstackclient";
108     license = licenses.asl20;
109     maintainers = teams.openstack.members;
110   };