Git 1.6.0.

svn path=/nixpkgs/trunk/; revision=12697
This commit is contained in:
Ludovic Courtès 2008-08-22 21:35:25 +00:00
parent 3328fd9d3d
commit 396ef44630
2 changed files with 14 additions and 25 deletions

View File

@ -10,14 +10,14 @@ assert svnSupport -> (subversion != null && perlLibs != [] && subversion.perlBin
stdenv.mkDerivation rec {
name = "git-1.5.6.2";
name = "git-1.6.0";
src = fetchurl {
url = "mirror://kernel/software/scm/git/${name}.tar.bz2";
sha256 = "0bq4rwa9kfn5z1daszb1qvqjzy1hk3ir392bpikhmsqp9hi5yc0j";
sha256 = "1w22f5vnmw6r0k67ssrjca2n9jj2bimgvca9v7jz8nf0h381rmxq";
};
patches = [ ./pwd.patch ./docbook2texi.patch ];
patches = [ ./docbook2texi.patch ];
buildInputs = [curl openssl zlib expat gettext cpio makeWrapper]
++ # documentation tools
@ -27,6 +27,10 @@ stdenv.mkDerivation rec {
makeFlags = "prefix=\${out} PERL_PATH=${perl}/bin/perl SHELL_PATH=${stdenv.shell}";
# FIXME: "make check" requires Sparse; the Makefile must be tweaked
# so that `SPARSE_FLAGS' corresponds to the current architecture...
#doCheck = true;
postInstall =
''
notSupported(){
@ -47,7 +51,7 @@ stdenv.mkDerivation rec {
for i in ${builtins.toString perlLibs}; do
gitperllib=$gitperllib:$i/lib/site_perl
done
wrapProgram "$out/bin/git-svn" \
wrapProgram "$out/libexec/git-core/git-svn" \
--set GITPERLLIB "$gitperllib" \
--prefix PATH : "${subversion}/bin" ''
else '' # replace git-svn by notification script
@ -60,24 +64,21 @@ stdenv.mkDerivation rec {
+ (if guiSupport then ''
# Wrap Tcl/Tk programs
for prog in gitk git-gui git-citool
for prog in bin/gitk libexec/git-core/git-gui
do
wrapProgram "$out/bin/$prog" \
wrapProgram "$out/$prog" \
--set TK_LIBRARY "${tk}/lib/tk8.4" \
--prefix PATH : "${tk}/bin"
done
'' else ''
# don not wrap Tcl/Tk, replace them by notification scripts
for prog in gitk git-gui git-citool
# Don't wrap Tcl/Tk, replace them by notification scripts
for prog in bin/gitk libexec/git-core/git-gui
do
notSupported "$out/bin/$prog" "reinstall with config git = { guiSupport = true } set"
notSupported "$out/$prog" \
"reinstall with config \`git = { guiSupport = true; }' set"
done
'')
+ ''# Wrap `git-clone'
wrapProgram $out/bin/git-clone \
--prefix PATH : "${cpio}/bin" ''
+ ''# install bash completion script
d="$out/etc/bash_completion.d"
ensureDir $d; cp contrib/completion/git-completion.bash "$d"

View File

@ -1,12 +0,0 @@
diff -ubr git-1.5.6.1-orig/git-submodule.sh git-1.5.6.1/git-submodule.sh
--- git-1.5.6.1-orig/git-submodule.sh 2008-06-28 16:28:54.000000000 +0200
+++ git-1.5.6.1/git-submodule.sh 2008-06-28 16:29:55.000000000 +0200
@@ -30,7 +30,7 @@
# NEEDSWORK: identical function exists in get_repo_base in clone.sh
get_repo_base() {
(
- cd "`/bin/pwd`" &&
+ cd "`pwd`" &&
cd "$1" || cd "$1.git" &&
{
cd .git