diff options
Diffstat (limited to 'nixpkgs/pkgs/development/embedded/fpga/tinyprog/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/embedded/fpga/tinyprog/default.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/embedded/fpga/tinyprog/default.nix b/nixpkgs/pkgs/development/embedded/fpga/tinyprog/default.nix new file mode 100644 index 000000000000..06a8c3e98712 --- /dev/null +++ b/nixpkgs/pkgs/development/embedded/fpga/tinyprog/default.nix @@ -0,0 +1,43 @@ +{ lib +, python3Packages +, fetchFromGitHub +}: + +with python3Packages; buildPythonApplication rec { + pname = "tinyprog"; + # `python setup.py --version` from repo checkout + version = "1.0.24.dev114+g${lib.substring 0 7 src.rev}"; + + src = fetchFromGitHub { + owner = "tinyfpga"; + repo = "TinyFPGA-Bootloader"; + rev = "97f6353540bf7c0d27f5612f202b48f41da75299"; + sha256 = "0zbrvvb957z2lwbfd39ixqdsnd2w4wfjirwkqdrqm27bjz308731"; + }; + + sourceRoot = "source/programmer"; + + propagatedBuildInputs = [ + pyserial + jsonmerge + intelhex + tqdm + six + packaging + setuptools + pyusb + ]; + + nativeBuildInputs = [ setuptools-scm ]; + + preBuild = '' + export SETUPTOOLS_SCM_PRETEND_VERSION="${version}" + ''; + + meta = with lib; { + homepage = "https://github.com/tinyfpga/TinyFPGA-Bootloader/tree/master/programmer"; + description = "Programmer for FPGA boards using the TinyFPGA USB Bootloader"; + maintainers = with maintainers; [ emily ]; + license = licenses.asl20; + }; +} |