biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / misc / broadlink-cli / default.nix
blobc9438ff3583f3211ff96ed8e19e87e8d3f6dd06c
1 { lib, python3Packages, fetchFromGitHub }:
3 python3Packages.buildPythonApplication rec {
4   pname = "broadlink-cli";
5   version = "0.19.0";
7   # the tools are available as part of the source distribution from GH but
8   # not pypi, so we have to fetch them here.
9   src = fetchFromGitHub {
10     owner  = "mjg59";
11     repo   = "python-broadlink";
12     rev = "refs/tags/${version}";
13     sha256 = "sha256-fqhi4K8Ceh8Rs0ExteCfAuVfEamFjMCjCFm6DRAJDmI=";
14   };
16   format = "other";
18   propagatedBuildInputs = with python3Packages; [
19     broadlink
20   ];
22   installPhase = ''
23     runHook preInstall
25     install -Dm555 -t $out/bin cli/broadlink_{cli,discovery}
26     install -Dm444 -t $out/share/doc/broadlink cli/README.md
28     runHook postInstall
29   '';
31   meta = with lib; {
32     description = "Tools for interfacing with Broadlink RM2/3 (Pro) remote controls, A1 sensor platforms and SP2/3 smartplugs";
33     maintainers = with maintainers; [ peterhoeg ];
34     inherit (python3Packages.broadlink.meta) homepage license;
35   };