1{
2 lib,
3 buildPythonPackage,
4 cliff,
5 fetchFromGitHub,
6 keystoneauth1,
7 openstacksdk,
8 oslo-i18n,
9 oslo-utils,
10 pbr,
11 requests,
12 requests-mock,
13 setuptools,
14 stestr,
15 stevedore,
16}:
17
18buildPythonPackage rec {
19 pname = "osc-lib";
20 version = "3.2.0";
21 pyproject = true;
22
23 src = fetchFromGitHub {
24 owner = "openstack";
25 repo = "osc-lib";
26 rev = version;
27 hash = "sha256-P1f0wwtOo0LKbc3ay0Vh8GGi/2nRXcTr9JOByc2nlZY=";
28 };
29
30 # fake version to make pbr.packaging happy and not reject it...
31 PBR_VERSION = version;
32
33 build-system = [
34 pbr
35 setuptools
36 ];
37
38 dependencies = [
39 cliff
40 keystoneauth1
41 openstacksdk
42 oslo-i18n
43 oslo-utils
44 requests
45 stevedore
46 ];
47
48 nativeCheckInputs = [
49 requests-mock
50 stestr
51 ];
52
53 checkPhase = ''
54 stestr run
55 '';
56
57 pythonImportsCheck = [ "osc_lib" ];
58
59 meta = with lib; {
60 description = "OpenStackClient Library";
61 homepage = "https://github.com/openstack/osc-lib";
62 license = licenses.asl20;
63 teams = [ teams.openstack ];
64 };
65}