about summary refs log tree commit diff
path: root/pkgs/applications/version-management/mercurial
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2008-10-18 12:01:24 +0000
committerMarc Weber <marco-oweber@gmx.de>2008-10-18 12:01:24 +0000
commitc111811aab13678edc3e5bd154e2fc0e1e24e0c4 (patch)
treea67fffecfd6bd7622ace0b7df0a8955294ed9f03 /pkgs/applications/version-management/mercurial
parent7efb0e076457121cd8feeb93b228651064427950 (diff)
downloadnixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar.gz
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar.bz2
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar.lz
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar.xz
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.tar.zst
nixlib-c111811aab13678edc3e5bd154e2fc0e1e24e0c4.zip
mercurial : hgk = hg view = gitk for hg tool support
svn path=/nixpkgs/trunk/; revision=13093
Diffstat (limited to 'pkgs/applications/version-management/mercurial')
-rw-r--r--pkgs/applications/version-management/mercurial/default.nix35
1 files changed, 26 insertions, 9 deletions
diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix
index 408c9d8ebac0..7ba7262f720c 100644
--- a/pkgs/applications/version-management/mercurial/default.nix
+++ b/pkgs/applications/version-management/mercurial/default.nix
@@ -1,23 +1,40 @@
 args: with args;
 
 stdenv.mkDerivation {
-  name = "mercurial-0.9.5";
+  name = "mercurial-1.0.2";
   src = fetchurl {
-    url = http://www.selenic.com/mercurial/release/mercurial-0.9.5.tar.gz;
-    sha256 = "1n34yl4z7nc3vmsgpkmqc94hsmy846ny86xgpgv3m371ljm2pq6g";
+    url = http://www.selenic.com/mercurial/release/mercurial-1.0.2.tar.gz;
+    sha256 = "0fj2aakband855684q76h7zl328iq8i6l81c2k64hy5m0if9hvgr";
   };
 
   buildInputs = [ python makeWrapper ];
   makeFlags = "PREFIX=$(out)";
-  postInstall = ''
-    for i in $(cd $out/bin && ls); do
-      wrapProgram $out/bin/$i \
-        --prefix PYTHONPATH : "$(toPythonPath $out)"
-    done
-  '';
+  postInstall = (if args.guiSupport then
+    ''
+      ensureDir $out/etc/mercurial
+      cp contrib/hgk $out/bin
+      cat >> $out/etc/mercurial/hgrc << EOF
+      [extensions]
+      hgk=$out/lib/python2.5/site-packages/hgext/hgk.py
+      EOF
+      # setting HG so that hgk can be run itself as well (not only hg view)
+      WRAP_TK=" --set TK_LIBRARY \"${tk}/lib/tk8.4\"
+                --set HG \"$out/bin/hg\"
+                --prefix PATH : \"${tk}/bin\" "
+    ''
+    else "")
+    +
+    ''
+      for i in $(cd $out/bin && ls); do
+        wrapProgram $out/bin/$i \
+          --prefix PYTHONPATH : "$(toPythonPath $out)" \
+          $WRAP_TK
+      done
+    '';
 
   meta = {
     description = "A fast, lightweight SCM system for very large distributed projects";
     homepage = http://www.selenic.com/mercurial/;
+    license = "GPLv2";
   };
 }