summary refs log tree commit diff
path: root/pkgs/build-support/fetchdarcs
diff options
context:
space:
mode:
authorAndres Löh <mail@andres-loeh.de>2009-05-13 19:02:23 +0000
committerAndres Löh <mail@andres-loeh.de>2009-05-13 19:02:23 +0000
commit677f91a6d10bea31767a084c17cbb2a2ee738a7e (patch)
tree6e54e47ee50aaa2a11b324c9d2119f8d487b9d32 /pkgs/build-support/fetchdarcs
parent1ffa8f0c171e5424bc4a9395dac3550a2023eb6e (diff)
downloadnixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar.gz
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar.bz2
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar.lz
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar.xz
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.tar.zst
nixlib-677f91a6d10bea31767a084c17cbb2a2ee738a7e.zip
Added Idris and updated fetchdarcs.
svn path=/nixpkgs/trunk/; revision=15595
Diffstat (limited to 'pkgs/build-support/fetchdarcs')
-rw-r--r--pkgs/build-support/fetchdarcs/builder.sh5
-rw-r--r--pkgs/build-support/fetchdarcs/default.nix14
2 files changed, 9 insertions, 10 deletions
diff --git a/pkgs/build-support/fetchdarcs/builder.sh b/pkgs/build-support/fetchdarcs/builder.sh
index 7214eda42668..a211de42da49 100644
--- a/pkgs/build-support/fetchdarcs/builder.sh
+++ b/pkgs/build-support/fetchdarcs/builder.sh
@@ -5,11 +5,14 @@ tagflags=""
 if test -n "$tag"; then
     tagtext="(tag $tag) "
     tagflags="--tag=$tag"
+elif test -n "$context"; then
+    tagtext="(context) "
+    tagflags="--context=$context"
 fi
 
 header "getting $url $partial ${tagtext} into $out"
 
-darcs get --no-pristine-tree $partial $tagflags "$url" "$out"
+darcs get --lazy --ephemeral $tagflags "$url" "$out"
 # remove metadata, because it can change
 rm -rf "$out/_darcs"
 
diff --git a/pkgs/build-support/fetchdarcs/default.nix b/pkgs/build-support/fetchdarcs/default.nix
index b8dde18aa3e5..63e4ecde88a5 100644
--- a/pkgs/build-support/fetchdarcs/default.nix
+++ b/pkgs/build-support/fetchdarcs/default.nix
@@ -1,17 +1,13 @@
-{stdenv, darcs, nix}: {url, tag ? null, md5, partial ? true}:
+{stdenv, darcs, nix}: {url, tag ? null, context ? null, md5 ? "", sha256 ? ""}:
 
 stdenv.mkDerivation {
   name = "fetchdarcs";
   builder = ./builder.sh;
-  buildInputs = [darcs nix];
-  partial = if partial then "--partial" else "";
+  buildInputs = [darcs];
 
-  # Nix <= 0.7 compatibility.
-  id = md5;
-
-  outputHashAlgo = "md5";
+  outputHashAlgo = if sha256 == "" then "md5" else "sha256";
   outputHashMode = "recursive";
-  outputHash = md5;
+  outputHash = if sha256 == "" then md5 else sha256;
   
-  inherit url tag;
+  inherit url tag context;
 }