summaryrefslogtreecommitdiff
path: root/pkg/pyinst/headless.spec
diff options
context:
space:
mode:
authorkali <kali@leap.se>2017-10-11 08:05:05 -0700
committerKali Kaneko <kali@leap.se>2017-10-11 18:40:32 +0200
commit6648d03c81d2c7281c9553340835fa2880777a4c (patch)
treedb4366f53c1a3aaf2a2c0f269ee108f18ff577ed /pkg/pyinst/headless.spec
parentc63cd6a993a5ae4e5ca9b2516facab19cc2fadd2 (diff)
[feat] add gpg and pemfile in osx builds
These two details were blocking mail service from working in osx.
Diffstat (limited to 'pkg/pyinst/headless.spec')
-rw-r--r--pkg/pyinst/headless.spec65
1 files changed, 65 insertions, 0 deletions
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')