nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 bleak,
5 buildPythonPackage,
6 ecpy,
7 fetchPypi,
8 future,
9 hidapi,
10 nfcpy,
11 pillow,
12 protobuf,
13 pycrypto,
14 pycryptodomex,
15 pyelftools,
16 python-gnupg,
17 python-u2flib-host,
18 setuptools,
19 setuptools-scm,
20 websocket-client,
21}:
22
23buildPythonPackage rec {
24 pname = "ledgerblue";
25 version = "0.1.55";
26 pyproject = true;
27
28 src = fetchPypi {
29 inherit pname version;
30 hash = "sha256-6s2V8cXik6jEg8z3UK49qVwodPbwXMIkWk7iJ7OY0rM=";
31 };
32
33 build-system = [
34 setuptools
35 setuptools-scm
36 ];
37
38 pythonRelaxDeps = [ "protobuf" ];
39
40 dependencies = [
41 ecpy
42 future
43 hidapi
44 nfcpy
45 pillow
46 protobuf
47 pycrypto
48 pycryptodomex
49 pyelftools
50 python-gnupg
51 python-u2flib-host
52 websocket-client
53 ]
54 ++ lib.optionals stdenv.hostPlatform.isLinux [ bleak ];
55
56 # No tests
57 doCheck = false;
58
59 pythonImportsCheck = [ "ledgerblue" ];
60
61 meta = {
62 description = "Python library to communicate with Ledger Blue/Nano S";
63 homepage = "https://github.com/LedgerHQ/blue-loader-python";
64 license = lib.licenses.asl20;
65 maintainers = with lib.maintainers; [ np ];
66 };
67}