1{ buildPythonPackage, fetchPypi, isPy27, pyserial, srp, lib }:
2
3buildPythonPackage rec {
4 pname = "digi-xbee";
5 version = "1.4.0";
6 disabled = isPy27;
7
8 src = fetchPypi {
9 inherit pname version;
10 sha256 = "664737d1aab453ea40b9745f1ee1e88920acff1cce2e07c42e7f5aa64a16e6aa";
11 };
12
13 propagatedBuildInputs = [ pyserial srp ];
14
15 # Upstream doesn't contain unit tests, only functional tests which require specific hardware
16 doCheck = false;
17
18 pythonImportsCheck = [
19 "digi.xbee.models"
20 "digi.xbee.packets"
21 "digi.xbee.util"
22 "digi.xbee.comm_interface"
23 "digi.xbee.devices"
24 "digi.xbee.exception"
25 "digi.xbee.filesystem"
26 "digi.xbee.firmware"
27 "digi.xbee.io"
28 "digi.xbee.profile"
29 "digi.xbee.reader"
30 "digi.xbee.recovery"
31 "digi.xbee.sender"
32 "digi.xbee.serial"
33 "digi.xbee.xsocket"
34 ];
35
36 meta = with lib; {
37 description = "Python library to interact with Digi International's XBee radio frequency modules";
38 homepage = "https://github.com/digidotcom/xbee-python";
39 license = licenses.mpl20;
40 maintainers = with maintainers; [ jefflabonte ];
41 };
42}