1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 cryptography,
7 python-dateutil,
8 six,
9 pbr,
10 coverage,
11 oslotest,
12 stestr,
13}:
14
15buildPythonPackage rec {
16 pname = "pyghmi";
17 version = "1.6.5";
18 pyproject = true;
19
20 src = fetchPypi {
21 inherit pname version;
22 hash = "sha256-g7QJFreMmO5NWvFmSQWFrHjPHpP6Gy4o31JDHSF2ob8=";
23 };
24
25 build-system = [
26 pbr
27 setuptools
28 ];
29
30 nativeCheckInputs = [
31 coverage
32 oslotest
33 stestr
34 ];
35
36 dependencies = [
37 cryptography
38 python-dateutil
39 six
40 pbr
41 ];
42
43 pythonImportsCheck = [ "pyghmi" ];
44
45 checkPhase = ''
46 runHook preCheck
47 stestr run
48 runHook postCheck
49 '';
50
51 meta = {
52 description = "Pure Python (mostly IPMI) server management library";
53 homepage = "https://opendev.org/x/pyghmi/";
54 license = lib.licenses.asl20;
55 maintainers = with lib.maintainers; [ codgician ];
56 };
57}