1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, appdirs
5, click
6, colorama
7, intelhex
8, packaging
9, pyaml
10, pyftdi
11, pyserial
12, requests
13, schema
14}:
15buildPythonPackage rec {
16 pname = "bcf";
17 version = "1.9.0";
18
19 src = fetchFromGitHub {
20 owner = "hardwario";
21 repo = "bch-firmware-tool";
22 rev = "v${version}";
23 sha256 = "i28VewTB2XEZSfk0UeCuwB7Z2wz4qPBhzvxJIYkKwJ4=";
24 };
25
26 postPatch = ''
27 sed -ri 's/@@VERSION@@/${version}/g' \
28 bcf/__init__.py setup.py
29 '';
30
31 propagatedBuildInputs = [
32 appdirs
33 click
34 colorama
35 intelhex
36 packaging
37 pyaml
38 pyftdi
39 pyserial
40 requests
41 schema
42 ];
43
44 pythonImportsCheck = [ "bcf" ];
45 doCheck = false; # Project provides no tests
46
47 meta = with lib; {
48 homepage = "https://github.com/hardwario/bch-firmware-tool";
49 description = "HARDWARIO Firmware Tool";
50 platforms = platforms.linux;
51 license = licenses.mit;
52 maintainers = with maintainers; [ cynerd ];
53 };
54}