diff --git a/pkgs/development/python-modules/pytradfri/default.nix b/pkgs/development/python-modules/pytradfri/default.nix index cfbcc21fc6cb..ab7772360d65 100644 --- a/pkgs/development/python-modules/pytradfri/default.nix +++ b/pkgs/development/python-modules/pytradfri/default.nix @@ -3,6 +3,8 @@ buildPythonPackage, pythonOlder, fetchFromGitHub, + fetchpatch2, + setuptools, aiocoap, dtlssocket, pydantic, @@ -12,7 +14,7 @@ buildPythonPackage rec { pname = "pytradfri"; version = "13.0.0"; - format = "setuptools"; + pyproject = true; disabled = pythonOlder "3.9"; @@ -23,7 +25,18 @@ buildPythonPackage rec { hash = "sha256-CWv3ebDulZuiFP+nJ2Xr7U/HTDFTqA9VYC0USLkpWR0="; }; - propagatedBuildInputs = [ pydantic ]; + patches = [ + (fetchpatch2 { + name = "pydantic2-compat.patch"; + url = "https://github.com/home-assistant-libs/pytradfri/commit/ecd099837a0b4538a56301af6260fddde77fbbb1.patch"; + excludes = [ "requirements.txt" ]; + hash = "sha256-QsvBTB9evKyE1fcfDaB0SN21kHmNmLgGPs3GJHHsMJc="; + }) + ]; + + build-system = [ setuptools ]; + + dependencies = [ pydantic ]; optional-dependencies = { async = [ @@ -42,7 +55,5 @@ buildPythonPackage rec { changelog = "https://github.com/home-assistant-libs/pytradfri/releases/tag/${version}"; license = licenses.mit; maintainers = with maintainers; [ dotlambda ]; - # https://github.com/home-assistant-libs/pytradfri/issues/720 - broken = versionAtLeast pydantic.version "2"; }; }