hwi bundles stripped down versions of btchip, ckcc and trezor
libraries, so it never touches the original ones
This reverts commit 529e80db91.
53 lines
1.0 KiB
Nix
53 lines
1.0 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchFromGitHub
|
|
, bitbox02
|
|
, ecdsa
|
|
, hidapi
|
|
, libusb1
|
|
, mnemonic
|
|
, pyaes
|
|
, pythonAtLeast
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "hwi";
|
|
version = "1.2.1";
|
|
disabled = pythonAtLeast "3.9";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "bitcoin-core";
|
|
repo = "HWI";
|
|
rev = version;
|
|
sha256 = "0fs3152lw7y5l9ssr5as8gd739m9lb7wxpv1vc5m77k5nw7l8ax5";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace setup.py \
|
|
--replace "'ecdsa>=0.13.0,<0.14.0'" "'ecdsa'" \
|
|
--replace "'hidapi>=0.7.99,<0.8.0'" "'hidapi'" \
|
|
--replace "'mnemonic>=0.18.0,<0.19.0'" "'mnemonic'"
|
|
'';
|
|
|
|
propagatedBuildInputs = [
|
|
bitbox02
|
|
ecdsa
|
|
hidapi
|
|
libusb1
|
|
mnemonic
|
|
pyaes
|
|
];
|
|
|
|
# tests require to clone quite a few firmwares
|
|
doCheck = false;
|
|
|
|
pythonImportsCheck = [ "hwilib" ];
|
|
|
|
meta = {
|
|
description = "Bitcoin Hardware Wallet Interface";
|
|
homepage = "https://github.com/bitcoin-core/hwi";
|
|
license = with lib.licenses; [ mit ];
|
|
maintainers = with lib.maintainers; [ prusnak ];
|
|
};
|
|
}
|