1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 setuptools-scm,
7 tomli,
8 importlib-resources,
9 libusb1,
10}:
11
12buildPythonPackage rec {
13 pname = "libusb-package";
14 version = "1.0.26.3";
15 pyproject = true;
16
17 src = fetchFromGitHub {
18 owner = "pyocd";
19 repo = "libusb-package";
20 tag = "v${version}";
21 hash = "sha256-4zTyaidpSlledTcEztWzRgwj43oNV7xWrhMXCE9Qz3k=";
22 };
23
24 build-system = [
25 setuptools
26 setuptools-scm
27 tomli
28 ];
29
30 dependencies = [
31 importlib-resources
32 libusb1
33 ];
34
35 meta = {
36 description = "Python package for simplified libusb distribution and usage with pyOCD";
37 homepage = "https://github.com/pyocd/libusb-package";
38 changelog = "https://github.com/pyocd/libusb-package/releases/tag/v${version}";
39 license = lib.licenses.asl20;
40 maintainers = [ lib.maintainers.brianmcgillion ];
41 platforms = lib.platforms.linux;
42 };
43}