Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/electrum/
Date: Thu, 01 Apr 2021 07:43:13
Message-Id: 1617261855.afd23a153e6571f38b15fead9165ec109b43c78c.mgorny@gentoo
1 commit: afd23a153e6571f38b15fead9165ec109b43c78c
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 1 07:24:15 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 1 07:24:15 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=afd23a15
7
8 net-misc/electrum: Bump to 4.1.0
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 net-misc/electrum/Manifest | 1 +
13 net-misc/electrum/electrum-4.1.0.ebuild | 97 +++++++++++++++++++++++++++++++++
14 2 files changed, 98 insertions(+)
15
16 diff --git a/net-misc/electrum/Manifest b/net-misc/electrum/Manifest
17 index bb1df357394..4c90e54bf0b 100644
18 --- a/net-misc/electrum/Manifest
19 +++ b/net-misc/electrum/Manifest
20 @@ -1 +1,2 @@
21 DIST electrum-4.0.9.gh.tar.gz 4435268 BLAKE2B e1dfe319f7b4beffd039164c97d247f5d267d9d99313480bf06f9b748d095b33859cd8ea5dd5a135b38a1a206858e08ce500af8982ef7a6e3b3f7ff0233b9637 SHA512 a9a04163c8d76006ca18e1c50f38cabd7c3d7d75b16c8504627b9eb49bf9dca91800e18a585e7afd0b98fafeeeb821b967bea29928a46d10f65f0abc3fb90887
22 +DIST electrum-4.1.0.gh.tar.gz 4539032 BLAKE2B 72ef52a000799e496e6ccca152dc8bec827aef23d4e3290fd2e86ace0f96e9267f68b56c390b873658dc8f6e6998080bd0283494ee74603c360dfe250b64c282 SHA512 7dd94bfc23f78e915f42f1043f6b7e9d0d6d5de7303418da8d2f3bd53ece794c74c3cd0dd9d77b370a6c6f049261273b170ddcb67f6c3dc7189869b200e8d437
23
24 diff --git a/net-misc/electrum/electrum-4.1.0.ebuild b/net-misc/electrum/electrum-4.1.0.ebuild
25 new file mode 100644
26 index 00000000000..434ffec4d5b
27 --- /dev/null
28 +++ b/net-misc/electrum/electrum-4.1.0.ebuild
29 @@ -0,0 +1,97 @@
30 +# Copyright 1999-2021 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI="7"
34 +
35 +PYTHON_COMPAT=( python3_8 )
36 +PYTHON_REQ_USE="ncurses?"
37 +
38 +inherit desktop distutils-r1 xdg-utils
39 +
40 +DESCRIPTION="User friendly Bitcoin client"
41 +HOMEPAGE="https://electrum.org/"
42 +SRC_URI="
43 + https://github.com/spesmilo/electrum/archive/${PV}.tar.gz
44 + -> ${P}.gh.tar.gz"
45 +
46 +LICENSE="MIT"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="cli ncurses qrcode +qt5"
50 +REQUIRED_USE="|| ( cli ncurses qt5 )"
51 +
52 +RDEPEND="${PYTHON_DEPS}
53 + dev-libs/libsecp256k1
54 + >=dev-python/aiohttp-socks-0.3[${PYTHON_USEDEP}]
55 + =dev-python/aiorpcX-0.19*[${PYTHON_USEDEP}]
56 + >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
57 + dev-python/bitstring[${PYTHON_USEDEP}]
58 + dev-python/cryptography[${PYTHON_USEDEP}]
59 + >=dev-python/dnspython-2[${PYTHON_USEDEP}]
60 + dev-python/pbkdf2[${PYTHON_USEDEP}]
61 + dev-python/PySocks[${PYTHON_USEDEP}]
62 + dev-python/qrcode[${PYTHON_USEDEP}]
63 + dev-python/requests[${PYTHON_USEDEP}]
64 + dev-python/setuptools[${PYTHON_USEDEP}]
65 + dev-python/six[${PYTHON_USEDEP}]
66 + >=dev-python/protobuf-python-3.12[${PYTHON_USEDEP}]
67 + qrcode? ( media-gfx/zbar[v4l] )
68 + qt5? (
69 + dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
70 + )
71 + ncurses? ( $(python_gen_impl_dep 'ncurses') )
72 +"
73 +BDEPEND="
74 + test? (
75 + dev-python/pyaes[${PYTHON_USEDEP}]
76 + dev-python/pycryptodome[${PYTHON_USEDEP}]
77 + )
78 +"
79 +
80 +distutils_enable_tests pytest
81 +
82 +src_prepare() {
83 + eapply "${FILESDIR}/3.1.2-no-user-root.patch"
84 + eapply "${FILESDIR}/3.3.2-desktop.patch"
85 +
86 + # unbind aiorpcX dep
87 + sed -e '/aiorpcX/s:,<0.19::' \
88 + -i contrib/requirements/requirements.txt || die
89 +
90 + # Prevent icon from being installed in the wrong location
91 + sed -i '/icons_dirname/d' setup.py || die
92 +
93 + # use backwards-compatible cryptodome API
94 + sed -i -e 's:Cryptodome:Crypto:' electrum/crypto.py || die
95 +
96 + local bestgui
97 + if use qt5; then
98 + bestgui=qt
99 + elif use ncurses; then
100 + bestgui=text
101 + else
102 + bestgui=stdio
103 + fi
104 + sed -i 's/^\([[:space:]]*\)\(config_options\['\''cwd'\''\] = .*\)$/\1\2\n\1config_options.setdefault("gui", "'"${bestgui}"'")\n/' ${PN}/${PN} || die
105 +
106 + eapply_user
107 +
108 + xdg_environment_reset
109 + distutils-r1_src_prepare
110 +}
111 +
112 +src_install() {
113 + doicon -s 128 electrum/gui/icons/${PN}.png
114 + dodoc RELEASE-NOTES
115 + distutils-r1_src_install
116 +}
117 +
118 +pkg_postinst() {
119 + xdg_icon_cache_update
120 + xdg_desktop_database_update
121 +}
122 +
123 +pkg_postrm() {
124 + xdg_icon_cache_update
125 + xdg_desktop_database_update
126 +}