URI: 
       tMerge pull request #3051 from SomberNight/win_build_hw_wallets - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit fbb5b23e7834690645a6c5c585f35cb40504cb47
   DIR parent 7847a75d59b335f7917435caf2d9cfc50d69620b
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Tue, 17 Oct 2017 10:14:12 +0200
       
       Merge pull request #3051 from SomberNight/win_build_hw_wallets
       
       fix: windows build with hw wallets
       Diffstat:
         M contrib/build-wine/deterministic.s… |      31 ++++++++++++++++++++++---------
         M contrib/build-wine/prepare-hw.sh    |       7 +++++--
         M contrib/build-wine/prepare-wine.sh  |       2 +-
       
       3 files changed, 28 insertions(+), 12 deletions(-)
       ---
   DIR diff --git a/contrib/build-wine/deterministic.spec b/contrib/build-wine/deterministic.spec
       t@@ -1,5 +1,7 @@
        # -*- mode: python -*-
        
       +from PyInstaller.utils.hooks import collect_data_files, collect_submodules
       +
        import sys
        for i, x in enumerate(sys.argv):
            if x == '--name':
       t@@ -11,6 +13,24 @@ else:
        
        home = 'C:\\electrum\\'
        
       +# see https://github.com/pyinstaller/pyinstaller/issues/2005
       +hiddenimports = []
       +hiddenimports += collect_submodules('trezorlib')
       +hiddenimports += collect_submodules('btchip')
       +hiddenimports += collect_submodules('keepkeylib')
       +
       +datas = [
       +    (home+'lib/currencies.json', 'electrum'),
       +    (home+'lib/servers.json', 'electrum'),
       +    (home+'lib/wordlist/english.txt', 'electrum/wordlist'),
       +    (home+'lib/locale', 'electrum/locale'),
       +    (home+'plugins', 'electrum_plugins'),
       +    #(home+'packages/requests/cacert.pem', 'requests/cacert.pem')
       +]
       +datas += collect_data_files('trezorlib')
       +datas += collect_data_files('btchip')
       +datas += collect_data_files('keepkeylib')
       +
        # We don't put these files in to actually include them in the script but to make the Analysis method scan them for imports
        a = Analysis([home+'electrum',
                      home+'gui/qt/main_window.py',
       t@@ -29,16 +49,9 @@ a = Analysis([home+'electrum',
                      home+'plugins/ledger/qt.py',
                      #home+'packages/requests/utils.py'
                      ],
       -             datas = [
       -                 (home+'lib/currencies.json', 'electrum'),
       -                 (home+'lib/servers.json', 'electrum'),
       -                 (home+'lib/wordlist/english.txt', 'electrum/wordlist'),
       -                 (home+'lib/locale', 'electrum/locale'),
       -                 (home+'plugins', 'electrum_plugins'),
       -                 #(home+'packages/requests/cacert.pem', 'requests/cacert.pem')
       -             ],
       +             datas=datas,
                     #pathex=[home+'lib', home+'gui', home+'plugins'],
       -             #hiddenimports=["lib", "gui", "plugins", "electrum_gui.qt.icons_rc"],
       +             hiddenimports=hiddenimports,
                     hookspath=[])
        
        
   DIR diff --git a/contrib/build-wine/prepare-hw.sh b/contrib/build-wine/prepare-hw.sh
       t@@ -6,11 +6,13 @@ BTCHIP_GIT_URL=git://github.com/LedgerHQ/btchip-python.git
        
        BRANCH=master
        
       +PYTHON_VERSION=3.5.4
       +
        # These settings probably don't need any change
        export WINEPREFIX=/opt/wine64
        
       -PYHOME=c:/python27
       -PYTHON="wine $PYHOME/python.exe "
       +PYHOME=c:/python$PYTHON_VERSION
       +PYTHON="wine $PYHOME/python.exe -OO -B"
        
        # Let's begin!
        cd `dirname $0`
       t@@ -37,6 +39,7 @@ cd tmp
        # Install Cython
        $PYTHON -m pip install setuptools --upgrade
        $PYTHON -m pip install cython
       +$PYTHON -m pip install hidapi==0.7.99.post20
        $PYTHON -m pip install trezor==0.7.16
        $PYTHON -m pip install keepkey
        $PYTHON -m pip install btchip-python
   DIR diff --git a/contrib/build-wine/prepare-wine.sh b/contrib/build-wine/prepare-wine.sh
       t@@ -46,7 +46,7 @@ $PYTHON -m pip install pypiwin32
        $PYTHON -m pip install PyQt5
        
        # Install pyinstaller
       -$PYTHON -m pip install pyinstaller==3.2.1
       +$PYTHON -m pip install pyinstaller==3.3
        
        # Install ZBar
        #wget -q -O zbar.exe "http://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10-setup.exe/download"