mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-19 20:09:01 +02:00
python311Packages.zha: init at 0.0.5
Zigbee Home Automation https://github.com/zigpy/zha
This commit is contained in:
parent
1f76b6f5c6
commit
43118ee972
126
pkgs/development/python-modules/zha/default.nix
Normal file
126
pkgs/development/python-modules/zha/default.nix
Normal file
|
@ -0,0 +1,126 @@
|
|||
{ lib
|
||||
, awesomeversion
|
||||
, bellows
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, pyserial
|
||||
, pyserial-asyncio
|
||||
, pyserial-asyncio-fast
|
||||
, pytest-asyncio
|
||||
, pytest-timeout
|
||||
, pytest-xdist
|
||||
, pytestCheckHook
|
||||
, python-slugify
|
||||
, pythonOlder
|
||||
, pythonRelaxDepsHook
|
||||
, setuptools
|
||||
, universal-silabs-flasher
|
||||
, wheel
|
||||
, zha-quirks
|
||||
, zigpy
|
||||
, zigpy-deconz
|
||||
, zigpy-xbee
|
||||
, zigpy-zigate
|
||||
, zigpy-znp
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "zha";
|
||||
version = "0.0.5";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.12";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "zigpy";
|
||||
repo = "zha";
|
||||
rev = "refs/tags/${version}";
|
||||
hash = "sha256-47dlWMzY1vPmHIDCy8a0xzk2G+OPq6vEK5OpP1c8vw4=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace pyproject.toml \
|
||||
--replace-fail '"setuptools-git-versioning<2"' "" \
|
||||
--replace-fail 'dynamic = ["version"]' 'version = "${version}"'
|
||||
'';
|
||||
|
||||
pythonRelaxDeps = [
|
||||
"universal-silabs-flasher"
|
||||
"zha-quirks"
|
||||
];
|
||||
|
||||
|
||||
|
||||
nativeBuildInputs = [
|
||||
pythonRelaxDepsHook
|
||||
];
|
||||
|
||||
build-system = [
|
||||
setuptools
|
||||
wheel
|
||||
];
|
||||
|
||||
dependencies = [
|
||||
awesomeversion
|
||||
bellows
|
||||
pyserial
|
||||
pyserial-asyncio
|
||||
pyserial-asyncio-fast
|
||||
python-slugify
|
||||
universal-silabs-flasher
|
||||
zha-quirks
|
||||
zigpy
|
||||
zigpy-deconz
|
||||
zigpy-xbee
|
||||
zigpy-zigate
|
||||
zigpy-znp
|
||||
];
|
||||
|
||||
nativeCheckInputs = [
|
||||
pytest-asyncio
|
||||
pytest-timeout
|
||||
pytest-xdist
|
||||
pytestCheckHook
|
||||
];
|
||||
|
||||
pythonImportsCheck = [
|
||||
"zha"
|
||||
];
|
||||
|
||||
disabledTests = [
|
||||
# Tests are long-running and often keep hanging
|
||||
"test_check_available_no_basic_cluster_handler"
|
||||
"test_check_available_success"
|
||||
"test_check_available_unsuccessful"
|
||||
"test_device_counter_sensors"
|
||||
"test_device_tracker"
|
||||
"test_elec_measurement_sensor_polling"
|
||||
"test_electrical_measurement_init"
|
||||
"test_group_member_assume_state"
|
||||
"test_light_refresh"
|
||||
"test_light"
|
||||
"test_light"
|
||||
"test_light"
|
||||
"test_pollers_skip"
|
||||
"test_sinope_time"
|
||||
"test_siren_timed_off"
|
||||
"test_zha_group_light_entity"
|
||||
];
|
||||
|
||||
disabledTestPaths = [
|
||||
"tests/test_cluster_handlers.py"
|
||||
];
|
||||
|
||||
pytestFlagsArray = [
|
||||
"-v"
|
||||
"--timeout=5"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Zigbee Home Automation";
|
||||
homepage = "https://github.com/zigpy/zha";
|
||||
changelog = "https://github.com/zigpy/zha/releases/tag/${version}";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ fab ];
|
||||
};
|
||||
}
|
|
@ -17100,6 +17100,8 @@ self: super: with self; {
|
|||
|
||||
zfec = callPackage ../development/python-modules/zfec { };
|
||||
|
||||
zha = callPackage ../development/python-modules/zha { };
|
||||
|
||||
zha-quirks = callPackage ../development/python-modules/zha-quirks { };
|
||||
|
||||
ziafont = callPackage ../development/python-modules/ziafont { };
|
||||
|
|
Loading…
Reference in a new issue