1{ buildPythonPackage, fetchPypi, isPy27, pyserial, srp, lib }: 2 3buildPythonPackage rec { 4 pname = "digi-xbee"; 5 version = "1.4.1"; 6 disabled = isPy27; 7 8 src = fetchPypi { 9 inherit pname version; 10 sha256 = "3b10e749431f406d80c189d872f4673b8d3cd510f7b411f817780a0e72499cd2"; 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}