git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #138833 from mweinelt/python/maxcube-api
commit63ec2613bd109c36d29aaf015152da92a7984f7f authorMartin Weinelt <mweinelt@users.noreply.github.com> dateWed 22 Sep 2021, 18:33 (5 years ago) parent2c774b9c9520b0
4 files changed+46−1
pkgs/development/python-modules/maxcube-api/default.nix+42 pkgs/servers/home-assistant/component-packages.nix+1−1 pkgs/servers/home-assistant/default.nix+1 pkgs/top-level/python-packages.nix+2
pkgs/development/python-modules/maxcube-api/default.nixnew file+42
@@ -0,0 +1,42 @@
1+{ lib
2+, buildPythonPackage
3+, pythonOlder
4+, fetchFromGitHub
5+, python
6+}:
7+
8+buildPythonPackage 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+}
pkgs/servers/home-assistant/component-packages.nix+1−1
@@ -493,7 +493,7 @@
493493 "marytts" = ps: with ps; [ ]; # missing inputs: speak2mary
494494 "mastodon" = ps: with ps; [ mastodon-py ];
495495 "matrix" = ps: with ps; [ matrix-client ];
496− "maxcube" = ps: with ps; [ ]; # missing inputs: maxcube-api
496+ "maxcube" = ps: with ps; [ maxcube-api ];
497497 "mazda" = ps: with ps; [ pymazda ];
498498 "mcp23017" = ps: with ps; [ ]; # missing inputs: RPi.GPIO adafruit-circuitpython-mcp230xx
499499 "media_extractor" = ps: with ps; [ aiohttp-cors youtube-dl-light ];
pkgs/servers/home-assistant/default.nix+1
@@ -486,6 +486,7 @@ in with py.pkgs; buildPythonApplication rec {
486486 "mailbox"
487487 "manual"
488488 "manual_mqtt"
489+ "maxcube"
489490 "mazda"
490491 "media_player"
491492 "media_source"
pkgs/top-level/python-packages.nix+2
@@ -4492,6 +4492,8 @@ in {
44924492
44934493 mautrix-appservice = self.mautrix; # alias 2019-12-28
44944494
4495+ maxcube-api = callPackage ../development/python-modules/maxcube-api { };
4496+
44954497 maxminddb = callPackage ../development/python-modules/maxminddb { };
44964498
44974499 maya = callPackage ../development/python-modules/maya { };