blob: 6307463abbea1cbfacdf6c30e9b780af95983c1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="5"
PYTHON_COMPAT=( python2_7 )
PYTHON_REQ_USE="ncurses?"
inherit eutils distutils-r1 gnome2-utils
MY_P="Electrum-${PV}"
DESCRIPTION="User friendly Bitcoin client"
HOMEPAGE="https://electrum.org/"
SRC_URI="https://download.electrum.org/${MY_P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
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"
IUSE="cli cosign +fiat greenaddress_it gtk3 ncurses qrcode +qt4 sync trustedcoin_com vkb"
for lingua in ${LINGUAS}; do
IUSE+=" linguas_${lingua}"
done
REQUIRED_USE="
|| ( cli gtk3 ncurses qt4 )
cosign? ( qt4 )
fiat? ( qt4 )
greenaddress_it? ( qt4 )
qrcode? ( qt4 )
sync? ( qt4 )
trustedcoin_com? ( qt4 )
vkb? ( qt4 )
"
RDEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
>=dev-python/ecdsa-0.9[${PYTHON_USEDEP}]
dev-python/slowaes[${PYTHON_USEDEP}]
dev-python/pbkdf2[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/pyasn1[${PYTHON_USEDEP}]
dev-python/pyasn1-modules[${PYTHON_USEDEP}]
dev-python/tlslite[${PYTHON_USEDEP}]
dev-python/qrcode[${PYTHON_USEDEP}]
dev-python/socksipy[${PYTHON_USEDEP}]
dev-libs/protobuf[python,${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
gtk3? (
dev-python/pygobject:3[${PYTHON_USEDEP}]
x11-libs/gtk+:3[introspection]
)
qrcode? ( media-gfx/zbar[python,v4l,${PYTHON_USEDEP}] )
qt4? (
dev-python/PyQt4[${PYTHON_USEDEP}]
)
ncurses? ( dev-lang/python )
"
S="${WORKDIR}/${MY_P}"
DOCS="RELEASE-NOTES"
src_prepare() {
# Don't advise using PIP
sed -i "s/On Linux, try 'sudo pip install zbar'/Re-emerge Electrum with the qrcode USE flag/" lib/qrscanner.py || die
# Prevent icon from being installed in the wrong location
sed -i '/icons/d' setup.py || die
validate_desktop_entries
# Remove unrequested localization files:
for lang in ${LINGUAS}; do
use "linguas_${lang}" && continue
rm -r "lib/locale/${lang}" || die
done
local wordlist=
# french is unfinished
for wordlist in \
$(usex linguas_es_ES '' spanish) \
$(usex linguas_pt_BR '' $(usex linguas_pt_PT '' portuguese)) \
french \
$(usex linguas_ja_JP '' japanese) \
; do
rm "lib/wordlist/${wordlist}.txt" || die
sed -i "/${wordlist}\\.txt/d" lib/mnemonic.py || die
done
# Remove unrequested GUI implementations:
local gui
for gui in \
$(usex cli '' stdio) \
$(usex gtk3 '' gtk ) \
$(usex qt4 '' qt ) \
$(usex ncurses '' text ) \
; do
rm gui/"${gui}"* -r || die
done
if ! use qt4; then
sed -i "s/'electrum_gui\\.qt',//;/\"qt\\/themes/d" setup.py || die
local bestgui=$(usex gtk3 gtk $(usex ncurses text stdio))
sed -i "s/\(config.get('gui', \?\)'classic'/\1'${bestgui}'/" electrum || die
fi
local plugin
# btchipwallet requires python btchip module (and dev-python/pyusb)
# trezor requires python trezorlib module
for plugin in \
$(usex cosign '' cosigner_pool ) \
$(usex fiat '' exchange_rate ) \
$(usex greenaddress_it '' greenaddress_instant) \
$(usex sync '' labels ) \
trezor \
$(usex trustedcoin_com '' trustedcoin ) \
$(usex vkb '' virtualkeyboard ) \
; do
rm plugins/"${plugin}"* || die
done
distutils-r1_src_prepare
}
src_install() {
doicon -s 128 icons/${PN}.png
distutils-r1_src_install
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
}
pkg_postrm() {
gnome2_icon_cache_update
}
|