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}