From a96557c29a94104ff960a00f4d84398634533e6c Mon Sep 17 00:00:00 2001 From: arcnmx Date: Sun, 12 May 2024 12:50:23 -0700 Subject: [PATCH] esphome: fix optional dependencies Avoid runtime version mismatch errors such as: > Please update your pillow installation to 10.2.0. > (pip install "pillow==10.2.0"). --- pkgs/tools/misc/esphome/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/tools/misc/esphome/default.nix b/pkgs/tools/misc/esphome/default.nix index 063dfca667fc..2593ef5b7bb8 100644 --- a/pkgs/tools/misc/esphome/default.nix +++ b/pkgs/tools/misc/esphome/default.nix @@ -41,6 +41,12 @@ python.pkgs.buildPythonApplication rec { postPatch = '' # drop coverage testing sed -i '/--cov/d' pytest.ini + + # ensure component dependencies are available + cat requirements_optional.txt >> requirements.txt + # relax strict runtime version check + substituteInPlace esphome/components/font/__init__.py \ + --replace-fail "10.2.0" "${python.pkgs.pillow.version}" ''; # Remove esptool and platformio from requirements @@ -55,6 +61,7 @@ python.pkgs.buildPythonApplication rec { propagatedBuildInputs = with python.pkgs; [ aioesphomeapi argcomplete + cairosvg click colorama cryptography