summaryrefslogtreecommitdiff
path: root/.config/qutebrowser/misc/qutebrowser.spec
diff options
context:
space:
mode:
Diffstat (limited to '.config/qutebrowser/misc/qutebrowser.spec')
-rw-r--r--.config/qutebrowser/misc/qutebrowser.spec76
1 files changed, 76 insertions, 0 deletions
diff --git a/.config/qutebrowser/misc/qutebrowser.spec b/.config/qutebrowser/misc/qutebrowser.spec
new file mode 100644
index 0000000..c886fb0
--- /dev/null
+++ b/.config/qutebrowser/misc/qutebrowser.spec
@@ -0,0 +1,76 @@
+# -*- mode: python -*-
+
+import sys
+import os
+
+sys.path.insert(0, os.getcwd())
+from scripts import setupcommon
+
+block_cipher = None
+
+
+def get_data_files():
+ data_files = [
+ ('../qutebrowser/html', 'html'),
+ ('../qutebrowser/img', 'img'),
+ ('../qutebrowser/javascript', 'javascript'),
+ ('../qutebrowser/html/doc', 'html/doc'),
+ ('../qutebrowser/git-commit-id', '.'),
+ ('../qutebrowser/config/configdata.yml', 'config'),
+ ]
+
+ # if os.path.exists(os.path.join('qutebrowser', '3rdparty', 'pdfjs')):
+ # data_files.append(('../qutebrowser/3rdparty/pdfjs', '3rdparty/pdfjs'))
+ # else:
+ # print("Warning: excluding pdfjs as it's not present!")
+
+ return data_files
+
+
+setupcommon.write_git_file()
+
+
+if os.name == 'nt':
+ icon = 'icons/qutebrowser.ico'
+elif sys.platform == 'darwin':
+ icon = 'icons/qutebrowser.icns'
+else:
+ icon = None
+
+
+a = Analysis(['../qutebrowser/__main__.py'],
+ pathex=['misc'],
+ binaries=None,
+ datas=get_data_files(),
+ hiddenimports=['PyQt5.QtOpenGL', 'PyQt5._QOpenGLFunctions_2_0'],
+ hookspath=[],
+ runtime_hooks=[],
+ excludes=['tkinter'],
+ 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='qutebrowser',
+ icon=icon,
+ debug=False,
+ strip=False,
+ upx=False,
+ console=False,
+ version='misc/file_version_info.txt')
+coll = COLLECT(exe,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ strip=False,
+ upx=False,
+ name='qutebrowser')
+
+app = BUNDLE(coll,
+ name='qutebrowser.app',
+ icon=icon,
+ # https://github.com/pyinstaller/pyinstaller/blob/b78bfe530cdc2904f65ce098bdf2de08c9037abb/PyInstaller/hooks/hook-PyQt5.QtWebEngineWidgets.py#L24
+ bundle_identifier='org.qt-project.Qt.QtWebEngineCore')