Skip to content
Snippets Groups Projects
Select Git revision
  • qtwebengine
  • master default protected
  • wip/data_path
  • wip/python3_syntax
  • wip/fix_pyqt
  • dev
  • fix_gitlab
  • fixappveyor
  • gitlab
  • fix_ci
  • fix_dbus_error
  • fix_ci_osx
  • sakia020
  • fix_travis#1105
  • feature/backend
  • check_uniq_node_by_endpoints
  • qt5.7
  • feature/agent_architecture
  • translations
  • pyqt5.6
  • 0.53.1
  • 0.53.0
  • 0.52.0
  • 0.51.1
  • 0.51.0
  • 0.50.5
  • 0.50.4
  • 0.50.3
  • 0.50.2
  • 0.50.1
  • 0.50.0
  • 0.33.0rc7
  • 0.33.0rc6
  • 0.33.0rc5
  • 0.33.0rc4
  • 0.33.0rc3
  • 0.33.0rc2
  • 0.33.0rc1
  • 0.32.10post1
  • 0.32.10
40 results

sakia.spec

Blame
  • Forked from clients / python / sakia
    Source project has a limited visibility.
    sakia.spec 1.85 KiB
    # -*- mode: python -*-
    from PyInstaller.compat import is_darwin, is_win
    import ctypes
    import subprocess
    import os
    
    block_cipher = None
    
    
    
    a = Analysis(['src/sakia/main.py'],
                 pathex=['.'],
                 binaries=None,
                 datas=None,
                 hiddenimports=['six','packaging', 'packaging.version', 'packaging.specifiers'],
                 hookspath=['hooks'],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher)
    
    if is_darwin:
        a.binaries = a.binaries - TOC([
         ('/usr/local/lib/libsodium.so', None, None),])
        info = subprocess.check_output(["brew", "info", "libsodium"])
        info = info.decode().splitlines(keepends=False)
        if len(info) > 1:
            library_path = info[3].split(" ")[0]
            libsodium_path = os.path.join(library_path, "lib",
                                          "libsodium.dylib")
            a.binaries = a.binaries + TOC([('lib/libsodium.dylib', libsodium_path, 'BINARY')])
    
    if is_win:
        a.binaries = a.binaries + TOC([('libsodium.dll', ctypes.util.find_library('libsodium.dll'), 'BINARY')])
    
    print(a.binaries)
    
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    
    exe = EXE(pyz,
              a.scripts,
              exclude_binaries=True,
              name='sakia',
              debug=True,
              strip=False,
              upx=True,
              console=True,
              icon='sakia.ico')
    
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas,
                   strip=False,
                   upx=True,
                   name='sakia')
    
    if is_darwin:
        app = BUNDLE(exe,
             name='sakia.app',
             icon='sakia.ico',
             bundle_identifier=None,
             info_plist={
            'NSHighResolutionCapable': 'True',
            'LSBackgroundOnly': 'False'
            },)