|
| 1 | +# -*- mode: python ; coding: utf-8 -*- |
| 2 | +import platform |
| 3 | +import subprocess |
| 4 | +import mnemonic, os |
| 5 | + |
| 6 | +mnemonic_path = os.path.join(mnemonic.__path__[0], "wordlist") |
| 7 | + |
| 8 | +block_cipher = None |
| 9 | + |
| 10 | +binaries = [] |
| 11 | +if platform.system() == 'Windows': |
| 12 | + binaries = [("./windll/libusb-1.0.dll", ".")] |
| 13 | +elif platform.system() == 'Linux': |
| 14 | + if platform.processor() == 'aarch64': #ARM 64 bit |
| 15 | + binaries = [("/lib/aarch64-linux-gnu/libusb-1.0.so.0", ".")] |
| 16 | + else: |
| 17 | + binaries = [("/lib/x86_64-linux-gnu/libusb-1.0.so.0", ".")] |
| 18 | +elif platform.system() == 'Darwin': |
| 19 | + find_brew_libusb_proc = subprocess.Popen(['brew', '--prefix', 'libusb'], stdout=subprocess.PIPE) |
| 20 | + libusb_path = find_brew_libusb_proc.communicate()[0] |
| 21 | + binaries = [(libusb_path.rstrip().decode() + "/lib/libusb-1.0.dylib", ".")] |
| 22 | + |
| 23 | +a = Analysis(['hwibridge.py'], |
| 24 | + binaries=binaries, |
| 25 | + datas=[('../src/cryptoadvance/specter/templates', 'templates'), |
| 26 | + ('../src/cryptoadvance/specter/static', 'static'), |
| 27 | + (mnemonic_path, 'mnemonic/wordlist'), |
| 28 | + ], |
| 29 | + hiddenimports=[ |
| 30 | + 'pkg_resources.py2_warn', |
| 31 | + 'cryptoadvance.specter.config' |
| 32 | + ], |
| 33 | + hookspath=['hooks/'], |
| 34 | + runtime_hooks=[], |
| 35 | + excludes=[], |
| 36 | + win_no_prefer_redirects=False, |
| 37 | + win_private_assemblies=False, |
| 38 | + cipher=block_cipher, |
| 39 | + noarchive=False) |
| 40 | + |
| 41 | +if platform.system() == 'Linux': |
| 42 | + import hwilib |
| 43 | + a.datas += Tree('../udev', prefix='hwilib/udev') |
| 44 | + |
| 45 | +pyz = PYZ(a.pure, a.zipped_data, |
| 46 | + cipher=block_cipher) |
| 47 | +exe = EXE(pyz, |
| 48 | + a.scripts, |
| 49 | + a.binaries, |
| 50 | + a.zipfiles, |
| 51 | + a.datas, |
| 52 | + [], |
| 53 | + name='hwibridge', |
| 54 | + debug=False, |
| 55 | + bootloader_ignore_signals=False, |
| 56 | + strip=False, |
| 57 | + upx=True, |
| 58 | + upx_exclude=[], |
| 59 | + runtime_tmpdir=None, |
| 60 | + console=True ) |
0 commit comments