1{ lib, fetchPypi, buildPythonPackage
2, cryptography, pyaes, pycrc }:
3
4buildPythonPackage rec {
5 pname = "broadlink";
6 version = "0.14.1";
7
8 src = fetchPypi {
9 inherit pname version;
10 sha256 = "5c443d4639b737069e5e27df451b6e89c5ed50be81899e4ea02adb355bf3d724";
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}