1{
2 lib,
3 buildPythonPackage,
4 click,
5 fetchFromGitHub,
6 modbus-tk,
7 poetry-core,
8 pyserial,
9 pythonOlder,
10 setuptools,
11}:
12
13buildPythonPackage rec {
14 pname = "riden";
15 version = "1.2.1";
16 pyproject = true;
17
18 disabled = pythonOlder "3.7";
19
20 src = fetchFromGitHub {
21 owner = "geeksville";
22 repo = "riden";
23 tag = version;
24 hash = "sha256-uR1CsVsGn/QC4krHaxl6GqRnTPbFdRaqyMEl2RVMHPU=";
25 };
26
27 build-system = [
28 poetry-core
29 setuptools
30 ];
31
32 dependencies = [
33 click
34 modbus-tk
35 pyserial
36 ];
37
38 # Module has no tests
39 doCheck = false;
40
41 pythonImportsCheck = [ "riden" ];
42
43 meta = with lib; {
44 description = "Module for Riden RD power supplies";
45 homepage = "https://github.com/geeksville/riden";
46 changelog = "https://github.com/geeksville/Riden/releases/tag/${version}";
47 license = licenses.mit;
48 maintainers = with maintainers; [ fab ];
49 };
50}