1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pyusb,
6 tqdm,
7 libusb1,
8 setuptools,
9 setuptools-git-versioning,
10 pythonOlder,
11}:
12
13buildPythonPackage rec {
14 pname = "pyfwup";
15 version = "0.5.0";
16
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 src = fetchFromGitHub {
22 owner = "greatscottgadgets";
23 repo = "pyfwup";
24 rev = "refs/tags/${version}";
25 hash = "sha256-HZaR7X19kWb8w/VcnRHReGPkUBQ/u89BjmkTPpayoxE=";
26 };
27
28 dependencies = [
29 pyusb
30 tqdm
31 libusb1
32 ];
33
34 build-system = [
35 setuptools
36 setuptools-git-versioning
37 ];
38
39 pythonImportsCheck = [
40 "fwup"
41 "fwup_utils"
42 ];
43
44 meta = {
45 description = "Python FirmWare UPgrader";
46 homepage = "https://github.com/greatscottgadgets/pyfwup";
47 license = lib.licenses.bsd3;
48 maintainers = [ lib.maintainers.msanft ];
49 };
50}