Gentoo Archives: gentoo-commits

From: "Anthony G. Basile (blueness)" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/electrum: electrum-2.0.0.ebuild metadata.xml ChangeLog
Date: Tue, 03 Mar 2015 00:06:33
Message-Id: 20150303000628.B5FC612E9D@oystercatcher.gentoo.org
1 blueness 15/03/03 00:06:28
2
3 Modified: metadata.xml ChangeLog
4 Added: electrum-2.0.0.ebuild
5 Log:
6 Version bump.
7
8 (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0xF52D4BBA)
9
10 Revision Changes Path
11 1.5 net-misc/electrum/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/metadata.xml?rev=1.5&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/metadata.xml?rev=1.5&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/metadata.xml?r1=1.4&r2=1.5
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-misc/electrum/metadata.xml,v
20 retrieving revision 1.4
21 retrieving revision 1.5
22 diff -u -r1.4 -r1.5
23 --- metadata.xml 1 Mar 2015 13:42:11 -0000 1.4
24 +++ metadata.xml 3 Mar 2015 00:06:28 -0000 1.5
25 @@ -20,13 +20,18 @@
26 </maintainer>
27 <use>
28 <flag name='aliases'>Enable plugin for looking up aliases</flag>
29 + <flag name='amodem'>Enable plugin for air-gapped transaction signing using <pkg>dev-python/amodem</pkg></flag>
30 <flag name='cli'>Enables the CLI interface</flag>
31 <flag name='coinbase_com'>Enable plugin to use Coinbase.com's buyback program</flag>
32 + <flag name='cosign'>Enable plugin to support multisig wallets between multiple Electrum clients</flag>
33 <flag name='fiat'>Enable plugin for looking up fiat values of bitcoin</flag>
34 + <flag name='graph'>Enable plugin to generate transaction graphs</flag>
35 + <flag name='greenaddress_it'>Enable plugin to verify GreenAddress.it instant transactions</flag>
36 <flag name='gtk3'>Enable support for gtk+3</flag>
37 <flag name='pos'>Enable plugin for point-of-sale operation</flag>
38 - <flag name='qrcode'>Enable QR code scanning with <pkg>media-gfx/zbar/</pkg></flag>
39 + <flag name='qrcode'>Enable QR code scanning with <pkg>media-gfx/zbar</pkg></flag>
40 <flag name='sync'>Enable plugin to sync wallet metadata across multiple Electrum clients</flag>
41 + <flag name='trustedcoin_com'>Enable plugin to use two-factor service by TrustedCoin.com</flag>
42 <flag name='vkb'>Enable plugin for virtual keyboard</flag>
43 </use>
44 </pkgmetadata>
45
46
47
48 1.27 net-misc/electrum/ChangeLog
49
50 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/ChangeLog?rev=1.27&view=markup
51 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/ChangeLog?rev=1.27&content-type=text/plain
52 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/ChangeLog?r1=1.26&r2=1.27
53
54 Index: ChangeLog
55 ===================================================================
56 RCS file: /var/cvsroot/gentoo-x86/net-misc/electrum/ChangeLog,v
57 retrieving revision 1.26
58 retrieving revision 1.27
59 diff -u -r1.26 -r1.27
60 --- ChangeLog 1 Mar 2015 13:42:11 -0000 1.26
61 +++ ChangeLog 3 Mar 2015 00:06:28 -0000 1.27
62 @@ -1,6 +1,12 @@
63 # ChangeLog for net-misc/electrum
64 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
65 -# $Header: /var/cvsroot/gentoo-x86/net-misc/electrum/ChangeLog,v 1.26 2015/03/01 13:42:11 blueness Exp $
66 +# $Header: /var/cvsroot/gentoo-x86/net-misc/electrum/ChangeLog,v 1.27 2015/03/03 00:06:28 blueness Exp $
67 +
68 +*electrum-2.0.0 (03 Mar 2015)
69 +
70 + 03 Mar 2015; Anthony G. Basile <blueness@g.o> +electrum-2.0.0.ebuild,
71 + metadata.xml:
72 + Version bump.
73
74 *electrum-1.9.8-r1 (01 Mar 2015)
75
76
77
78
79 1.1 net-misc/electrum/electrum-2.0.0.ebuild
80
81 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/electrum-2.0.0.ebuild?rev=1.1&view=markup
82 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/electrum/electrum-2.0.0.ebuild?rev=1.1&content-type=text/plain
83
84 Index: electrum-2.0.0.ebuild
85 ===================================================================
86 # Copyright 1999-2015 Gentoo Foundation
87 # Distributed under the terms of the GNU General Public License v2
88 # $Header: /var/cvsroot/gentoo-x86/net-misc/electrum/electrum-2.0.0.ebuild,v 1.1 2015/03/03 00:06:28 blueness Exp $
89
90 EAPI="5"
91
92 PYTHON_COMPAT=( python2_7 )
93 PYTHON_REQ_USE="ncurses="
94
95 inherit eutils distutils-r1 gnome2-utils
96
97 MY_P=Electrum-2.0
98 DESCRIPTION="User friendly Bitcoin client"
99 HOMEPAGE="https://electrum.org/"
100 SRC_URI="https://electrum.org/download/${MY_P}.tar.gz"
101
102 LICENSE="GPL-3"
103 SLOT="0"
104 KEYWORDS="~amd64 ~x86"
105 LINGUAS="ar_SA cs_CZ da_DK de_DE el_GR eo_UY es_ES fr_FR hu_HU hy_AM id_ID it_IT ja_JP ky_KG lv_LV nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI ta_IN th_TH vi_VN zh_CN"
106
107 IUSE="aliases amodem cli coinbase_com cosign +fiat graph greenaddress_it gtk3 ncurses qrcode +qt4 sync trustedcoin_com vkb"
108
109 for lingua in ${LINGUAS}; do
110 IUSE+=" linguas_${lingua}"
111 done
112
113 REQUIRED_USE="
114 || ( cli gtk3 ncurses qt4 )
115 aliases? ( qt4 )
116 amodem? ( qt4 )
117 coinbase_com? ( qt4 )
118 cosign? ( qt4 )
119 fiat? ( qt4 )
120 graph? ( qt4 )
121 greenaddress_it? ( qt4 )
122 qrcode? ( qt4 )
123 sync? ( qt4 )
124 trustedcoin_com? ( qt4 )
125 vkb? ( qt4 )
126 "
127
128 RDEPEND="
129 dev-python/setuptools[${PYTHON_USEDEP}]
130 >=dev-python/ecdsa-0.9[${PYTHON_USEDEP}]
131 dev-python/slowaes[${PYTHON_USEDEP}]
132 dev-python/pbkdf2[${PYTHON_USEDEP}]
133 dev-python/requests[${PYTHON_USEDEP}]
134 dev-python/pyasn1[${PYTHON_USEDEP}]
135 dev-python/pyasn1-modules[${PYTHON_USEDEP}]
136 dev-python/tlslite[${PYTHON_USEDEP}]
137 dev-python/qrcode[${PYTHON_USEDEP}]
138 dev-python/socksipy[${PYTHON_USEDEP}]
139 dev-libs/protobuf[python,${PYTHON_USEDEP}]
140 dev-python/six[${PYTHON_USEDEP}]
141 gtk3? (
142 dev-python/pygobject:3[${PYTHON_USEDEP}]
143 x11-libs/gtk+:3[introspection]
144 )
145 qrcode? ( media-gfx/zbar[python,v4l,${PYTHON_USEDEP}] )
146 qt4? (
147 coinbase_com? ( dev-python/PyQt4[${PYTHON_USEDEP},webkit] )
148 dev-python/PyQt4[${PYTHON_USEDEP}]
149 )
150 ncurses? ( dev-lang/python )
151 aliases? ( dev-python/dnspython[${PYTHON_USEDEP}] )
152 amodem? ( dev-python/amodem[${PYTHON_USEDEP}] )
153 graph? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
154 "
155
156 S="${WORKDIR}/${MY_P}"
157
158 DOCS="RELEASE-NOTES"
159
160 src_prepare() {
161 # Don't advise using PIP
162 sed -i "s/On Linux, try 'sudo pip install zbar'/Re-emerge Electrum with the qrcode USE flag/" lib/qrscanner.py || die
163
164 # Prevent icon from being installed in the wrong location
165 sed -i '/icons/d' setup.py || die
166
167 validate_desktop_entries
168
169 # Remove unrequested localization files:
170 for lang in ${LINGUAS}; do
171 use "linguas_${lang}" && continue
172 rm -r "lib/locale/${lang}" || die
173 done
174
175 local wordlist=
176 # french is unfinished
177 for wordlist in \
178 $(usex linguas_es_ES '' spanish) \
179 $(usex linguas_pt_BR '' $(usex linguas_pt_PT '' portuguese)) \
180 french \
181 $(usex linguas_ja_JP '' japanese) \
182 ; do
183 rm "lib/wordlist/${wordlist}.txt" || die
184 sed -i "/${wordlist}\\.txt/d" lib/mnemonic.py || die
185 done
186
187 # Remove unrequested GUI implementations:
188 local gui
189 for gui in \
190 $(usex cli '' stdio) \
191 $(usex gtk3 '' gtk ) \
192 $(usex qt4 '' qt ) \
193 $(usex ncurses '' text ) \
194 ; do
195 rm gui/"${gui}"* -r || die
196 done
197
198 if ! use qt4; then
199 sed -i "s/'electrum_gui\\.qt',//;/\"qt\\/themes/d" setup.py || die
200 local bestgui=$(usex gtk3 gtk $(usex ncurses text stdio))
201 sed -i "s/\(config.get('gui', \?\)'classic'/\1'${bestgui}'/" electrum || die
202 fi
203
204 local plugin
205 # btchipwallet requires python btchip module (and dev-python/pyusb)
206 # trezor requires python trezorlib module
207 for plugin in \
208 $(usex aliases '' openalias ) \
209 $(usex amodem '' audio ) \
210 btchipwallet \
211 $(usex coinbase_com '' coinbase_buyback) \
212 $(usex cosign '' cosigner_pool ) \
213 $(usex fiat '' exchange_rate ) \
214 $(usex graph '' plot ) \
215 $(usex greenaddress_it '' greenaddress_instant) \
216 $(usex sync '' labels ) \
217 trezor \
218 $(usex trustedcoin_com '' trustedcoin ) \
219 $(usex vkb '' virtualkeyboard ) \
220 ; do
221 rm plugins/"${plugin}"* || die
222 done
223
224 distutils-r1_src_prepare
225 }
226
227 src_install() {
228 doicon -s 128 icons/${PN}.png
229 distutils-r1_src_install
230 }
231
232 pkg_preinst() {
233 gnome2_icon_savelist
234 }
235
236 pkg_postinst() {
237 gnome2_icon_cache_update
238 }
239
240 pkg_postrm() {
241 gnome2_icon_cache_update
242 }