git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 0/5] git-gui: workaround deprecation of Tcl/TK 8.5 in macOS

From
Johannes Sixt <j6t@kdbg.org>
Date
Jul 30, 2025, 19:09 UTC
Message-ID
<74891c16-8850-4148-ba15-d5b3e5571bcb@kdbg.org>
In-Reply-To
<20250730164052.15371-1-carenas@gmail.com>
Am 30.07.25 um 18:40 schrieb Carlo Marcelo Arenas Belón:
Show 7 quoted lines
> This series, add improvements to allow running `git-gui` in macOS, which is
> stuck in an ancient version of Tcl/TK that is no longer supported by git.
> 
> Patches 1 and 2 are minor fixes that could also apply to maint, but the main
> change is in Patch 3, which removes the long obsoleted "Git Gui" app that was
> tied to the system provided Tcl/TK framework and that has been broken for a
> while.

This sounds like the lifted requirement of Tcl 8.6 isn't the cause why this part is broken. But the commit message of patch 3 says it is. Which one is it?

Show 5 quoted lines
> 
> Patches 4 and 5 are needed to avoid the system framework and facilitate using
> a third party provided package of Tcl/TK 8.6 instead, but the last patch also
> protects against a conflict with the Xcode provided git that for some reason
> includes a copy pf `git-gui--askpass` even if `git-gui` is missing.

Patch 5, I fear, needs a different approach as it breaks RUNTIME_PREFIX builds. I say that after having looked at the patch; I haven't test it.

Any help would be appreciated on the Meson parts and whether the updated git-gui--askpass build still works. I don't use either of them.

Show 32 quoted lines
> 
> Carlo Marcelo Arenas Belón (5):
>   git-gui: remove uname_O in Makefile
>   git-gui: fix dependency of GITGUI_MAIN on generator
>   git-gui: retire Git Gui.app
>   git-gui: honor TCLTK_PATH in git-gui--askpass
>   git-gui: ensure own version of git-gui--askpass is used
> 
>  .gitignore                              |   2 +-
>  GIT-GUI-BUILD-OPTIONS.in                |   1 -
>  Makefile                                |  63 +++----------------
>  generate-git-gui.sh                     |   1 +
>  generate-macos-app.sh                   |  30 ---------
>  generate-macos-wrapper.sh               |  35 -----------
>  generate-script.sh                      |  22 +++++++
>  git-gui--askpass => git-gui--askpass.sh |   0
>  git-gui.sh                              |  10 ++-
>  lib/about.tcl                           |   4 +-
>  macosx/AppMain.tcl                      |  29 ---------
>  macosx/Info.plist                       |  30 ---------
>  macosx/git-gui.icns                     | Bin 28866 -> 0 bytes
>  meson.build                             |  79 +++++-------------------
>  14 files changed, 56 insertions(+), 250 deletions(-)
>  delete mode 100755 generate-macos-app.sh
>  delete mode 100755 generate-macos-wrapper.sh
>  create mode 100755 generate-script.sh
>  rename git-gui--askpass => git-gui--askpass.sh (100%)
>  delete mode 100644 macosx/AppMain.tcl
>  delete mode 100644 macosx/Info.plist
>  delete mode 100644 macosx/git-gui.icns
> 
> Signed-off-by: Carlo Marcelo Arenas Belón <carenas@gmail.com>
-- Hannes
Previous: Mark LevedahlNext: Carlo Arenas
Message 12 of 25 in “git-gui: workaround deprecation of Tcl/TK 8.5 in macOS”
  1. 0/5 git-gui: workaround deprecation of Tcl/TK 8.5 in macOSCarlo Marcelo Arenas Belón, Jul 30, 2025
  2. 1/5 git-gui: remove uname_O in MakefileCarlo Marcelo Arenas Belón, Jul 30, 2025
  3. Junio C HamanoJul 30, 2025
  4. 2/5 git-gui: fix dependency of GITGUI_MAIN on generatorCarlo Marcelo Arenas Belón, Jul 30, 2025
  5. 3/5 git-gui: retire Git Gui.appCarlo Marcelo Arenas Belón, Jul 30, 2025
  6. 4/5 git-gui: honor TCLTK_PATH in git-gui--askpassCarlo Marcelo Arenas Belón, Jul 30, 2025
  7. Johannes SixtJul 30, 2025
  8. Patrick SteinhardtJul 31, 2025
  9. 5/5 git-gui: ensure own version of git-gui--askpass is usedCarlo Marcelo Arenas Belón, Jul 30, 2025
  10. Johannes SixtJul 30, 2025
  11. Mark LevedahlJul 30, 2025
  12. Johannes SixtJul 30, 2025
  13. Carlo ArenasJul 30, 2025
  14. Patrick SteinhardtJul 31, 2025
  15. Junio C HamanoJul 30, 2025
  16. Junio C HamanoJul 30, 2025
  17. Carlo ArenasJul 30, 2025
  18. Junio C HamanoJul 31, 2025
  19. 0/5 git-gui: workaround deprecation of Tcl/Tk 8.5 in macOSCarlo Marcelo Arenas Belón, Jul 31, 2025
  20. 1/5 git-gui: remove uname_O in MakefileCarlo Marcelo Arenas Belón, Jul 31, 2025
  21. 2/5 git-gui: fix dependency of GITGUI_MAIN on generatorCarlo Marcelo Arenas Belón, Jul 31, 2025
  22. 3/5 git-gui: retire Git Gui.appCarlo Marcelo Arenas Belón, Jul 31, 2025
  23. 4/5 git-gui: honor TCLTK_PATH in git-gui--askpassCarlo Marcelo Arenas Belón, Jul 31, 2025
  24. 5/5 git-gui: ensure own version of git-gui--askpass is usedCarlo Marcelo Arenas Belón, Jul 31, 2025
  25. Johannes SixtJul 31, 2025

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.