about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2016-02-27 20:27:24 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2016-02-27 20:27:24 +0100
commite6f61b4cf33887a9231a12e8c766404139a277d8 (patch)
tree255e2f713a4c2d86634c907ae469b4d24d29b66e /pkgs/build-support
parent824a1fb5b937c2f85198dfd8e48dd824000b7618 (diff)
downloadnixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar.gz
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar.bz2
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar.lz
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar.xz
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.tar.zst
nixlib-e6f61b4cf33887a9231a12e8c766404139a277d8.zip
fetchurlBoot: Use Nix's builtin fetchurl function
This removes the need for curl in bootstrapTools, and enables https
for bootstrap tarballs.
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/fetchurl/boot.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchurl/boot.nix b/pkgs/build-support/fetchurl/boot.nix
new file mode 100644
index 000000000000..c007281e87b0
--- /dev/null
+++ b/pkgs/build-support/fetchurl/boot.nix
@@ -0,0 +1,20 @@
+let mirrors = import ./mirrors.nix; in
+
+{ system }:
+
+{ url ? builtins.head urls
+, urls ? []
+, sha256
+}:
+
+import <nix/fetchurl.nix> {
+  inherit system sha256;
+
+  url =
+    # Handle mirror:// URIs. Since <nix/fetchurl.nix> currently
+    # supports only one URI, use the first listed mirror.
+    let m = builtins.match "mirror://([a-z]+)/(.*)" url; in
+    if m == null then url
+    else builtins.head (mirrors.${builtins.elemAt m 0}) + (builtins.elemAt m 1);
+
+}