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