diff --git a/pkgs/development/python-modules/python-izone/default.nix b/pkgs/development/python-modules/python-izone/default.nix index 4bd1f988d455..67aa8eb43512 100644 --- a/pkgs/development/python-modules/python-izone/default.nix +++ b/pkgs/development/python-modules/python-izone/default.nix @@ -2,6 +2,7 @@ , buildPythonPackage , pythonOlder , fetchFromGitHub +, fetchpatch , aiohttp , netifaces , asynctest @@ -12,6 +13,7 @@ buildPythonPackage rec { pname = "python-izone"; version = "1.1.6"; + format = "setuptools"; disabled = pythonOlder "3.5"; @@ -33,10 +35,21 @@ buildPythonPackage rec { pytestCheckHook ]; - pythonImportsCheck = [ "pizone" ]; + patches = [ + # async_timeout 4.0.0 removes current_task, https://github.com/Swamp-Ig/pizone/pull/15 + (fetchpatch { + name = "remove-current-task.patch"; + url = "https://github.com/Swamp-Ig/pizone/commit/988998cf009a39938e4ee37079337b0c187977f2.patch"; + sha256 = "nVCQBMc4ZE7CQsYC986wqvPPyA7zJ/g278jJrpaiAIw="; + }) + ]; + + pythonImportsCheck = [ + "pizone" + ]; meta = with lib; { - description = "A python interface to the iZone airconditioner controller"; + description = "Python interface to the iZone airconditioner controller"; homepage = "https://github.com/Swamp-Ig/pizone"; license = licenses.gpl3Plus; maintainers = with maintainers; [ dotlambda ];