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