default.nix (1041B)
1 { 2 lib, 3 python3Packages, 4 fetchFromGitHub, 5 modbus_tk, 6 writableTmpDirAsHomeHook, 7 }: 8 9 python3Packages.buildPythonApplication { 10 pname = "modbus_sim_cli"; 11 version = "0-unstable-2019-02-27"; 12 13 src = fetchFromGitHub { 14 owner = "dhoomakethu"; 15 repo = "modbus_sim_cli"; 16 rev = "080d773b7009fa9aa727097d2b2f8049b3f35290"; 17 hash = "sha256-ijW462q+xhw2I7ZXBhALq3xcSIUi/uEWrva+TCxkKzA="; 18 }; 19 20 postPatch = '' 21 sed -i '/trollius/d' requirements 22 substituteInPlace modbus_sim/utils/config_parser.py \ 23 --replace-fail "yaml.load(conffile.read())" "yaml.safe_load(conffile)" 24 ''; 25 26 nativeBuildInputs = [ writableTmpDirAsHomeHook ]; 27 28 dependencies = with python3Packages; [ 29 coloredlogs 30 modbus_tk 31 pyyaml 32 ]; 33 34 preConfigure = '' 35 find modbus_sim -name "*.py" | xargs 2to3 -w 36 ''; 37 38 meta = { 39 description = "Modbus simulation command line version"; 40 homepage = "https://github.com/dhoomakethu/modbus_sim_cli"; 41 license = lib.licenses.mit; 42 maintainers = [ lib.maintainers.sikmir ]; 43 }; 44 }