Skip to content
Snippets Groups Projects
Commit d9651a07 authored by inso's avatar inso
Browse files

Enhance spec file for macos

parent 8763553a
No related branches found
No related tags found
No related merge requests found
# -*- mode: python -*- # -*- mode: python -*-
from PyInstaller.compat import is_darwin, is_win from PyInstaller.compat import is_darwin, is_win
import ctypes import ctypes
import subprocess
import os
block_cipher = None block_cipher = None
...@@ -21,9 +23,17 @@ a = Analysis(['src/sakia/main.py'], ...@@ -21,9 +23,17 @@ a = Analysis(['src/sakia/main.py'],
if is_darwin: if is_darwin:
a.binaries = a.binaries - TOC([ a.binaries = a.binaries - TOC([
('/usr/local/lib/libsodium.so', None, None),]) ('/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: if is_win:
a.binaries = a.binaries + TOC([('libsodium.dll', ctypes.util.find_library('libsodium.dll'), 'BINARY')]) a.binaries = a.binaries + TOC([('libsodium.dll', ctypes.util.find_library('libsodium.dll'), 'BINARY')])
print(a.binaries) print(a.binaries)
pyz = PYZ(a.pure, a.zipped_data, pyz = PYZ(a.pure, a.zipped_data,
...@@ -47,3 +57,10 @@ coll = COLLECT(exe, ...@@ -47,3 +57,10 @@ coll = COLLECT(exe,
upx=True, upx=True,
name='sakia') name='sakia')
if is_darwin:
app = BUNDLE(exe,
name='sakia.app',
icon='sakia.ico',
bundle_identifier=None)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment