1{ 2 lib, 3 buildPythonPackage, 4 ddt, 5 fetchFromGitHub, 6 jsonschema, 7 keystoneauth1, 8 openstackdocstheme, 9 osc-lib, 10 oslo-i18n, 11 oslo-log, 12 oslo-utils, 13 pbr, 14 pythonOlder, 15 requests-mock, 16 requests, 17 setuptools, 18 sphinxHook, 19 stestr, 20 stevedore, 21}: 22 23buildPythonPackage rec { 24 pname = "python-zaqarclient"; 25 version = "4.1.0"; 26 pyproject = true; 27 28 disabled = pythonOlder "3.10"; 29 30 src = fetchFromGitHub { 31 owner = "openstack"; 32 repo = "python-zaqarclient"; 33 tag = version; 34 hash = "sha256-JzZc2g1L7Z26EcAIj5TIkle4WPut9YH6+wDUo4nYjyw="; 35 }; 36 37 env.PBR_VERSION = version; 38 39 build-system = [ 40 pbr 41 setuptools 42 ]; 43 44 nativeBuildInputs = [ 45 openstackdocstheme 46 sphinxHook 47 ]; 48 49 sphinxBuilders = [ "man" ]; 50 51 dependencies = [ 52 jsonschema 53 keystoneauth1 54 osc-lib 55 oslo-i18n 56 oslo-log 57 oslo-utils 58 requests 59 stevedore 60 ]; 61 62 nativeCheckInputs = [ 63 ddt 64 requests-mock 65 stestr 66 ]; 67 68 checkPhase = '' 69 runHook preCheck 70 stestr run 71 runHook postCheck 72 ''; 73 74 pythonImportsCheck = [ "zaqarclient" ]; 75 76 meta = { 77 homepage = "https://github.com/openstack/python-zaqarclient"; 78 description = "Client library for OpenStack Zaqar API"; 79 license = lib.licenses.asl20; 80 teams = [ lib.teams.openstack ]; 81 }; 82}