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}