From e759562506dd5e92e3dd2f9b0210b0ef1df92e1c Mon Sep 17 00:00:00 2001 From: qwint Date: Tue, 4 Aug 2026 17:18:52 -0500 Subject: [PATCH] Setup: bump cx-Freeze to fix frozen linux shortcuts (#6365) --- setup.py | 10 +++++----- setup_constraints.txt | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 setup_constraints.txt diff --git a/setup.py b/setup.py index 9aa240462b..e999faba81 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ SNI_VERSION = "v0.0.100" # change back to "latest" once tray icon issues are fi # This is a bit jank. We need cx-Freeze to be able to run anything from this script, so install it -requirement = 'cx-Freeze==8.4.0' +requirement = "cx-Freeze==8.6.4" try: import pkg_resources try: @@ -41,9 +41,9 @@ if install_cx_freeze: except ImportError: raise RuntimeError("pip not available. Please install pip.") # install and import cx_freeze - if '--yes' not in sys.argv and '-y' not in sys.argv: - input(f'Requirement {requirement} is not satisfied, press enter to install it') - subprocess.call([sys.executable, '-m', 'pip', 'install', requirement, '--upgrade']) + if "--yes" not in sys.argv and "-y" not in sys.argv: + input(f"Requirement {requirement} is not satisfied, press enter to install it") + subprocess.call([sys.executable, "-m", "pip", "install", requirement, "-c", "setup_constraints.txt"]) import pkg_resources import cx_Freeze @@ -188,7 +188,7 @@ exes = [ script=f"{c.script_name}.py", target_name=c.frozen_name + (".exe" if is_windows else ""), icon=resolve_icon(c.icon), - base="Win32GUI" if is_windows and not c.cli else None + base="gui" if is_windows and not c.cli else None ) for c in components if c.script_name and c.frozen_name ] diff --git a/setup_constraints.txt b/setup_constraints.txt new file mode 100644 index 0000000000..d87552fb02 --- /dev/null +++ b/setup_constraints.txt @@ -0,0 +1 @@ +setuptools>=75,<81