1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 # Build and Runtime
7 pbr,
8 cliff,
9 debtcollector,
10 netaddr,
11 openstacksdk,
12 osc-lib,
13 oslo-i18n,
14 oslo-log,
15 oslo-serialization,
16 oslo-utils,
17 os-client-config,
18 keystoneauth1,
19 python-keystoneclient,
20 requests,
21 hacking,
22 # Tests
23 fixtures,
24 oslotest,
25 osprofiler,
26 python-openstackclient,
27 subunit,
28 requests-mock,
29 stestr,
30 testtools,
31 testscenarios,
32 tempest,
33}:
34
35buildPythonPackage rec {
36 pname = "python-neutronclient";
37 version = "11.4.0";
38 pyproject = true;
39
40 src = fetchPypi {
41 inherit pname version;
42 hash = "sha256-h0Ehk2Lkv5wuQ/LmyuTUmR7Y+d+QY/Q0CKC2WLA9YuI=";
43 };
44
45 build-system = [
46 setuptools
47 pbr
48 ];
49
50 dependencies = [
51 cliff
52 debtcollector
53 netaddr
54 openstacksdk
55 osc-lib
56 oslo-i18n
57 oslo-log
58 oslo-serialization
59 oslo-utils
60 os-client-config
61 keystoneauth1
62 python-keystoneclient
63 requests
64 ];
65
66 nativeCheckInputs = [
67 hacking
68 fixtures
69 oslotest
70 osprofiler
71 python-openstackclient
72 subunit
73 requests-mock
74 stestr
75 testtools
76 testscenarios
77 tempest
78 ];
79
80 checkPhase = ''
81 runHook preCheck
82
83 stestr run
84
85 runHook postCheck
86 '';
87
88 pythonImportsCheck = [ "neutronclient" ];
89
90 meta = with lib; {
91 description = "Python bindings for the OpenStack Networking API";
92 homepage = "https://github.com/openstack/python-neutronclient/";
93 license = licenses.asl20;
94 teams = [ teams.openstack ];
95 };
96}