1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 requests,
7 paho-mqtt,
8 cryptography,
9}:
10let
11 pname = "tuya-device-sharing-sdk";
12 version = "0.2.4";
13in
14buildPythonPackage {
15 inherit pname version;
16 pyproject = true;
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-4RwsuFg2ukvM0rplCZKJx85DbJTpJnhkCVDnfT4r4A8=";
21 };
22
23 # workaround needed, upstream issue: https://github.com/tuya/tuya-device-sharing-sdk/issues/10
24 postPatch = ''
25 touch requirements.txt
26 '';
27
28 build-system = [ setuptools ];
29
30 dependencies = [
31 requests
32 paho-mqtt
33 cryptography
34 ];
35
36 doCheck = false; # no tests
37
38 meta = with lib; {
39 description = "Tuya Device Sharing SDK";
40 homepage = "https://github.com/tuya/tuya-device-sharing-sdk";
41 license = licenses.mit;
42 maintainers = with maintainers; [ aciceri ];
43 };
44}