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}