Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@××××××.net>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-python/hwi/
Date: Tue, 25 Aug 2020 08:41:24
Message-Id: 1598275046.b2fabdcc1942bf8499ffa5ebcb16189aabe2d299.andrewammerlaan@gentoo
1 commit: b2fabdcc1942bf8499ffa5ebcb16189aabe2d299
2 Author: Andreas Zuber <a.zuber <AT> gmx <DOT> ch>
3 AuthorDate: Mon Aug 24 13:17:02 2020 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
5 CommitDate: Mon Aug 24 13:17:26 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b2fabdcc
7
8 dev-python/hwi: new package
9
10 Package-Manager: Portage-2.3.103, Repoman-2.3.23
11 Signed-off-by: Andreas Zuber <a.zuber <AT> gmx.ch>
12
13 dev-python/hwi/Manifest | 1 +
14 dev-python/hwi/hwi-1.1.2.ebuild | 55 +++++++++++++++++++++++++++++++++++++++++
15 dev-python/hwi/metadata.xml | 11 +++++++++
16 3 files changed, 67 insertions(+)
17
18 diff --git a/dev-python/hwi/Manifest b/dev-python/hwi/Manifest
19 new file mode 100644
20 index 0000000..a837849
21 --- /dev/null
22 +++ b/dev-python/hwi/Manifest
23 @@ -0,0 +1 @@
24 +DIST hwi-1.1.2.tar.gz 191620 BLAKE2B f5c7001efa4dfe73b3641ff17dcc8e004b16102eabbee8f2b777279d193d53d19aad11ece0aaa3b885a6f72009de2b7a407e625011e6c4e59cca8c227635772f SHA512 bde36a4fca4f36abef57f5557f38bd1957fd13362f14f9e2e1f0b86c20f6669d0fe0f2763799922250eaf3c936cd87bcdae833b90424f136be66ddcb098b55d1
25
26 diff --git a/dev-python/hwi/hwi-1.1.2.ebuild b/dev-python/hwi/hwi-1.1.2.ebuild
27 new file mode 100644
28 index 0000000..afe011e
29 --- /dev/null
30 +++ b/dev-python/hwi/hwi-1.1.2.ebuild
31 @@ -0,0 +1,55 @@
32 +# Copyright 2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{7,8} )
38 +DISTUTILS_USE_SETUPTOOLS=rdepend
39 +
40 +inherit distutils-r1 udev
41 +
42 +DESCRIPTION="Library and command line tool for interacting with hardware wallets"
43 +HOMEPAGE="https://github.com/bitcoin-core/HWI"
44 +
45 +MY_PN="HWI"
46 +MY_P="${MY_PN}-${PV}"
47 +SRC_URI="https://github.com/bitcoin-core/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64 ~x86"
52 +IUSE="udev doc"
53 +
54 +BDEPEND=""
55 +RDEPEND="
56 + >=dev-python/ecdsa-0.13.0[${PYTHON_USEDEP}]
57 + >=dev-python/hidapi-0.7.99[${PYTHON_USEDEP}]
58 + >=dev-python/libusb1-1.7.0[${PYTHON_USEDEP}]
59 + >=dev-python/mnemonic-0.18.0[${PYTHON_USEDEP}]
60 + >=dev-python/pyaes-1.6.0[${PYTHON_USEDEP}]
61 + >=dev-python/typing-extensions-3.7.4.1[${PYTHON_USEDEP}]"
62 +
63 +distutils_enable_tests unittest
64 +
65 +S="${WORKDIR}/${MY_P}"
66 +
67 +python_prepare_all() {
68 + # remove upper bounds on dependencies from setup.py file
69 + sed 's/,<[0-9.]\+//' -i setup.py || die "sed failed"
70 +
71 + pushd test
72 + # remove tests that require hardware emulation
73 + rm test_coldcard.py test_device.py test_digitalbitbox.py test_keepkey.py test_ledger.py test_trezor.py
74 + # remove udev tests because it expects the rules are installed in the libs folder
75 + rm test_udevrules.py
76 + popd
77 +
78 + distutils-r1_python_prepare_all
79 +}
80 +
81 +python_install_all() {
82 + use udev && udev_dorules hwilib/udev/*.rules
83 + use doc && dodoc -r docs
84 +
85 + distutils-r1_python_install_all
86 +}
87
88 diff --git a/dev-python/hwi/metadata.xml b/dev-python/hwi/metadata.xml
89 new file mode 100644
90 index 0000000..b63e8de
91 --- /dev/null
92 +++ b/dev-python/hwi/metadata.xml
93 @@ -0,0 +1,11 @@
94 +<?xml version="1.0" encoding="UTF-8"?>
95 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
96 +<pkgmetadata>
97 + <maintainer type="person">
98 + <email>a.zuber@×××.ch</email>
99 + <name>Andreas Zuber</name>
100 + </maintainer>
101 + <upstream>
102 + <remote-id type="github">bitcoin-core/HWI</remote-id>
103 + </upstream>
104 +</pkgmetadata>