python311Packages.zha: init at 0.0.5

Zigbee Home Automation

https://github.com/zigpy/zha
This commit is contained in:
Fabian Affolter 2024-04-03 09:33:11 +02:00 committed by Martin Weinelt
parent 1f76b6f5c6
commit 43118ee972
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759
2 changed files with 128 additions and 0 deletions

View 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 ];
};
}

View File

@ -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 { };