forked from qtumproject/qtum-electrum
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
executable file
·90 lines (79 loc) · 2.96 KB
/
setup.py
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
#!/usr/bin/env python3
# python setup.py sdist --format=zip,gztar
from setuptools import setup, find_packages
import argparse
import importlib.util
import os
import platform
import sys
MIN_PYTHON_VERSION = "3.6.1"
_min_python_version_tuple = tuple(map(int, (MIN_PYTHON_VERSION.split("."))))
if sys.version_info[:3] < _min_python_version_tuple:
sys.exit("Error: Electrum requires Python version >= %s..." % MIN_PYTHON_VERSION)
with open('./requirements.txt') as f:
requirements = f.read().splitlines()
requirements += ['eth-hash', 'eth-utils', 'eth-abi']
# load version.py; needlessly complicated alternative to "imp.load_source":
version_spec = importlib.util.spec_from_file_location('version', 'qtum_electrum/version.py')
version_module = version = importlib.util.module_from_spec(version_spec)
version_spec.loader.exec_module(version_module)
data_files = []
if platform.system() in ['Linux', 'FreeBSD', 'DragonFly']:
parser = argparse.ArgumentParser()
parser.add_argument('--root=', dest='root_path', metavar='dir', default='/')
opts, _ = parser.parse_known_args(sys.argv[1:])
usr_share = os.path.join(sys.prefix, "share")
icons_dirname = 'pixmaps'
if not os.access(opts.root_path + usr_share, os.W_OK) and \
not os.access(opts.root_path, os.W_OK):
icons_dirname = 'icons'
if 'XDG_DATA_HOME' in os.environ.keys():
usr_share = os.environ['XDG_DATA_HOME']
else:
usr_share = os.path.expanduser('~/.local/share')
data_files += [
(os.path.join(usr_share, 'applications/'), ['qtum-electrum.desktop']),
(os.path.join(usr_share, icons_dirname), ['qtum_electrum/gui/icons/electrum.png'])
]
setup(
name="Qtum Electrum",
version=version.ELECTRUM_VERSION,
python_requires='>={}'.format(MIN_PYTHON_VERSION),
install_requires=requirements,
extras_require={
'full': ['rlp==0.6.0', 'trezor[hidapi]>=0.9.0',
'keepkey', 'btchip-python', 'websocket-client', 'hidapi'],
},
dependency_links=[
'https://github.com/icodeface/eth-hash',
'https://github.com/icodeface/eth-utils',
'https://github.com/icodeface/eth-abi',
],
packages=[
'qtum_electrum',
'qtum_electrum.gui',
'qtum_electrum.gui.qt',
'qtum_electrum.plugins',
] + [('qtum_electrum.plugins.'+pkg) for pkg in find_packages('qtum_electrum/plugins')],
package_dir={
'qtum_electrum': 'qtum_electrum',
},
package_data={
'': ['*.txt', '*.json', '*.ttf', '*.otf'],
'qtum_electrum': [
'wordlist/*.txt',
'locale/*/LC_MESSAGES/electrum.mo',
],
'qtum_electrum.gui': [
'icons/*',
],
},
scripts=['run_qtum_electrum'],
data_files=data_files,
description="Lightweight Qtum Wallet",
author="CodeFace",
author_email="[email protected]",
license="MIT Licence",
url="https://qtum.org",
long_description="""Lightweight Qtum Wallet"""
)