3 # python setup.py sdist --format=zip,gztar
5 from setuptools import setup
12 version = imp.load_source('version', 'lib/version.py')
13 util = imp.load_source('version', 'lib/util.py')
15 if sys.version_info[:3] < (2, 6, 0):
16 sys.exit("Error: Electrum requires Python version >= 2.6.0...")
18 usr_share = '/usr/share'
19 if not os.access(usr_share, os.W_OK):
20 usr_share = os.getenv("XDG_DATA_HOME", os.path.join(os.getenv("HOME"), ".local", "share"))
23 if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Windows' and platform.system() != 'Darwin'):
24 print "Including all files"
26 (os.path.join(usr_share, 'applications/'), ['electrum.desktop']),
27 (os.path.join(usr_share, 'app-install', 'icons/'), ['icons/electrum.png'])
29 if not os.path.exists('locale'):
31 for lang in os.listdir('locale'):
32 if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo' % lang):
33 data_files.append((os.path.join(usr_share, 'locale/%s/LC_MESSAGES' % lang), ['locale/%s/LC_MESSAGES/electrum.mo' % lang]))
35 appdata_dir = util.appdata_dir()
36 if not os.access(appdata_dir, os.W_OK):
37 appdata_dir = os.path.join(usr_share, "electrum")
40 (appdata_dir, ["data/README"]),
41 (os.path.join(appdata_dir, "cleanlook"), [
42 "data/cleanlook/name.cfg",
43 "data/cleanlook/style.css"
45 (os.path.join(appdata_dir, "sahara"), [
46 "data/sahara/name.cfg",
47 "data/sahara/style.css"
49 (os.path.join(appdata_dir, "dark"), [
58 version=version.ELECTRUM_VERSION,
59 install_requires=['slowaes', 'ecdsa>=0.9', 'pbkdf2', 'requests', 'pyasn1', 'tlslite>=0.4.5'],
62 'electrum_gui': 'gui',
63 'electrum_plugins': 'plugins',
66 data_files=data_files,
70 'electrum.blockchain',
79 'electrum.paymentrequest',
80 'electrum.paymentrequest_pb2',
82 'electrum.pyqrnative',
83 'electrum.simple_config',
85 'electrum.synchronizer',
86 'electrum.transaction',
91 'electrum.wallet_bitkey',
94 'electrum_gui.qt.__init__',
95 'electrum_gui.qt.amountedit',
96 'electrum_gui.qt.console',
97 'electrum_gui.qt.history_widget',
98 'electrum_gui.qt.icons_rc',
99 'electrum_gui.qt.installwizard',
100 'electrum_gui.qt.lite_window',
101 'electrum_gui.qt.main_window',
102 'electrum_gui.qt.network_dialog',
103 'electrum_gui.qt.password_dialog',
104 'electrum_gui.qt.paytoedit',
105 'electrum_gui.qt.qrcodewidget',
106 'electrum_gui.qt.receiving_widget',
107 'electrum_gui.qt.seed_dialog',
108 'electrum_gui.qt.transaction_dialog',
109 'electrum_gui.qt.util',
110 'electrum_gui.qt.version_getter',
111 'electrum_gui.stdio',
113 'electrum_plugins.aliases',
114 'electrum_plugins.coinbase_buyback',
115 'electrum_plugins.exchange_rate',
116 'electrum_plugins.labels',
117 'electrum_plugins.pointofsale',
118 'electrum_plugins.qrscanner',
119 'electrum_plugins.virtualkeyboard',
121 description="Lightweight Bitcoin Wallet",
122 author="Thomas Voegtlin",
123 author_email="thomasv1@gmx.de",
125 url="https://electrum.org",
126 long_description="""Lightweight Bitcoin Wallet"""