1{ lib
2, stdenv
3, buildPythonPackage
4, fetchFromGitHub
5, isPy3k
6, pytestCheckHook
7, mock
8, six
9}:
10
11buildPythonPackage rec {
12 pname = "paho-mqtt";
13 version = "1.6.1";
14
15 src = fetchFromGitHub {
16 owner = "eclipse";
17 repo = "paho.mqtt.python";
18 rev = "v${version}";
19 hash = "sha256-9nH6xROVpmI+iTKXfwv2Ar1PAmWbEunI3HO0pZyK6Rg=";
20 };
21
22 nativeCheckInputs = [
23 pytestCheckHook
24 six
25 ] ++ lib.optionals (!isPy3k) [
26 mock
27 ];
28
29 doCheck = !stdenv.isDarwin;
30
31 pythonImportsCheck = [
32 "paho.mqtt"
33 ];
34
35 meta = with lib; {
36 description = "MQTT version 3.1.1 client class";
37 homepage = "https://eclipse.org/paho";
38 license = licenses.epl10;
39 maintainers = with maintainers; [ mog dotlambda ];
40 };
41}