Commit 06c5fb70 authored by Paul Lietar's avatar Paul Lietar
Browse files

esphome: replace iputils dependency with inetutils.

The iputils package is only available on Linux. Adding it as a
dependency of esphome made the latter unavailable on other platforms.

The inetutils package also provides the ping command needed by esphome,
and is available on more platforms.

Also enable local networking on darwin in order for the tests to work in
the sandbox.
parent f34b5085
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
, platformio
, esptool
, git
, iputils
, inetutils
}:

let
@@ -78,12 +78,15 @@ python.pkgs.buildPythonApplication rec {
    # platformio is used in esphome/platformio_api.py
    # esptool is used in esphome/__main__.py
    # git is used in esphome/writer.py
    # iputils is used in esphome/dashboard/status/ping.py
    "--prefix PATH : ${lib.makeBinPath [ platformio esptool git iputils ]}"
    # inetutils is used in esphome/dashboard/status/ping.py
    "--prefix PATH : ${lib.makeBinPath [ platformio esptool git inetutils ]}"
    "--prefix PYTHONPATH : $PYTHONPATH" # will show better error messages
    "--set ESPHOME_USE_SUBPROCESS ''"
  ];

  # Needed for tests
  __darwinAllowLocalNetworking = true;

  nativeCheckInputs = with python3Packages; [
    hypothesis
    mock