nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }