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.1.0";
26 pyproject = true;
27
28 src = fetchPypi {
29 inherit pname version;
30 hash = "sha256-Kv3xEYB6przlEUTzIbkLY654l9N8Gb3YsFqQRTKZpI8=";
31 };
32
33 build-system = [
34 openstackdocstheme
35 setuptools
36 sphinxHook
37 sphinxcontrib-programoutput
38 ];
39
40 sphinxBuilders = [ "man" ];
41
42 dependencies = [
43 pbr
44 oslo-config
45 oslo-log
46 oslo-serialization
47 oslo-utils
48 prettytable
49 requests
50 babel
51 osc-lib
52 python-keystoneclient
53 debtcollector
54 ];
55
56 # Checks moved to 'passthru.tests' to workaround infinite recursion
57 doCheck = false;
58
59 passthru.tests = {
60 tests = callPackage ./tests.nix { };
61 };
62
63 pythonImportsCheck = [ "manilaclient" ];
64
65 meta = with lib; {
66 description = "Client library for OpenStack Manila API";
67 mainProgram = "manila";
68 homepage = "https://github.com/openstack/python-manilaclient";
69 license = licenses.asl20;
70 maintainers = teams.openstack.members;
71 };
72}