1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, python
6}:
7
8buildPythonPackage rec {
9 pname = "maxcube-api";
10 version = "0.4.3";
11 format = "setuptools";
12 disabled = pythonOlder "3.7";
13
14 src = fetchFromGitHub {
15 owner = "hackercowboy";
16 repo = "python-${pname}";
17 rev = "V${version}";
18 sha256 = "10k61gfpnqljf3p3qxr97xq7j67a9cr4ivd9v72hdni0znrbx6ym";
19 };
20
21 postPatch = ''
22 substituteInPlace setup.py --replace "license=license" "license='MIT'"
23 '';
24
25 pythonImportsCheck = [
26 "maxcube"
27 "maxcube.cube"
28 ];
29
30 checkPhase = ''
31 runHook preCheck
32 ${python.interpreter} -m unittest discover
33 runHook postCheck
34 '';
35
36 meta = with lib; {
37 description = "eQ-3/ELV MAX! Cube Python API";
38 homepage = "https://github.com/hackercowboy/python-maxcube-api";
39 license = licenses.mit;
40 maintainers = with maintainers; [ hexa ];
41 };
42}