git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #153824 from fabaff/fix-block-io

python3Packages.block-io: update inputs

commit0578da5ed69b9c6844bbe757691050b458544229 authorFabian Affolter <fabian@affolter-engineering.ch> dateFri 7 Jan 2022, 14:23 (5 years ago) parent14cb8a377f5a8e
5 files changed+150−6
pkgs/development/python-modules/base58check/default.nix+36 pkgs/development/python-modules/bitcoin-utils-fork-minimal/default.nix+45 pkgs/development/python-modules/bitcoinrpc/default.nix+45 pkgs/development/python-modules/block-io/default.nix+18−6 pkgs/top-level/python-packages.nix+6
pkgs/development/python-modules/base58check/default.nixnew file+36
@@ -0,0 +1,36 @@
1+{ lib
2+, fetchFromGitHub
3+, buildPythonPackage
4+, pytestCheckHook
5+, pythonOlder
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "base58check";
10+ version = "1.0.2";
11+ format = "setuptools";
12+
13+ disabled = pythonOlder "3.8";
14+
15+ src = fetchFromGitHub {
16+ owner = "joeblackwaslike";
17+ repo = pname;
18+ rev = "v${version}";
19+ hash = "sha256-Tig6beLRDsXC//x4+t/z2BGaJQWzcP0J+QEKx3D0rhs=";
20+ };
21+
22+ checkInputs = [
23+ pytestCheckHook
24+ ];
25+
26+ pythonImportsCheck = [
27+ "base58check"
28+ ];
29+
30+ meta = with lib; {
31+ description = "Implementation of the Base58Check encoding scheme";
32+ homepage = "https://github.com/joeblackwaslike/base58check";
33+ license = licenses.mit;
34+ maintainers = with maintainers; [ fab ];
35+ };
36+}
pkgs/development/python-modules/bitcoin-utils-fork-minimal/default.nixnew file+45
@@ -0,0 +1,45 @@
1+{ lib
2+, base58
3+, buildPythonPackage
4+, ecdsa
5+, fetchPypi
6+, sympy
7+}:
8+
9+buildPythonPackage rec {
10+ pname = "bitcoin-utils-fork-minimal";
11+ version = "0.4.11.4";
12+ format = "setuptools";
13+
14+ src = fetchPypi {
15+ inherit pname version;
16+ hash = "sha256-n3tEQkl6KBAno4LY67lZme3TIvsm35VA2yyfWYuIE1c=";
17+ };
18+
19+ propagatedBuildInputs = [
20+ base58
21+ ecdsa
22+ sympy
23+ ];
24+
25+ preConfigure = ''
26+ substituteInPlace setup.py \
27+ --replace "sympy==1.3" "sympy>=1.3" \
28+ --replace "base58==2.1.0" "base58>=2.1.0" \
29+ --replace "ecdsa==0.13.3" "ecdsa>=0.13.3"
30+ '';
31+
32+ # Project doesn't ship tests
33+ doCheck = false;
34+
35+ pythonImportsCheck = [
36+ "bitcoinutils"
37+ ];
38+
39+ meta = with lib; {
40+ description = "Bitcoin utility functions";
41+ homepage = "https://github.com/doersf/python-bitcoin-utils";
42+ license = licenses.mit;
43+ maintainers = with maintainers; [ fab ];
44+ };
45+}
pkgs/development/python-modules/bitcoinrpc/default.nixnew file+45
@@ -0,0 +1,45 @@
1+{ lib
2+, fetchFromGitHub
3+, buildPythonPackage
4+, orjson
5+, httpx
6+, typing-extensions
7+, pytestCheckHook
8+, pythonOlder
9+}:
10+
11+buildPythonPackage rec {
12+ pname = "bitcoinrpc";
13+ version = "0.5.0";
14+ format = "setuptools";
15+
16+ disabled = pythonOlder "3.7";
17+
18+ src = fetchFromGitHub {
19+ owner = "bibajz";
20+ repo = "bitcoin-python-async-rpc";
21+ rev = "v${version}";
22+ hash = "sha256-uxkSz99X9ior7l825PaXGIC5XJzO/Opv0vTyY1ixvxU=";
23+ };
24+
25+ propagatedBuildInputs = [
26+ orjson
27+ httpx
28+ typing-extensions
29+ ];
30+
31+ checkInputs = [
32+ pytestCheckHook
33+ ];
34+
35+ pythonImportsCheck = [
36+ "bitcoinrpc"
37+ ];
38+
39+ meta = with lib; {
40+ description = "Bitcoin JSON-RPC client";
41+ homepage = "https://github.com/bibajz/bitcoin-python-async-rpc";
42+ license = licenses.mit;
43+ maintainers = with maintainers; [ fab ];
44+ };
45+}
pkgs/development/python-modules/block-io/default.nix+18−6
@@ -1,8 +1,20 @@
1−{ lib, fetchPypi, buildPythonPackage, base58, ecdsa, pycryptodome, requests, six, setuptools }:
1+{ lib
2+, fetchPypi
3+, bitcoin-utils-fork-minimal
4+, buildPythonPackage
5+, base58
6+, pycryptodome
7+, requests
8+, setuptools
9+, pythonOlder
10+}:
211
312buildPythonPackage rec {
413 pname = "block-io";
514 version = "2.0.5";
15+ format = "setuptools";
16+
17+ disabled = pythonOlder "3.6";
618
719 src = fetchPypi {
820 inherit pname version;
@@ -11,24 +23,24 @@ buildPythonPackage rec {
1123
1224 propagatedBuildInputs = [
1325 base58
14− ecdsa
26+ bitcoin-utils-fork-minimal
1527 pycryptodome
1628 requests
17− six
1829 setuptools
1930 ];
2031
2132 preConfigure = ''
2233 substituteInPlace setup.py \
23− --replace "ecdsa==0.15" "ecdsa>=0.15" \
24− --replace "base58==1.0.3" "base58>=1.0.3"
34+ --replace "base58==2.1.0" "base58>=2.1.0"
2535 '';
2636
2737 # Tests needs a BlockIO API key to run properly
2838 # https://github.com/BlockIo/block_io-python/blob/79006bc8974544b70a2d8e9f19c759941d32648e/test.py#L18
2939 doCheck = false;
3040
31− pythonImportsCheck = [ "block_io" ];
41+ pythonImportsCheck = [
42+ "block_io"
43+ ];
3244
3345 meta = with lib; {
3446 description = "Integrate Bitcoin, Dogecoin and Litecoin in your Python applications using block.io";
pkgs/top-level/python-packages.nix+6
@@ -1106,6 +1106,8 @@ in {
11061106
11071107 base58 = callPackage ../development/python-modules/base58 { };
11081108
1109+ base58check = callPackage ../development/python-modules/base58check { };
1110+
11091111 baseline = callPackage ../development/python-modules/baseline { };
11101112
11111113 baselines = callPackage ../development/python-modules/baselines { };
@@ -1198,6 +1200,10 @@ in {
11981200
11991201 bitcoin-price-api = callPackage ../development/python-modules/bitcoin-price-api { };
12001202
1203+ bitcoin-utils-fork-minimal = callPackage ../development/python-modules/bitcoin-utils-fork-minimal { };
1204+
1205+ bitcoinrpc = callPackage ../development/python-modules/bitcoinrpc { };
1206+
12011207 bitlist = callPackage ../development/python-modules/bitlist { };
12021208
12031209 bitmath = callPackage ../development/python-modules/bitmath { };