diff --git a/sakia.spec b/sakia.spec index f3dfc1cf56176e68e6b60d52951abb5d1fcedf72..c0abac32e4e82c944d3f75b207323d28ae494b99 100644 --- a/sakia.spec +++ b/sakia.spec @@ -1,8 +1,11 @@ # -*- mode: python -*- -from PyInstaller.compat import is_darwin +from PyInstaller.compat import is_darwin, is_win +import ctypes block_cipher = None + + a = Analysis(['src/sakia/main.py'], pathex=['.'], binaries=None, @@ -19,6 +22,10 @@ if is_darwin: a.binaries = a.binaries - TOC([ ('/usr/local/lib/libsodium.so', None, None),]) +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) @@ -26,10 +33,11 @@ exe = EXE(pyz, a.scripts, exclude_binaries=True, name='sakia', - debug=True, + debug=False, strip=False, upx=True, - console=True ) + console=False, + icon='sakia.ico') coll = COLLECT(exe, a.binaries, diff --git a/src/sakia/main.py b/src/sakia/main.py index 1af2b7b2f3408224fdb6fb0aa87938868acc3c12..07fc4b845e64dc4dae8b72dcc05130dc6bfe5f9f 100755 --- a/src/sakia/main.py +++ b/src/sakia/main.py @@ -18,8 +18,8 @@ import PyQt5.QtSvg from quamash import QSelectorEventLoop from PyQt5.QtWidgets import QApplication -from .gui.mainwindow import MainWindow -from .core.app import Application +from sakia.gui.mainwindow import MainWindow +from sakia.core.app import Application def async_exception_handler(loop, context):