diff options
| author | AAGaming <aagaming@riseup.net> | 2026-10-17 20:04:39 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-10-17 20:04:39 -0400 |
| commit | 636b86cf3291e3934a1dc0dd57afb5eb7056a431 (patch) | |
| tree | 854301c45c6ea1fbee28dd0a1399ed55fdb113f2 /backend/pyinstaller.spec | |
| parent | 410a141cf3c5d0192e4a1a07d7d10be298ab02f4 (diff) | |
| download | decky-loader-636b86cf3291e3934a1dc0dd57afb5eb7056a431.tar.gz decky-loader-636b86cf3291e3934a1dc0dd57afb5eb7056a431.zip | |
feat(loader): support ARM Linux, experimental builds for every platform that exists (#990)
Co-authored-by: Gianni Spadoni <me@gio.blue>
Co-authored-by: virtudude <virtudude@protonmail.com>
Signed-off-by: Gianni Spadoni <me@gio.blue>
Diffstat (limited to 'backend/pyinstaller.spec')
| -rw-r--r-- | backend/pyinstaller.spec | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/backend/pyinstaller.spec b/backend/pyinstaller.spec index 13ac66a0..3ef888f5 100644 --- a/backend/pyinstaller.spec +++ b/backend/pyinstaller.spec @@ -3,21 +3,38 @@ from PyInstaller.building.build_main import Analysis from PyInstaller.building.api import EXE, PYZ from PyInstaller.utils.hooks import copy_metadata +noconsole_str = os.getenv('DECKY_NOCONSOLE', '0') +noconsole = bool(noconsole_str) +repo = os.getenv('DECKY_REPO', 'SteamDeckHomebrew/decky-loader') +branch = os.getenv('DECKY_BRANCH', 'main') +with open('build_config.py', 'w') as f: + f.write(f""" +import os +os.environ['DECKY_PACKAGED_BUILD'] = '1' + +# Build info +os.environ['DECKY_REPO'] = {repr(repo)} +os.environ['DECKY_BRANCH'] = {repr(branch)} + +# Windows-specific +os.environ['DECKY_NOCONSOLE'] = {repr(noconsole_str)} +""") + +name = "PluginLoader" +# if noconsole: +# name += "_noconsole" + a = Analysis( ['main.py'], datas=[ ('decky_loader/locales', 'decky_loader/locales'), ('decky_loader/static', 'decky_loader/static'), ] + copy_metadata('decky_loader'), + runtime_hooks=['build_config.py'], hiddenimports=['logging.handlers', 'sqlite3', 'http.server', 'socketserver', 'configparser', 'decky_plugin', 'decky'], ) pyz = PYZ(a.pure, a.zipped_data) -noconsole = bool(os.getenv('DECKY_NOCONSOLE')) -name = "PluginLoader" -if noconsole: - name += "_noconsole" - exe = EXE( pyz, a.scripts, |
