Skip to content

Commit e3923e3

Browse files
committed
Merge branch 'cb/no-tcl86-on-macos'
* cb/no-tcl86-on-macos: git-gui: ensure own version of git-gui--askpass is used git-gui: honor TCLTK_PATH in git-gui--askpass git-gui: retire Git Gui.app git-gui: fix dependency of GITGUI_MAIN on generator git-gui: remove uname_O in Makefile
2 parents 14ff7c8 + e3efff4 commit e3923e3

12 files changed

+46
-247
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
.DS_Store
22
config.mak
3-
Git Gui.app*
43
git-gui.tcl
54
GIT-GUI-BUILD-OPTIONS
65
GIT-VERSION-FILE
76
git-gui
7+
git-gui--askpass
88
lib/tclIndex

GIT-GUI-BUILD-OPTIONS.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ GITGUI_RELATIVE=@GITGUI_RELATIVE@
44
SHELL_PATH=@SHELL_PATH@
55
TCLTK_PATH=@TCLTK_PATH@
66
TCL_PATH=@TCL_PATH@
7-
TKEXECUTABLE=@TKEXECUTABLE@

Makefile

Lines changed: 6 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ GIT-VERSION-FILE: FORCE
1111
@$(SHELL_PATH) ./GIT-VERSION-GEN . $@
1212

1313
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
14-
uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
1514
uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
1615

1716
SCRIPT_SH = git-gui.sh
@@ -53,8 +52,6 @@ INSTALL_R0 = $(INSTALL) -m 644 # space is required here
5352
INSTALL_R1 =
5453
INSTALL_X0 = $(INSTALL) -m 755 # space is required here
5554
INSTALL_X1 =
56-
INSTALL_A0 = find # space is required here
57-
INSTALL_A1 = | cpio -pud
5855
INSTALL_L0 = rm -f # space is required here
5956
INSTALL_L1 = && ln # space is required here
6057
INSTALL_L2 =
@@ -79,8 +76,6 @@ ifndef V
7976
INSTALL_R1 = && echo ' ' INSTALL 644 `basename $$src` && $(INSTALL) -m 644 $$src
8077
INSTALL_X0 = src=
8178
INSTALL_X1 = && echo ' ' INSTALL 755 `basename $$src` && $(INSTALL) -m 755 $$src
82-
INSTALL_A0 = src=
83-
INSTALL_A1 = && echo ' ' INSTALL ' ' `basename "$$src"` && find "$$src" | cpio -pud
8479

8580
INSTALL_L0 = dst=
8681
INSTALL_L1 = && src=
@@ -101,18 +96,6 @@ else
10196
TCL_PATH ?= $(dir $(TCLTK_PATH))$(notdir $(subst wish,tclsh,$(TCLTK_PATH)))
10297
endif
10398

104-
ifeq ($(uname_S),Darwin)
105-
TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app
106-
ifeq ($(shell echo "$(uname_R)" | awk -F. '{if ($$1 >= 9) print "y"}')_$(shell test -d $(TKFRAMEWORK) || echo n),y_n)
107-
TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish.app
108-
ifeq ($(shell test -d $(TKFRAMEWORK) || echo n),n)
109-
TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish\ Shell.app
110-
endif
111-
endif
112-
TKEXECUTABLE = $(TKFRAMEWORK)/Contents/MacOS/$(shell basename "$(TKFRAMEWORK)" .app)
113-
TKEXECUTABLE_SQ = $(subst ','\'',$(TKEXECUTABLE))
114-
endif
115-
11699
ifeq ($(findstring $(firstword -$(MAKEFLAGS)),s),s)
117100
QUIET_GEN =
118101
endif
@@ -130,16 +113,10 @@ libdir_SQ = $(subst ','\'',$(gg_libdir))
130113
exedir = $(dir $(gitexecdir))share/git-gui/lib
131114

132115
GITGUI_RELATIVE :=
133-
GITGUI_MACOSXAPP :=
134116

135117
ifeq ($(exedir),$(gg_libdir))
136118
GITGUI_RELATIVE := 1
137119
endif
138-
ifeq ($(uname_S),Darwin)
139-
ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y)
140-
GITGUI_MACOSXAPP := YesPlease
141-
endif
142-
endif
143120
ifneq (,$(findstring MINGW,$(uname_S)))
144121
ifeq ($(shell expr "$(uname_R)" : '1\.'),2)
145122
NO_MSGFMT=1
@@ -148,28 +125,14 @@ endif
148125
GITGUI_RELATIVE := 1
149126
endif
150127

151-
ifdef GITGUI_MACOSXAPP
152-
GITGUI_MAIN := git-gui.tcl
153-
154-
git-gui: generate-macos-wrapper.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
155-
$(QUIET_GEN)$(SHELL_PATH) generate-macos-wrapper.sh "$@" ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
156-
157-
Git\ Gui.app: GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS \
158-
macosx/Info.plist \
159-
macosx/git-gui.icns \
160-
macosx/AppMain.tcl \
161-
$(TKEXECUTABLE)
162-
$(QUIET_GEN)$(SHELL_PATH) generate-macos-app.sh . "$@" ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
163-
endif
164-
165128
ifdef GITGUI_WINDOWS_WRAPPER
166129
GITGUI_MAIN := git-gui.tcl
167130

168131
git-gui: windows/git-gui.sh
169132
cp $< $@
170133
endif
171134

172-
$(GITGUI_MAIN): git-gui.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
135+
$(GITGUI_MAIN): git-gui.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS generate-git-gui.sh
173136
$(QUIET_GEN)$(SHELL_PATH) generate-git-gui.sh "$<" "$@" ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
174137

175138
XGETTEXT ?= xgettext
@@ -206,18 +169,17 @@ GIT-GUI-BUILD-OPTIONS: FORCE
206169
-e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \
207170
-e 's|@TCLTK_PATH@|$(TCLTK_PATH_SQ)|' \
208171
-e 's|@TCL_PATH@|$(TCL_PATH_SQ)|' \
209-
-e 's|@TKEXECUTABLE@|$(TKEXECUTABLE_SQ)|' \
210172
$@.in >$@+
211173
@if grep -q '^[A-Z][A-Z_]*=@.*@$$' $@+; then echo "Unsubstituted build options in $@" >&2 && exit 1; fi
212174
@if cmp $@+ $@ >/dev/null 2>&1; then $(RM) $@+; else mv $@+ $@; fi
213175

214-
ifdef GITGUI_MACOSXAPP
215-
all:: git-gui Git\ Gui.app
216-
endif
176+
git-gui--askpass: git-gui--askpass.sh GIT-GUI-BUILD-OPTIONS generate-script.sh
177+
$(QUIET_GEN)$(SHELL_PATH) generate-script.sh $@ $< ./GIT-GUI-BUILD-OPTIONS
178+
217179
ifdef GITGUI_WINDOWS_WRAPPER
218180
all:: git-gui
219181
endif
220-
all:: $(GITGUI_MAIN) lib/tclIndex $(ALL_MSGFILES)
182+
all:: $(GITGUI_MAIN) git-gui--askpass lib/tclIndex $(ALL_MSGFILES)
221183

222184
install: all
223185
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1)
@@ -229,10 +191,6 @@ ifdef GITGUI_WINDOWS_WRAPPER
229191
endif
230192
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1)
231193
$(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)'
232-
ifdef GITGUI_MACOSXAPP
233-
$(QUIET)$(INSTALL_A0)'Git Gui.app' $(INSTALL_A1) '$(DESTDIR_SQ)$(libdir_SQ)'
234-
$(QUIET)$(INSTALL_X0)git-gui.tcl $(INSTALL_X1) '$(DESTDIR_SQ)$(libdir_SQ)'
235-
endif
236194
$(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true
237195
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1)
238196
$(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
@@ -247,10 +205,6 @@ ifdef GITGUI_WINDOWS_WRAPPER
247205
endif
248206
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)'
249207
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1)
250-
ifdef GITGUI_MACOSXAPP
251-
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)/Git Gui.app' $(REMOVE_F1)
252-
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/git-gui.tcl $(REMOVE_F1)
253-
endif
254208
$(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
255209
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(msgsdir_SQ)'
256210
$(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
@@ -264,11 +218,8 @@ dist-version: GIT-VERSION-FILE
264218
@sed 's|^GITGUI_VERSION=||' <GIT-VERSION-FILE >$(TARDIR)/version
265219

266220
clean::
267-
$(RM_RF) $(GITGUI_MAIN) lib/tclIndex po/*.msg $(PO_TEMPLATE)
221+
$(RM_RF) $(GITGUI_MAIN) git-gui--askpass lib/tclIndex po/*.msg $(PO_TEMPLATE)
268222
$(RM_RF) GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
269-
ifdef GITGUI_MACOSXAPP
270-
$(RM_RF) 'Git Gui.app'* git-gui
271-
endif
272223
ifdef GITGUI_WINDOWS_WRAPPER
273224
$(RM_RF) git-gui
274225
endif

generate-macos-app.sh

Lines changed: 0 additions & 30 deletions
This file was deleted.

generate-macos-wrapper.sh

Lines changed: 0 additions & 35 deletions
This file was deleted.

generate-script.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
if test $# -ne 3
6+
then
7+
echo >&2 "USAGE: $0 <OUTPUT> <INPUT> <GIT-GUI-BUILD-OPTIONS>"
8+
exit 1
9+
fi
10+
11+
OUTPUT="$1"
12+
INPUT="$2"
13+
BUILD_OPTIONS="$3"
14+
15+
. "$BUILD_OPTIONS"
16+
17+
sed \
18+
-e "1s|#!.*/sh|#!$SHELL_PATH|" \
19+
-e "1,3s|^exec wish|exec '$TCLTK_PATH'|" \
20+
"$INPUT" >"$OUTPUT"
21+
22+
chmod a+x "$OUTPUT"
File renamed without changes.

git-gui.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1126,9 +1126,11 @@ citool {
11261126
## execution environment
11271127

11281128
# Suggest our implementation of askpass, if none is set
1129+
set argv0dir [file dirname [file normalize $::argv0]]
11291130
if {![info exists env(SSH_ASKPASS)]} {
1130-
set env(SSH_ASKPASS) [file join [git --exec-path] git-gui--askpass]
1131+
set env(SSH_ASKPASS) [file join $argv0dir git-gui--askpass]
11311132
}
1133+
unset argv0dir
11321134

11331135
######################################################################
11341136
##

macosx/AppMain.tcl

Lines changed: 0 additions & 29 deletions
This file was deleted.

macosx/Info.plist

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)