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}