1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pythonOlder,
6
7 # build-system
8 setuptools-scm,
9
10 # dependencies
11 pyserial,
12}:
13
14buildPythonPackage rec {
15 pname = "adafruit-board-toolkit";
16 version = "1.1.2";
17 pyproject = true;
18
19 disabled = pythonOlder "3.5";
20
21 src = fetchFromGitHub {
22 owner = "adafruit";
23 repo = "Adafruit_Board_Toolkit";
24 tag = version;
25 hash = "sha256-xpz4+dGFcO/R/aBHub00N0oFS4w0prJl304PnbUKvAI=";
26 };
27
28 build-system = [
29 setuptools-scm
30 ];
31
32 dependencies = [
33 pyserial
34 ];
35
36 # Project has not published tests yet
37 doCheck = false;
38
39 pythonImportsCheck = [ "adafruit_board_toolkit" ];
40
41 meta = {
42 description = "CircuitPython board identification and information";
43 homepage = "https://github.com/adafruit/Adafruit_Board_Toolkit";
44 changelog = "https://github.com/adafruit/Adafruit_Board_Toolkit/releases/tag/${version}";
45 license = lib.licenses.mit;
46 maintainers = with lib.maintainers; [ talhaHavadar ];
47 };
48}