1{ lib, buildPythonPackage, fetchPypi, fetchpatch, pyusb }:
2
3buildPythonPackage rec {
4 pname = "BlinkStick";
5 version = "1.1.8";
6
7 src = fetchPypi {
8 inherit pname version;
9 sha256 = "3edf4b83a3fa1a7bd953b452b76542d54285ff6f1145b6e19f9b5438120fa408";
10 };
11
12 patches = [
13 (fetchpatch {
14 url = https://github.com/arvydas/blinkstick-python/commit/a9227d0.patch;
15 sha256 = "1mcmxlnkbfxwp84qz32l5rlc7r9anh9yhnqaj1y8rny5s13jb01f";
16 })
17 (fetchpatch {
18 url = https://github.com/arvydas/blinkstick-python/pull/54.patch;
19 sha256 = "1gjq6xbai794bbdyrv82i96l1a7qkwvlhzd6sa937dy5ivv6s6hl";
20 })
21 ];
22
23 propagatedBuildInputs = [ pyusb ];
24
25 meta = with lib; {
26 description = "Python package to control BlinkStick USB devices";
27 homepage = https://pypi.python.org/pypi/BlinkStick/;
28 license = licenses.bsd3;
29 maintainers = with maintainers; [ np ];
30 };
31}