3 # python setup.py sdist --format=zip,gztar
5 from distutils.core import setup
6 import os, sys, platform, imp
8 version = imp.load_source('version', 'lib/version.py')
9 util = imp.load_source('version', 'lib/util.py')
11 if sys.version_info[:3] < (2,6,0):
12 sys.exit("Error: Electrum requires Python version >= 2.6.0...")
14 usr_share = '/usr/share'
15 if not os.access(usr_share, os.W_OK):
16 usr_share = os.getenv("XDG_DATA_HOME",
17 os.path.join(os.getenv("HOME"), ".local", "share"))
20 if (len(sys.argv) > 1 and (sys.argv[1] == "sdist")) or (platform.system() != 'Windows' and platform.system() != 'Darwin'):
21 print "Including all files"
23 (os.path.join(usr_share, 'applications/'),['electrum.desktop']),
24 (os.path.join(usr_share, 'app-install', 'icons/'),['icons/electrum.png'])
26 if not os.path.exists('locale'):
28 for lang in os.listdir('locale'):
29 if os.path.exists('locale/%s/LC_MESSAGES/electrum.mo'%lang):
30 data_files.append( (os.path.join(usr_share, 'locale/%s/LC_MESSAGES'%lang), ['locale/%s/LC_MESSAGES/electrum.mo'%lang]) )
33 (util.appdata_dir(), ["data/README"]),
34 (os.path.join(util.appdata_dir(), "cleanlook"), [
35 "data/cleanlook/name.cfg",
36 "data/cleanlook/style.css"
38 (os.path.join(util.appdata_dir(), "sahara"), [
39 "data/sahara/name.cfg",
40 "data/sahara/style.css"
42 (os.path.join(util.appdata_dir(), "dark"), [
43 "data/dark/background.png",
50 setup(name = "Electrum",
51 version = version.ELECTRUM_VERSION,
52 install_requires = ['slowaes','ecdsa'],
53 package_dir = {'electrum': 'lib', 'electrum_gui': 'gui', 'electrum_plugins':'plugins'},
54 scripts= ['electrum'],
55 data_files = data_files,
56 py_modules = ['electrum.account',
58 'electrum.blockchain',
64 'electrum.simple_config',
66 'electrum.transaction',
71 'electrum.wallet_bitkey',
72 'electrum.wallet_factory',
75 'electrum.pyqrnative',
77 'electrum_gui.gui_gtk',
78 'electrum_gui.gui_text',
79 'electrum_gui.gui_classic',
80 'electrum_gui.gui_classic.qt_console',
81 'electrum_gui.gui_classic.lite_window',
82 'electrum_gui.gui_classic.main_window',
83 'electrum_gui.gui_classic.installwizard',
84 'electrum_gui.gui_classic.exchange_rate',
85 'electrum_gui.gui_classic.icons_rc',
86 'electrum_gui.gui_classic.qrcodewidget',
87 'electrum_gui.gui_classic.history_widget',
88 'electrum_gui.gui_classic.receiving_widget',
89 'electrum_gui.gui_classic.qt_util',
90 'electrum_gui.gui_classic.network_dialog',
91 'electrum_gui.gui_classic.password_dialog',
92 'electrum_gui.gui_classic.seed_dialog',
93 'electrum_gui.gui_classic.transaction dialog',
94 'electrum_gui.gui_classic.version_getter',
95 'electrum_gui.gui_classic.amountedit',
96 'electrum_plugins.pointofsale',
97 'electrum_plugins.qrscanner',
98 'electrum_plugins.aliases',
99 'electrum_plugins.labels',
100 'electrum_plugins.virtualkeyboard',
102 description = "Lightweight Bitcoin Wallet",
104 author_email = "ecdsa@github",
105 license = "GNU GPLv3",
106 url = "http://electrum-desktop.com",
107 long_description = """Lightweight Bitcoin Wallet"""