Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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.0.1"; 26 pyproject = true; 27 28 disabled = pythonOlder "3.8"; 29 30 src = fetchFromGitea { 31 domain = "opendev.org"; 32 owner = "openstack"; 33 repo = "python-designateclient"; 34 rev = version; 35 hash = "sha256-vuaouOA69REx+ZrzXjLGVz5Az1/d6x4WRT1h78xeebk="; 36 }; 37 38 env.PBR_VERSION = version; 39 40 build-system = [ 41 openstackdocstheme 42 pbr 43 setuptools 44 sphinxHook 45 sphinxcontrib-apidoc 46 ]; 47 48 sphinxBuilders = [ "man" ]; 49 50 dependencies = [ 51 debtcollector 52 jsonschema 53 keystoneauth1 54 osc-lib 55 oslo-serialization 56 oslo-utils 57 requests 58 ]; 59 60 doCheck = true; 61 62 nativeCheckInputs = [ 63 oslotest 64 requests-mock 65 stestr 66 ]; 67 68 checkPhase = '' 69 runHook preCheck 70 stestr run 71 runHook postCheck 72 ''; 73 74 pythonImportsCheck = [ "designateclient" ]; 75 76 meta = { 77 homepage = "https://opendev.org/openstack/python-designateclient"; 78 description = "Client library for OpenStack Designate API"; 79 license = lib.licenses.asl20; 80 maintainers = lib.teams.openstack.members; 81 }; 82}