-
Notifications
You must be signed in to change notification settings - Fork 7
/
qitv-linux.spec
62 lines (55 loc) · 1.56 KB
/
qitv-linux.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# -*- mode: python ; coding: utf-8 -*-
import os
from PyInstaller.building.build_main import Analysis, PYZ, EXE, BUNDLE
VLC_PATH = '/usr/lib/x86_64-linux-gnu' # Default path on Ubuntu
# Find the exact versions of libvlc and libvlccore
libvlc_version = "libvlc.so"
libvlccore_version = "libvlccore.so"
# Check if versioned libraries exist; use `ls` to find versions if not directly known
for file in os.listdir(VLC_PATH):
if file.startswith("libvlc.so"):
libvlc_version = file
if file.startswith("libvlccore.so"):
libvlccore_version = file
a = Analysis(
['main.py'],
pathex=[VLC_PATH],
binaries=[
(os.path.join(VLC_PATH, 'vlc/plugins/*'), 'plugins'),
],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
# If using a custom path for VLC, ensure you include the libvlc libraries
module_collection_mode={
'vlc': 'py',
}
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries + [
(libvlc_version, os.path.join(VLC_PATH, libvlc_version), "BINARY"),
(libvlccore_version, os.path.join(VLC_PATH, libvlccore_version), "BINARY")
],
a.datas,
[],
name='qitv',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True, # Set to False if you want to suppress the console
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)