diff --git a/gen-rc-go.py b/gen-rc-go.py index 600d93b5e..d35fe36b7 100755 --- a/gen-rc-go.py +++ b/gen-rc-go.py @@ -70,6 +70,7 @@ var Version VersionType = VersionType{{Major: {kc.version.major}, Minor: {kc.ver var DefaultPager []string = []string{{ {dp} }} var VCSRevision string = "" var RC_ENCRYPTION_PROTOCOL_VERSION string = "{kc.RC_ENCRYPTION_PROTOCOL_VERSION}" +var IsFrozenBuild bool = false ''') with open('tools/cmd/at/template.go') as f: template = f.read() diff --git a/setup.py b/setup.py index 9017045ca..84626fe79 100755 --- a/setup.py +++ b/setup.py @@ -894,7 +894,7 @@ def update_go_generated_files(args: Options, kitty_exe: str) -> None: subprocess.check_call([kitty_exe, '+launch', os.path.join(base, 'gen-rc-go.py')]) -def build_kitty_tool(args: Options, launcher_dir: str) -> None: +def build_kitty_tool(args: Options, launcher_dir: str, for_freeze: bool = False) -> None: go = shutil.which('go') if not go: raise SystemExit('The go tool was not found on this system. Install Go') @@ -903,6 +903,8 @@ def build_kitty_tool(args: Options, launcher_dir: str) -> None: if args.verbose: cmd.append('-v') ld_flags = [f"-X 'kitty.VCSRevision={get_vcs_rev_define()}'"] + if for_freeze: + ld_flags.append("-X 'kitty.IsFrozenBuild=true") if not args.debug: ld_flags.append('-s') ld_flags.append('-w') @@ -1709,7 +1711,7 @@ def main() -> None: bundle_type = ('macos' if is_macos else 'linux') + '-freeze' build_launcher(args, launcher_dir=os.path.join(args.prefix, 'bin'), bundle_type=bundle_type) elif args.action == 'build-frozen-tools': - build_kitty_tool(args, launcher_dir=args.prefix) + build_kitty_tool(args, launcher_dir=args.prefix, for_freeze=True) elif args.action == 'linux-package': build(args, native_optimizations=False) package(args, bundle_type='linux-package')