1{ lib 2, buildPythonPackage 3, fetchPypi 4, installShellFiles 5, pbr 6, openstackdocstheme 7, oslo-config 8, oslo-log 9, oslo-serialization 10, oslo-utils 11, prettytable 12, requests 13, simplejson 14, sphinx 15, sphinxcontrib-programoutput 16, babel 17, osc-lib 18, python-keystoneclient 19, debtcollector 20, callPackage 21, pythonOlder 22}: 23 24buildPythonPackage rec { 25 pname = "python-manilaclient"; 26 version = "4.1.0"; 27 format = "setuptools"; 28 29 src = fetchPypi { 30 inherit pname version; 31 hash = "sha256-yoyQyhyqRQZ8yyn3sv94JqkVZQMybwxLGFForZowr3o="; 32 }; 33 34 nativeBuildInputs = [ 35 installShellFiles 36 openstackdocstheme 37 sphinx 38 sphinxcontrib-programoutput 39 ]; 40 41 propagatedBuildInputs = [ 42 pbr 43 oslo-config 44 oslo-log 45 oslo-serialization 46 oslo-utils 47 prettytable 48 requests 49 simplejson 50 babel 51 osc-lib 52 python-keystoneclient 53 debtcollector 54 ]; 55 56 postInstall = '' 57 export PATH=$out/bin:$PATH 58 sphinx-build -a -E -d doc/build/doctrees -b man doc/source doc/build/man 59 installManPage doc/build/man/python-manilaclient.1 60 ''; 61 62 # Checks moved to 'passthru.tests' to workaround infinite recursion 63 doCheck = false; 64 65 passthru.tests = { 66 tests = callPackage ./tests.nix { }; 67 }; 68 69 pythonImportsCheck = [ 70 "manilaclient" 71 ]; 72 73 meta = with lib; { 74 description = "Client library for OpenStack Manila API"; 75 homepage = "https://github.com/openstack/python-manilaclient"; 76 license = licenses.asl20; 77 maintainers = teams.openstack.members; 78 }; 79}