1{ lib, fetchPypi, buildPythonPackage
2, cryptography, pyaes, pycrc }:
3
4buildPythonPackage rec {
5 pname = "broadlink";
6 version = "0.12.0";
7
8 src = fetchPypi {
9 inherit pname version;
10 sha256 = "6448327f8f1cd0c103971a724a3e60629ccb5e8c302e7fdcbde6464e8edef2d8";
11 };
12
13 postPatch = ''
14 substituteInPlace setup.py \
15 --replace pyaes==1.6.0 pyaes
16 '';
17
18 propagatedBuildInputs = [ cryptography pyaes pycrc ];
19
20 # no tests available
21 doCheck = false;
22
23 meta = with lib; {
24 description = "Python API for controlling Broadlink IR controllers";
25 homepage = https://github.com/mjg59/python-broadlink;
26 license = licenses.mit;
27 };
28}