1{
2 lib,
3 base58,
4 buildPythonPackage,
5 ecdsa,
6 fetchPypi,
7 sympy,
8}:
9
10buildPythonPackage rec {
11 pname = "bitcoin-utils-fork-minimal";
12 version = "0.4.11.6";
13 format = "setuptools";
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-DzibvC8qr/5ync59cfFB7tBmZWkPs/hKh+e5OC4lcEw=";
18 };
19
20 propagatedBuildInputs = [
21 base58
22 ecdsa
23 sympy
24 ];
25
26 preConfigure = ''
27 substituteInPlace setup.py \
28 --replace "sympy==1.3" "sympy>=1.3" \
29 --replace "base58==2.1.0" "base58>=2.1.0" \
30 --replace "ecdsa==0.17.0" "ecdsa>=0.17.0"
31 '';
32
33 # Project doesn't ship tests
34 doCheck = false;
35
36 pythonImportsCheck = [ "bitcoinutils" ];
37
38 meta = with lib; {
39 description = "Bitcoin utility functions";
40 homepage = "https://github.com/doersf/python-bitcoin-utils";
41 license = licenses.mit;
42 maintainers = with maintainers; [ fab ];
43 };
44}