From 2788bf2902ce03f8efda29a57b541e1219038f4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Sat, 15 Mar 2008 20:52:21 +0000 Subject: [PATCH] Git: Wrap `gitk' so that it finds Tcl/Tk. svn path=/nixpkgs/trunk/; revision=11133 --- .../version-management/git/default.nix | 16 ++++++++++++---- pkgs/top-level/all-packages.nix | 3 ++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix index 002c634b636..5f04f532bb0 100644 --- a/pkgs/applications/version-management/git/default.nix +++ b/pkgs/applications/version-management/git/default.nix @@ -1,6 +1,6 @@ { fetchurl, stdenv, curl, openssl, zlib, expat, perl, gettext, emacs , asciidoc, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xml_dtd_42 -, libxslt }: +, libxslt, tcl, tk, makeWrapper }: stdenv.mkDerivation rec { name = "git-1.5.4.4"; @@ -16,7 +16,9 @@ stdenv.mkDerivation rec { ++ (if emacs != null then [emacs] else []) ++ # documentation tools [ asciidoc texinfo xmlto docbook2x - docbook_xsl docbook_xml_dtd_42 libxslt ]; + docbook_xsl docbook_xml_dtd_42 libxslt ] + ++ # Tcl/Tk, for `gitk' + [ tcl tk makeWrapper ]; makeFlags="prefix=\${out} PERL_PATH=${perl}/bin/perl SHELL_PATH=${stdenv.shell}"; @@ -30,10 +32,16 @@ stdenv.mkDerivation rec { # install. '' else ''echo "NOT installing Emacs mode. Set \`git.useEmacs' to \`true' in your" - echo "\`~/.nixpkgs/config.nix' file to change it."'') + echo "\`~/.nixpkgs/config.nix' file to change it." '') + ''# Install man pages and Info manual make PERL_PATH="${perl}/bin/perl" cmd-list.made install install-info \ - -C Documentation''; + -C Documentation '' + + + ''# Wrap `gitk' + wrapProgram $out/bin/gitk \ + --set TK_LIBRARY "${tk}/lib/tk8.4" \ + --prefix PATH : "${tk}/bin" ''; + meta = { license = "GPLv2"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2a375b413b1..4c2a51b5643 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4998,7 +4998,8 @@ rec { git = import ../applications/version-management/git { inherit fetchurl stdenv curl openssl zlib expat perl gettext asciidoc texinfo xmlto docbook2x - docbook_xsl docbook_xml_dtd_42 libxslt; + docbook_xsl docbook_xml_dtd_42 libxslt + tcl tk makeWrapper; emacs = if (getConfig ["git" "useEmacs"] true) then emacs else null; };