Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/electron-cash/
Date: Fri, 26 Aug 2022 20:43:41
Message-Id: 1661546607.ef91f08185d2c40fe4ba34d4e5bb8db4f1ddb9cc.zmedico@gentoo
1 commit: ef91f08185d2c40fe4ba34d4e5bb8db4f1ddb9cc
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri Aug 26 20:43:21 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 26 20:43:27 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef91f081
7
8 net-misc/electron-cash: add 4.2.11
9
10 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
11
12 net-misc/electron-cash/Manifest | 1 +
13 net-misc/electron-cash/electron-cash-4.2.11.ebuild | 157 +++++++++++++++++++++
14 2 files changed, 158 insertions(+)
15
16 diff --git a/net-misc/electron-cash/Manifest b/net-misc/electron-cash/Manifest
17 index 7d6de4e7a6ff..d1815a77271e 100644
18 --- a/net-misc/electron-cash/Manifest
19 +++ b/net-misc/electron-cash/Manifest
20 @@ -1,2 +1,3 @@
21 DIST electron-cash-4.2.10.tar.gz 8023055 BLAKE2B e79c000f4278c323a8f14aa8d960c25c2971a8c5736e31a6f18f4b5faae11a8ff5339de3193e191c21373075bd6472570770d14262c9b5d41e3eca2b91e633d3 SHA512 f90a11f6a5d79024f982f8ab148c9c079049114bcb0c405da9f54b62620afbda462e074abde01bed7fa12d0090a842e393e24e66ff74031a87f0c79f6323895a
22 +DIST electron-cash-4.2.11.tar.gz 8039918 BLAKE2B 3139647fd22aaa88ff9a514b83e12dd3b36abb6affe9b51b270e1936f4d37ec3ea867ebcfe388f428392093996d2bf7d1268ee0b2447c5d559a39c3e35745dfc SHA512 7b01d2d94b29a3f054738cd89344a7c15136f90d6aa66dd587da315471aeb053bee1d7bbeab46016054b7dd98915bb2225a381d082a8fd137997c05957e2d44a
23 DIST electron-cash-4.2.9.tar.gz 8023098 BLAKE2B 37a55e2161a8f7c2d9b11c1bc564d77ace84ad745be677bb41f07af2b8c18c223e6cf37c7df42dea170341f276babd8eda4bd9564e9069fc9623a059cc92f09b SHA512 e27dda4a4c8b81ad7b303652fdb2d893c3d53e76eb0f7e295753a7f92676c895ea8087e424a43bbb2d32db9a4f0e8c03b779cf9daf2ff8e51d4813a097ac9c6c
24
25 diff --git a/net-misc/electron-cash/electron-cash-4.2.11.ebuild b/net-misc/electron-cash/electron-cash-4.2.11.ebuild
26 new file mode 100644
27 index 000000000000..fc56ca7c306e
28 --- /dev/null
29 +++ b/net-misc/electron-cash/electron-cash-4.2.11.ebuild
30 @@ -0,0 +1,157 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI="7"
35 +
36 +PYTHON_COMPAT=( python3_{8..10} )
37 +
38 +PYTHON_REQ_USE="ncurses?"
39 +
40 +inherit desktop distutils-r1 xdg-utils
41 +
42 +MY_P="Electron-Cash-${PV}"
43 +DESCRIPTION="Lightweight Bitcoin Cash client (BCH fork of Electrum)"
44 +HOMEPAGE="https://github.com/Electron-Cash/Electron-Cash"
45 +SRC_URI="https://github.com/Electron-Cash/Electron-Cash/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="MIT"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="amodem cli cosign digitalbitbox email ncurses qrcode +qt5 sync vkb
51 + l10n_es l10n_ja l10n_pt l10n_zh-CN"
52 +RESTRICT+=" test"
53 +
54 +REQUIRED_USE="
55 + || ( cli ncurses qt5 )
56 + amodem? ( qt5 )
57 + cosign? ( qt5 )
58 + digitalbitbox? ( qt5 )
59 + email? ( qt5 )
60 + qrcode? ( qt5 )
61 + sync? ( qt5 )
62 + vkb? ( qt5 )
63 +"
64 +
65 +RDEPEND="
66 + dev-python/dnspython[${PYTHON_USEDEP}]
67 + dev-python/ecdsa[${PYTHON_USEDEP}]
68 + dev-python/jsonrpclib[${PYTHON_USEDEP}]
69 + dev-python/pathvalidate[${PYTHON_USEDEP}]
70 + dev-python/pbkdf2[${PYTHON_USEDEP}]
71 + dev-python/pyaes[${PYTHON_USEDEP}]
72 + dev-python/PySocks[${PYTHON_USEDEP}]
73 + dev-python/qrcode[${PYTHON_USEDEP}]
74 + dev-python/requests[${PYTHON_USEDEP}]
75 + dev-python/setuptools[${PYTHON_USEDEP}]
76 + dev-python/six[${PYTHON_USEDEP}]
77 + dev-python/protobuf-python[${PYTHON_USEDEP}]
78 + net-libs/stem[${PYTHON_USEDEP}]
79 + amodem? ( dev-python/amodem[${PYTHON_USEDEP}] )
80 + qrcode? ( media-gfx/zbar[v4l] )
81 + qt5? (
82 + dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
83 + )
84 + ncurses? ( dev-lang/python )
85 + dev-libs/libsecp256k1
86 +"
87 +
88 +distutils_enable_tests pytest
89 +
90 +S="${WORKDIR}/${MY_P}"
91 +
92 +DOCS="RELEASE-NOTES"
93 +
94 +src_prepare() {
95 + eapply "${FILESDIR}/3.3.6-no-user-root.patch"
96 +
97 + # Prevent icon from being installed in the wrong location
98 + sed -i '/icons/d' setup.py || die
99 +
100 + if use qt5; then
101 + pyrcc5 icons.qrc -o electroncash_gui/qt/icons_rc.py || die
102 + else
103 + sed "s|'electroncash_gui.qt',||" -i setup.py || die
104 + fi
105 +
106 + local wordlist=
107 + for wordlist in \
108 + $(usex l10n_ja '' japanese) \
109 + $(usex l10n_pt '' portuguese) \
110 + $(usex l10n_es '' spanish) \
111 + $(usex l10n_zh-CN '' chinese_simplified) \
112 + ; do
113 + rm -f "electroncash/wordlist/${wordlist}.txt" || die
114 + sed -i "/${wordlist}\\.txt/d" electroncash/mnemonic.py || die
115 + done
116 +
117 + # Remove unrequested GUI implementations:
118 + local gui setup_py_gui
119 + for gui in \
120 + $(usex cli '' stdio) \
121 + $(usex qt5 '' qt ) \
122 + $(usex ncurses '' text ) \
123 + ; do
124 + rm electroncash_gui/"${gui}"* -r || die
125 + done
126 +
127 + # And install requested ones...
128 + for gui in \
129 + $(usex qt5 qt '') \
130 + ; do
131 + setup_py_gui="${setup_py_gui}'electrum_gui.${gui}',"
132 + done
133 +
134 + sed -i "s/'electrum_gui\\.qt',/${setup_py_gui}/" setup.py || die
135 +
136 + local bestgui
137 + if use qt5; then
138 + bestgui=qt
139 + elif use ncurses; then
140 + bestgui=text
141 + else
142 + bestgui=stdio
143 + fi
144 + sed -i 's/^\([[:space:]]*\)\(config_options\['\''cwd'\''\] = .*\)$/\1\2\n\1config_options.setdefault("gui", "'"${bestgui}"'")\n/' "${PN}" || die
145 +
146 + local plugin
147 + # trezor requires python trezorlib module
148 + # keepkey requires trezor
149 + for plugin in \
150 + $(usex amodem '' audio_modem ) \
151 + $(usex cosign '' cosigner_pool ) \
152 + $(usex digitalbitbox '' digitalbitbox ) \
153 + $(usex email '' email_requests ) \
154 + hw_wallet \
155 + ledger \
156 + keepkey \
157 + $(usex sync '' labels ) \
158 + trezor \
159 + $(usex vkb '' virtualkeyboard ) \
160 + ; do
161 + rm -r electroncash_plugins/"${plugin}"* || die
162 + sed -i "/${plugin}/d" setup.py || die
163 + done
164 +
165 + eapply_user
166 +
167 + distutils-r1_src_prepare
168 +}
169 +
170 +src_install() {
171 + doicon -s 128 icons/${PN}.png
172 + distutils-r1_src_install
173 +}
174 +
175 +pkg_preinst() {
176 + gnome2_icon_savelist
177 +}
178 +
179 +pkg_postinst() {
180 + xdg_icon_cache_update
181 + xdg_desktop_database_update
182 +}
183 +
184 +pkg_postrm() {
185 + xdg_icon_cache_update
186 + xdg_desktop_database_update
187 +}