From 6648d03c81d2c7281c9553340835fa2880777a4c Mon Sep 17 00:00:00 2001 From: kali Date: Wed, 11 Oct 2017 08:05:05 -0700 Subject: [feat] add gpg and pemfile in osx builds These two details were blocking mail service from working in osx. --- pkg/pyinst/headless.spec | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pkg/pyinst/headless.spec (limited to 'pkg/pyinst') diff --git a/pkg/pyinst/headless.spec b/pkg/pyinst/headless.spec new file mode 100644 index 00000000..d7a6f34c --- /dev/null +++ b/pkg/pyinst/headless.spec @@ -0,0 +1,65 @@ +# -*- mode: python -*- +import os +import sys +import platform + +block_cipher = None + +IS_MAC = sys.platform.startswith('darwin') +IS_WIN = platform.system() == 'Windows' + +BITMASK_VERSION = open('pkg/next-version').read() +if IS_MAC: + # launchd chokes because more digits are added to the version string, + # so let's skip the patch part of the version. + BITMASK_VERSION = '.'.join(BITMASK_VERSION.split('.')[:-1]) + +hiddenimports = [ + 'appdirs', + 'scrypt._scrypt', + 'scrypt', 'zope.interface', 'zope.proxy', + 'pysqlcipher', 'service_identity', + 'leap.common', 'leap.bitmask', + 'leap.bitmask.core.logs', + 'leap.soledad.common', + 'leap.soledad.common.document', + 'leap.soledad.common.l2db', + 'leap.soledad.client.events', + 'packaging', 'packaging.version', 'packaging.specifiers', + 'packaging.requirements'] + +excludes = ['PyQt5', 'IPython', 'PySide'] +VENV = os.environ.get('VIRTUAL_ENV', '') +ENTRYPOINT = ['../../src/leap/bitmask/core/launcher.py'] + +a = Analysis(ENTRYPOINT, + pathex=[ + '/usr/lib/python2.7/dist-packages/'], + binaries=None, + datas=None, + hiddenimports=hiddenimports, + hookspath=[], + runtime_hooks=[], + excludes=excludes, + + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher) +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) +exe = EXE(pyz, + a.scripts, + exclude_binaries=True, + name='bitmask-nox', + debug=True, + strip=False, + upx=True, + # TODO remove console for win + console=True) +coll = COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + name='bitmask-nox') -- cgit v1.2.3