{ lib, buildPythonPackage, fetchFromGitHub, pytest-asyncio, pytestCheckHook, setuptools, voluptuous, zigpy, }: buildPythonPackage rec { pname = "zigpy-deconz"; version = "0.25.5"; pyproject = true; src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy-deconz"; tag = version; hash = "sha256-kwQF6RY6Fxba44wa3q4Hx4MRAbWl3Ho7WYvR7jRfrW8="; }; postPatch = '' substituteInPlace pyproject.toml \ --replace-fail ', "setuptools-git-versioning<2"' "" \ --replace-fail 'dynamic = ["version"]' 'version = "${version}"' ''; build-system = [ setuptools ]; dependencies = [ voluptuous zigpy ]; nativeCheckInputs = [ pytest-asyncio pytestCheckHook ]; pythonImportsCheck = [ "zigpy_deconz" ]; meta = { description = "Library which communicates with Deconz radios for zigpy"; homepage = "https://github.com/zigpy/zigpy-deconz"; changelog = "https://github.com/zigpy/zigpy-deconz/releases/tag/${src.tag}"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ mvnetbiz ]; platforms = lib.platforms.linux; }; }