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/files/, net-misc/electrum/
Date: Wed, 14 Aug 2019 20:36:07
Message-Id: 1565814855.6b541d3102f0e6c4ecf9ffba66eeb841c16fa03d.mgorny@gentoo
1 commit: 6b541d3102f0e6c4ecf9ffba66eeb841c16fa03d
2 Author: Kristaps Kaupe <kristaps <AT> blogiem <DOT> lv>
3 AuthorDate: Wed Aug 14 20:16:40 2019 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 14 20:34:15 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b541d31
7
8 net-misc/electrum: remove vulnerable 3.1.3
9
10 See https://github.com/spesmilo/electrum/issues/4968
11
12 Signed-off-by: Kristaps Kaupe <kristaps <AT> blogiem.lv>
13 Bug: https://bugs.gentoo.org/692164
14 Closes: https://github.com/gentoo/gentoo/pull/12709
15 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
16
17 net-misc/electrum/Manifest | 1 -
18 net-misc/electrum/electrum-3.1.3-r1.ebuild | 173 ---------------------
19 .../electrum/files/3.1.2-pip-optional-pkgs.patch | 13 --
20 net-misc/electrum/files/3.1.3-desktop.patch | 21 ---
21 4 files changed, 208 deletions(-)
22
23 diff --git a/net-misc/electrum/Manifest b/net-misc/electrum/Manifest
24 index 70f1ee61f88..0652849671f 100644
25 --- a/net-misc/electrum/Manifest
26 +++ b/net-misc/electrum/Manifest
27 @@ -1,4 +1,3 @@
28 -DIST Electrum-3.1.3.tar.gz 2806178 BLAKE2B e03a6ee8d7b211b26d99adfbaf42a9d43317e5a4ca887f62f5ef0e57d8f990c18ff07e15d4ac8faea33322cd7ae25d7544e59e9ff1fbe883b3b7be138d990421 SHA512 745d00ec944e46040a4ae21d23c5919b943696a85baf84ee553616ca73cd21f2fa95999212a23f9a96ad5606def2890ee057e5f5f18e82591fd4a9e497ba5439
29 DIST Electrum-3.3.4.tar.gz 8606286 BLAKE2B a815a577509cc7d31f02347b5ce52d0fe9fd52ddbe4b60200a02423f8e6bf43a6c24d3c1db6ab265a69f6f3891db63886fe6c138d601bc48c0c8fdb66191e941 SHA512 297eb757dccb166d40a652be2c1c058e42f16416b586b69f32223966ff1e92a34e5d01822d71bd063bfa72b7bbbcae4251a63f7373600d0eeb139e923d17a2b3
30 DIST Electrum-3.3.6.tar.gz 8789792 BLAKE2B dcac9a317364780a7dc3ae1083e6ba7fd3a4559d0b7f6375197bdf639143ab9da2c5a001605af5a0590fb900de2e98999aea171c6dcec390a47beb610af3b490 SHA512 b25fc67883b7a90bf902f62d07574f283c4c04b3c6dfbb4e890448ddb938d477e036470f82b45e426aa581a1da2425e13e6974a730b18b130fd265b8d01d0d91
31 DIST Electrum-3.3.8.tar.gz 8911228 BLAKE2B af24f44f5805a5722d0b9500776ae1ea4f70e0869045535ea3bf27d24a61013ba718230e6292061581f55a4fae655cbacae9024a321efe655eb9816bae11ae75 SHA512 5f756da4d2df59c69997925c69f651011def07bfbdbc582f492ecc19386eee7d79b9951732a792e6041da902d776052d6590cbd2d7004bc93c8406bcf9093fe6
32
33 diff --git a/net-misc/electrum/electrum-3.1.3-r1.ebuild b/net-misc/electrum/electrum-3.1.3-r1.ebuild
34 deleted file mode 100644
35 index 25eee433cc4..00000000000
36 --- a/net-misc/electrum/electrum-3.1.3-r1.ebuild
37 +++ /dev/null
38 @@ -1,173 +0,0 @@
39 -# Copyright 1999-2019 Gentoo Authors
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI="6"
43 -
44 -PYTHON_COMPAT=( python3_{5,6} )
45 -PYTHON_REQ_USE="ncurses?"
46 -
47 -inherit desktop distutils-r1 gnome2-utils xdg-utils
48 -
49 -MY_P="Electrum-${PV}"
50 -DESCRIPTION="User friendly Bitcoin client"
51 -HOMEPAGE="https://electrum.org/"
52 -SRC_URI="https://download.electrum.org/${PV}/${MY_P}.tar.gz"
53 -
54 -LICENSE="MIT"
55 -SLOT="0"
56 -KEYWORDS="amd64 x86"
57 -MY_LANGS="ar_SA bg_BG cs_CZ da_DK de_DE el_GR eo_UY es_ES fa_IR fr_FR hu_HU hy_AM id_ID it_IT ja_JP ko_KR ky_KG lv_LV nb_NO nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI ta_IN th_TH tr_TR uk_UA vi_VN zh_CN zh_TW"
58 -
59 -my_langs_to_l10n() {
60 - # Map all except pt_* and zh_* to their generic codes
61 - case $1 in
62 - pt_*|zh_*) echo ${1/_/-} ;;
63 - *) echo ${1%%_*} ;;
64 - esac
65 -}
66 -
67 -IUSE="audio_modem cli cosign digitalbitbox email greenaddress_it ncurses qrcode +qt5 sync trustedcoin_com vkb"
68 -
69 -for lang in ${MY_LANGS}; do
70 - IUSE+=" l10n_$(my_langs_to_l10n ${lang})"
71 -done
72 -unset lang
73 -
74 -REQUIRED_USE="
75 - || ( cli ncurses qt5 )
76 - audio_modem? ( qt5 )
77 - cosign? ( qt5 )
78 - digitalbitbox? ( qt5 )
79 - email? ( qt5 )
80 - greenaddress_it? ( qt5 )
81 - qrcode? ( qt5 )
82 - sync? ( qt5 )
83 - trustedcoin_com? ( qt5 )
84 - vkb? ( qt5 )
85 -"
86 -
87 -RDEPEND="${PYTHON_DEPS}
88 - dev-python/dnspython[${PYTHON_USEDEP}]
89 - dev-python/ecdsa[${PYTHON_USEDEP}]
90 - dev-python/jsonrpclib[${PYTHON_USEDEP}]
91 - dev-python/pbkdf2[${PYTHON_USEDEP}]
92 - dev-python/pyaes[${PYTHON_USEDEP}]
93 - dev-python/PySocks[${PYTHON_USEDEP}]
94 - dev-python/qrcode[${PYTHON_USEDEP}]
95 - dev-python/requests[${PYTHON_USEDEP}]
96 - dev-python/setuptools[${PYTHON_USEDEP}]
97 - dev-python/six[${PYTHON_USEDEP}]
98 - dev-python/tlslite[${PYTHON_USEDEP}]
99 - dev-python/protobuf-python[${PYTHON_USEDEP}]
100 - qrcode? ( media-gfx/zbar[v4l] )
101 - qt5? (
102 - dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
103 - )
104 - ncurses? ( dev-lang/python )
105 -"
106 -
107 -S="${WORKDIR}/${MY_P}"
108 -
109 -DOCS="RELEASE-NOTES"
110 -
111 -src_prepare() {
112 - eapply "${FILESDIR}/3.1.2-no-user-root.patch"
113 - eapply "${FILESDIR}/3.1.2-pip-optional-pkgs.patch"
114 - eapply "${FILESDIR}/3.1.3-desktop.patch"
115 -
116 - # Prevent icon from being installed in the wrong location
117 - sed -i '/icons/d' setup.py || die
118 -
119 - # Remove unrequested localization files:
120 - local lang
121 - for lang in ${MY_LANGS}; do
122 - use l10n_$(my_langs_to_l10n ${lang}) && continue
123 - rm -r "lib/locale/${lang}" || die
124 - done
125 -
126 - local wordlist=
127 - for wordlist in \
128 - $(usex l10n_ja '' japanese) \
129 - $(usex l10n_pt-BR '' $(usex l10n_pt-PT '' portuguese)) \
130 - $(usex l10n_es '' spanish) \
131 - $(usex l10n_zh-CN '' chinese_simplified) \
132 - ; do
133 - rm -f "lib/wordlist/${wordlist}.txt" || die
134 - sed -i "/${wordlist}\\.txt/d" lib/mnemonic.py || die
135 - done
136 -
137 - # Remove unrequested GUI implementations:
138 - local gui setup_py_gui
139 - for gui in \
140 - $(usex cli '' stdio) \
141 - kivy \
142 - $(usex qt5 '' qt ) \
143 - $(usex ncurses '' text ) \
144 - ; do
145 - rm gui/"${gui}"* -r || die
146 - done
147 -
148 - # And install requested ones...
149 - for gui in \
150 - $(usex qt5 qt '') \
151 - ; do
152 - setup_py_gui="${setup_py_gui}'electrum_gui.${gui}',"
153 - done
154 -
155 - sed -i "s/'electrum_gui\\.qt',/${setup_py_gui}/" setup.py || die
156 -
157 - local bestgui
158 - if use qt5; then
159 - bestgui=qt
160 - elif use ncurses; then
161 - bestgui=text
162 - else
163 - bestgui=stdio
164 - fi
165 - sed -i 's/^\([[:space:]]*\)\(config_options\['\''cwd'\''\] = .*\)$/\1\2\n\1config_options.setdefault("gui", "'"${bestgui}"'")\n/' electrum || die
166 -
167 - local plugin
168 - # trezor requires python trezorlib module
169 - # keepkey requires trezor
170 - for plugin in \
171 - $(usex audio_modem '' audio_modem ) \
172 - $(usex cosign '' cosigner_pool ) \
173 - $(usex digitalbitbox '' digitalbitbox ) \
174 - $(usex email '' email_requests ) \
175 - $(usex greenaddress_it '' greenaddress_instant ) \
176 - hw_wallet \
177 - ledger \
178 - keepkey \
179 - $(usex sync '' labels ) \
180 - trezor \
181 - $(usex trustedcoin_com '' trustedcoin ) \
182 - $(usex vkb '' virtualkeyboard ) \
183 - ; do
184 - rm -r plugins/"${plugin}"* || die
185 - sed -i "/${plugin}/d" setup.py || die
186 - done
187 -
188 - eapply_user
189 -
190 - xdg_environment_reset
191 - distutils-r1_src_prepare
192 -}
193 -
194 -src_install() {
195 - doicon -s 128 icons/${PN}.png
196 - distutils-r1_src_install
197 -}
198 -
199 -pkg_preinst() {
200 - gnome2_icon_savelist
201 -}
202 -
203 -pkg_postinst() {
204 - gnome2_icon_cache_update
205 - xdg_desktop_database_update
206 -}
207 -
208 -pkg_postrm() {
209 - gnome2_icon_cache_update
210 - xdg_desktop_database_update
211 -}
212
213 diff --git a/net-misc/electrum/files/3.1.2-pip-optional-pkgs.patch b/net-misc/electrum/files/3.1.2-pip-optional-pkgs.patch
214 deleted file mode 100644
215 index f5e0015a7df..00000000000
216 --- a/net-misc/electrum/files/3.1.2-pip-optional-pkgs.patch
217 +++ /dev/null
218 @@ -1,13 +0,0 @@
219 -diff -Naur Electrum-3.1.2.orig/setup.py Electrum-3.1.2/setup.py
220 ---- Electrum-3.1.2.orig/setup.py 2018-03-31 15:08:48.919694817 -0400
221 -+++ Electrum-3.1.2/setup.py 2018-03-31 15:09:28.738594744 -0400
222 -@@ -37,9 +37,6 @@
223 - name="Electrum",
224 - version=version.ELECTRUM_VERSION,
225 - install_requires=requirements,
226 -- extras_require={
227 -- 'full': requirements_hw + ['pycryptodomex'],
228 -- },
229 - packages=[
230 - 'electrum',
231 - 'electrum_gui',
232
233 diff --git a/net-misc/electrum/files/3.1.3-desktop.patch b/net-misc/electrum/files/3.1.3-desktop.patch
234 deleted file mode 100644
235 index beb4d598e45..00000000000
236 --- a/net-misc/electrum/files/3.1.3-desktop.patch
237 +++ /dev/null
238 @@ -1,21 +0,0 @@
239 -diff -Naur Electrum-3.1.3.orig/electrum.desktop Electrum-3.1.3/electrum.desktop
240 ---- Electrum-3.1.3.orig/electrum.desktop 2018-04-16 12:17:11.000000000 -0400
241 -+++ Electrum-3.1.3/electrum.desktop 2018-05-19 03:56:35.437735879 -0400
242 -@@ -3,7 +3,7 @@
243 -
244 - [Desktop Entry]
245 - Comment=Lightweight Bitcoin Client
246 --Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\" electrum %u"
247 -+Exec=electrum %u
248 - GenericName[en_US]=Bitcoin Wallet
249 - GenericName=Bitcoin Wallet
250 - Icon=electrum
251 -@@ -14,8 +14,4 @@
252 - Terminal=false
253 - Type=Application
254 - MimeType=x-scheme-handler/bitcoin;
255 --Actions=Testnet;
256 -
257 --[Desktop Action Testnet]
258 --Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\" electrum --testnet %u"
259 --Name=Testnet mode