package.nix (1139B)
1 { 2 lib, 3 python310Packages, 4 fetchFromGitHub, 5 writableTmpDirAsHomeHook, 6 }: 7 8 python310Packages.buildPythonApplication { 9 pname = "modbus_sim_cli"; 10 version = "0-unstable-2019-02-27"; 11 pyproject = true; 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 build-system = with python310Packages; [ setuptools ]; 27 28 nativeBuildInputs = [ writableTmpDirAsHomeHook ]; 29 30 dependencies = with python310Packages; [ 31 coloredlogs 32 modbus-tk 33 pyyaml 34 ]; 35 36 pythonRelaxDeps = true; 37 38 preConfigure = '' 39 find modbus_sim -name "*.py" | xargs 2to3 -w 40 ''; 41 42 meta = { 43 description = "Modbus simulation command line version"; 44 homepage = "https://github.com/dhoomakethu/modbus_sim_cli"; 45 license = lib.licenses.mit; 46 maintainers = [ lib.maintainers.sikmir ]; 47 }; 48 }