1{ lib
2, buildPythonApplication
3, fetchPypi
4, coreutils
5, pbr
6, prettytable
7, keystoneauth1
8, requests
9, warlock
10, oslo-utils
11, oslo-i18n
12, wrapt
13, pyopenssl
14, stestr
15, testscenarios
16, ddt
17, requests-mock
18}:
19
20buildPythonApplication rec {
21 pname = "python-glanceclient";
22 version = "3.5.0";
23
24 src = fetchPypi {
25 inherit pname version;
26 sha256 = "417b9d814b43e62df4351f26a0d5569b801e9f99f7758bd8c82ef994c3629356";
27 };
28
29 postPatch = ''
30 substituteInPlace glanceclient/tests/unit/v1/test_shell.py \
31 --replace "/bin/echo" "${coreutils}/bin/echo"
32 '';
33
34 propagatedBuildInputs = [
35 pbr
36 prettytable
37 keystoneauth1
38 requests
39 warlock
40 oslo-utils
41 oslo-i18n
42 wrapt
43 pyopenssl
44 ];
45
46 checkInputs = [
47 stestr
48 testscenarios
49 ddt
50 requests-mock
51 ];
52
53 checkPhase = ''
54 stestr run
55 '';
56
57 pythonImportsCheck = [ "glanceclient" ];
58
59 meta = with lib; {
60 description = "Python bindings for the OpenStack Images API";
61 homepage = "https://github.com/openstack/python-glanceclient/";
62 license = licenses.asl20;
63 maintainers = teams.openstack.members;
64 };
65}