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