about summary refs log tree commit diff
path: root/pkgs/applications/version-management/git-and-tools
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2020-03-28 11:51:05 +0100
committerGitHub <noreply@github.com>2020-03-28 11:51:05 +0100
commitc4ecf64b3ad7cfc3eec54ecb26696e21d13694b4 (patch)
tree01936c5e8fec9d98235b326a00f5926cb6db2ae9 /pkgs/applications/version-management/git-and-tools
parent10c984c7d34ee516d76e59f26b530111be804bfd (diff)
parentbc4264a95f632f6a622ee6d69ea72e97cc10fedf (diff)
downloadnixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar.gz
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar.bz2
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar.lz
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar.xz
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.tar.zst
nixlib-c4ecf64b3ad7cfc3eec54ecb26696e21d13694b4.zip
Merge pull request #81521 from thefloweringash/git-gui-darwin
git: use tcl/tk from nixpkgs on darwin
Diffstat (limited to 'pkgs/applications/version-management/git-and-tools')
-rw-r--r--pkgs/applications/version-management/git-and-tools/git/default.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/git/default.nix b/pkgs/applications/version-management/git-and-tools/git/default.nix
index 5ccd5c9c59ea..02df27e745f4 100644
--- a/pkgs/applications/version-management/git-and-tools/git/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/git/default.nix
@@ -95,7 +95,15 @@ stdenv.mkDerivation {
   ++ stdenv.lib.optionals stdenv.isSunOS ["INSTALL=install" "NO_INET_NTOP=" "NO_INET_PTON="]
   ++ (if stdenv.isDarwin then ["NO_APPLE_COMMON_CRYPTO=1"] else ["sysconfdir=/etc"])
   ++ stdenv.lib.optionals stdenv.hostPlatform.isMusl ["NO_SYS_POLL_H=1" "NO_GETTEXT=YesPlease"]
-  ++ stdenv.lib.optional withpcre2 "USE_LIBPCRE2=1";
+  ++ stdenv.lib.optional withpcre2 "USE_LIBPCRE2=1"
+  # git-gui refuses to start with the version of tk distributed with
+  # macOS Catalina. We can prevent git from building the .app bundle
+  # by specifying an invalid tk framework. The postInstall step will
+  # then ensure that git-gui uses tcl/tk from nixpkgs, which is an
+  # acceptable version.
+  #
+  # See https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706
+  ++ stdenv.lib.optional stdenv.isDarwin "TKFRAMEWORK=/nonexistent";
 
 
   postBuild = ''
@@ -232,7 +240,6 @@ stdenv.mkDerivation {
        for prog in bin/gitk libexec/git-core/{git-gui,git-citool,git-gui--askpass}; do
          sed -i -e "s|exec 'wish'|exec '${tk}/bin/wish'|g" \
                 -e "s|exec wish|exec '${tk}/bin/wish'|g" \
-                -e "s|exec \"[^\"]*/MacOS/Wish\"|exec '${tk}/bin/wish'|g" \
                 "$out/$prog"
        done
        ln -s $out/share/git/contrib/completion/git-completion.bash $out/share/bash-completion/completions/gitk