Unverified Commit 4be1b4c4 authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

Merge pull request #291297 from dotlambda/systembridgeconnector-init

home-assistant: support system_bridge component
parents 989fa338 c1678610
Loading
Loading
Loading
Loading
+47 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, setuptools
, aiohttp
, incremental
, systembridgemodels
}:

buildPythonPackage rec {
  pname = "systembridgeconnector";
  version = "4.0.1";
  pyproject = true;

  disabled = pythonOlder "3.11";

  src = fetchFromGitHub {
    owner = "timmo001";
    repo = "system-bridge-connector";
    rev = "refs/tags/${version}";
    hash = "sha256-dMOhw7e2sCmGItsgGcGxYVCIJM2FBm6IyxIQXPtY+Pg=";
  };

  nativeBuildInputs = [
    setuptools
  ];

  propagatedBuildInputs = [
    aiohttp
    incremental
    systembridgemodels
  ];

  pythonImportsCheck = [ "systembridgeconnector" ];

  # upstream has no tests
  doCheck = false;

  meta = {
    changelog = "https://github.com/timmo001/system-bridge-connector/releases/tag/${version}";
    description = "This is the connector package for the System Bridge project";
    homepage = "https://github.com/timmo001/system-bridge-connector";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ dotlambda ];
  };
}
+51 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, fetchpatch2
, setuptools
, incremental
}:

buildPythonPackage rec {
  pname = "systembridgemodels";
  version = "4.0.0";
  pyproject = true;

  disabled = pythonOlder "3.11";

  src = fetchFromGitHub {
    owner = "timmo001";
    repo = "system-bridge-models";
    rev = "refs/tags/${version}";
    hash = "sha256-4nbTsVRqtoX4UhTrQS4HwoLtx0RO1VA8UewSAWOSsik=";
  };

  patches = [
    (fetchpatch2 {
      url = "https://github.com/timmo001/system-bridge-models/commit/7cd506760fd47c0f3717b6fcfe127b673e3198f8.patch";
      hash = "sha256-i+GCcoyX07ii9Kj46dtAlT85jUKfF0KHEH9++UTjiik=";
    })
  ];

  nativeBuildInputs = [
    setuptools
  ];

  propagatedBuildInputs = [
    incremental
  ];

  pythonImportsCheck = [ "systembridgemodels" ];

  # upstream has no tests
  doCheck = false;

  meta = {
    changelog = "https://github.com/timmo001/system-bridge-models/releases/tag/${version}";
    description = "This is the models package used by the System Bridge project";
    homepage = "https://github.com/timmo001/system-bridge-models";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ dotlambda ];
  };
}
+3 −1
Original line number Diff line number Diff line
@@ -4887,8 +4887,9 @@
      ifaddr
      psutil-home-assistant
      sqlalchemy
      systembridgeconnector
      zeroconf
    ]; # missing inputs: systembridgeconnector
    ];
    "system_health" = ps: with ps; [
      aiohttp-cors
      aiohttp-fast-url-dispatcher
@@ -6490,6 +6491,7 @@
    "syncthing"
    "syncthru"
    "synology_dsm"
    "system_bridge"
    "system_health"
    "system_log"
    "systemmonitor"
+4 −0
Original line number Diff line number Diff line
@@ -14222,6 +14222,10 @@ self: super: with self; {
  systembridge = callPackage ../development/python-modules/systembridge { };
  systembridgeconnector = callPackage ../development/python-modules/systembridgeconnector { };
  systembridgemodels = callPackage ../development/python-modules/systembridgemodels { };
  systemd = callPackage ../development/python-modules/systemd {
    inherit (pkgs) systemd;
  };