tupdate OSX builds with python3 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit cea705b153d42aa30308a65e14664221a1d31f2d DIR parent 93a503b07b93ab4b9ca25499981ccb0e15197020 HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 10 Aug 2017 16:32:30 +0200 update OSX builds with python3 Diffstat: M electrum | 10 +++------- M setup-release.py | 9 ++++----- 2 files changed, 7 insertions(+), 12 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -53,8 +53,7 @@ os.environ['KIVY_DATA_DIR'] = os.path.abspath(os.path.dirname(__file__)) + '/gui if is_local or is_android: sys.path.insert(0, os.path.join(script_dir, 'packages')) elif is_bundle and sys.platform=='darwin': - # TODO: py3 - sys.path.insert(0, os.getcwd() + "/lib/python2.7/packages") + is_local = True def check_imports(): t@@ -77,12 +76,9 @@ def check_imports(): from google.protobuf import reflection from google.protobuf import descriptor_pb2 from jsonrpclib import SimpleJSONRPCServer - # check that we have the correct version of ecdsa - try: - from ecdsa.ecdsa import curve_secp256k1, generator_secp256k1 - except Exception: - sys.exit("cannot import ecdsa.curve_secp256k1. You probably need to upgrade ecdsa.\nTry: sudo pip install --upgrade ecdsa") # make sure that certificates are here + if is_bundle and sys.platform=='darwin': + requests.utils.DEFAULT_CA_BUNDLE_PATH = os.path.join(os.path.dirname(__file__), 'cacert.pem') assert os.path.exists(requests.utils.DEFAULT_CA_BUNDLE_PATH) DIR diff --git a/setup-release.py b/setup-release.py t@@ -28,18 +28,17 @@ if sys.platform == 'darwin': from plistlib import Plist plist = Plist.fromFile('Info.plist') plist.update(dict(CFBundleIconFile='electrum.icns')) - - shutil.copy(mainscript, mainscript + '.py') - mainscript += '.py' + shutil.copy(mainscript, 'run_electrum.py') + mainscript = 'run_electrum.py' extra_options = dict( setup_requires=['py2app'], app=[mainscript], options=dict(py2app=dict(argv_emulation=False, includes=['PyQt4.QtCore', 'PyQt4.QtGui', 'PyQt4.QtWebKit', 'PyQt4.QtNetwork', 'sip'], - packages=['lib', 'gui.qt', 'plugins'], + packages=['lib', 'gui', 'plugins'], iconfile='electrum.icns', plist=plist, - resources=["icons"])), + resources=['icons', 'cacert.pem'])), ) elif sys.platform == 'win32': extra_options = dict(