electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 23341e59ec94d1aaf6fdaeca7b9ac95a653f38a7
parent cb6ebcf7d1ec71e70128ccc7c1e71fd5c25b048a
Author: ThomasV <thomasv@electrum.org>
Date:   Tue, 13 Oct 2015 16:01:25 +0200

Revert "use `pip install -t` in make_packages to aggregate packages."

This reverts commit 29b66e1279f777c35d94cbc6f9d64243d80341c9.

Diffstat:
Mcontrib/make_packages | 48+++++++++++++++++++++++-------------------------
Mgui/kivy/tools/buildozer.spec | 2+-
2 files changed, 24 insertions(+), 26 deletions(-)

diff --git a/contrib/make_packages b/contrib/make_packages @@ -3,16 +3,6 @@ import sys, re, shutil, os, hashlib import imp import getpass -import subprocess - -def recurse_into(target, ext, func): - # traverse root directory, and list directories as dirs and files as files - for root, dirs, files in os.walk(target): - for dfile in files: - if dfile.endswith(ext): - print('Running {} on file: {}'.format(func, dfile)) - func(os.path.join(root, dfile)) - if __name__ == '__main__': @@ -22,26 +12,34 @@ if __name__ == '__main__': version = v.ELECTRUM_VERSION print "version", version - # install dependencies into 'packages' directory - deps = ['slowaes>=0.1a1', - 'ecdsa>=0.9', + # copy dependencies into 'packages' directory + deps = [ + 'aes', + 'ecdsa', 'pbkdf2', - 'requests', + 'requests', # note: requests-2.5.1 is needed to build with pyinstaller 'qrcode', - 'protobuf', - 'dnspython', - 'six'] - - popen = subprocess.Popen - target = os.path.join(d, 'packages') + 'google/protobuf', + 'dns', + 'six', + ] + # don't use /usr/lib + sys.path = ['/usr/local/lib/python2.7/dist-packages'] for module in deps: - subprocess.call('pip install {} -t {}'.format(module, target), shell=True) - - # recurse into dir and run func on extensions - recurse_into(target, '.pyc', os.unlink) + f, pathname, descr = imp.find_module(module) + target = 'packages/' + module + descr[0] + if os.path.exists(target): + continue + d = os.path.dirname(target) + if d and not (os.path.exists(d)): + os.makedirs(d) + if descr[0]: + shutil.copy(pathname, target) + else: + shutil.copytree(pathname, target, ignore=shutil.ignore_patterns('*.pyc')) # fix google/__init__.py needed by pyinstaller - n = d + '/packages/google/__init__.py' + n = 'packages/google/__init__.py' if not os.path.exists(n): os.system("echo \# do not remove>%s"%n) diff --git a/gui/kivy/tools/buildozer.spec b/gui/kivy/tools/buildozer.spec @@ -90,7 +90,7 @@ android.add_jars = lib/android/zbar.jar # (str) python-for-android branch to use, if not master, useful to try # not yet merged features. -#android.branch = master +android.branch = master # (str) OUYA Console category. Should be one of GAME or APP # If you leave this blank, OUYA support will not be enabled