diff --git a/ci/hardware_tests/shell.nix b/ci/hardware_tests/shell.nix index 6ad754cd5..6bdbfedb0 100644 --- a/ci/hardware_tests/shell.nix +++ b/ci/hardware_tests/shell.nix @@ -3,7 +3,7 @@ with import ../nixpkgs.nix; stdenv.mkDerivation rec { name = "trezor-firmware-hardware-tests"; buildInputs = [ - uhubctl + (callPackage ./uhubctl.nix { }) # HACK FIXME replace this with just uhubctl once pinned version of nixpkgs is updated ffmpeg poetry libusb1 diff --git a/ci/hardware_tests/uhubctl.nix b/ci/hardware_tests/uhubctl.nix new file mode 100644 index 000000000..2ecb7b3d0 --- /dev/null +++ b/ci/hardware_tests/uhubctl.nix @@ -0,0 +1,27 @@ +{ lib, stdenv +, fetchFromGitHub +, libusb1 +}: + +stdenv.mkDerivation rec { + pname = "uhubctl"; + version = "2.3.0"; + + src = fetchFromGitHub { + owner = "mvp"; + repo = "uhubctl"; + rev = "refs/tags/v${version}"; + sha256 = "1wxsiygw6gwv1h90yassnxylkyi2dfz7y59qkmb7rs8a8javj7nv"; + }; + + buildInputs = [ libusb1 ]; + + installFlags = [ "prefix=${placeholder "out"}" ]; + meta = with lib; { + homepage = "https://github.com/mvp/uhubctl"; + description = "Utility to control USB power per-port on smart USB hubs"; + license = licenses.gpl2; + maintainers = with maintainers; [ prusnak ]; + platforms = with platforms; linux ++ darwin; + }; +}