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