1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pbr,
6 openstackdocstheme,
7 oslo-config,
8 oslo-log,
9 oslo-serialization,
10 oslo-utils,
11 prettytable,
12 requests,
13 setuptools,
14 sphinxHook,
15 sphinxcontrib-programoutput,
16 babel,
17 osc-lib,
18 python-keystoneclient,
19 debtcollector,
20 callPackage,
21}:
22
23buildPythonPackage rec {
24 pname = "python-manilaclient";
25 version = "5.6.0";
26 pyproject = true;
27
28 src = fetchPypi {
29 pname = "python_manilaclient";
30 inherit version;
31 hash = "sha256-Vw8ei22MEmXOygtwOtKLDIMcb3nBjqONgRrhfSGFuJc=";
32 };
33
34 build-system = [
35 openstackdocstheme
36 setuptools
37 sphinxHook
38 sphinxcontrib-programoutput
39 ];
40
41 sphinxBuilders = [ "man" ];
42
43 dependencies = [
44 pbr
45 oslo-config
46 oslo-log
47 oslo-serialization
48 oslo-utils
49 prettytable
50 requests
51 babel
52 osc-lib
53 python-keystoneclient
54 debtcollector
55 ];
56
57 # Checks moved to 'passthru.tests' to workaround infinite recursion
58 doCheck = false;
59
60 passthru.tests = {
61 tests = callPackage ./tests.nix { };
62 };
63
64 pythonImportsCheck = [ "manilaclient" ];
65
66 meta = with lib; {
67 description = "Client library for OpenStack Manila API";
68 mainProgram = "manila";
69 homepage = "https://github.com/openstack/python-manilaclient";
70 license = licenses.asl20;
71 teams = [ teams.openstack ];
72 };
73}