summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--pkg/pyinst/Makefile5
-rw-r--r--pkg/pyinst/app.spec39
3 files changed, 48 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 6357f2a2..94c51d38 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,3 +42,7 @@ www/leap/bitmask_www/public/
# vim
*.swp
+
+# PyInstaller
+pkg/pyinst/dist/
+pkg/pyinst/build/
diff --git a/pkg/pyinst/Makefile b/pkg/pyinst/Makefile
new file mode 100644
index 00000000..72d19ae3
--- /dev/null
+++ b/pkg/pyinst/Makefile
@@ -0,0 +1,5 @@
+clean:
+ rm -rf dist build
+
+build: clean
+ pyinstaller -y app.spec
diff --git a/pkg/pyinst/app.spec b/pkg/pyinst/app.spec
new file mode 100644
index 00000000..bca9e431
--- /dev/null
+++ b/pkg/pyinst/app.spec
@@ -0,0 +1,39 @@
+# -*- mode: python -*-
+
+block_cipher = None
+
+
+a = Analysis(['../../src/leap/bitmask/gui/app.py'],
+ pathex=[
+ '/usr/lib/python2.7/dist-packages/'],
+ binaries=None,
+ datas=None,
+ hiddenimports=[
+ 'zope.interface', 'zope.proxy',
+ 'PyQt5.QtCore', 'PyQt5.QtGui', 'PyQt5.QtWebKit',
+ 'pysqlcipher', 'service_identity',
+ 'leap.common', 'leap.bitmask'
+ ],
+ hookspath=[],
+ runtime_hooks=[],
+ 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',
+ debug=False,
+ strip=False,
+ upx=True,
+ console=True )
+coll = COLLECT(exe,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ strip=False,
+ upx=True,
+ name='bitmask')