2012-07-08 14:32:12 +00:00
|
|
|
with import <nix/config.nix>;
|
|
|
|
|
2012-07-08 14:19:17 +00:00
|
|
|
# Argh, this thing is duplicated (more-or-less) in Nixpkgs. Need to
|
|
|
|
# find a way to combine them.
|
|
|
|
|
|
|
|
{system, url, outputHash ? "", outputHashAlgo ? "", md5 ? "", sha1 ? "", sha256 ? ""}:
|
|
|
|
|
|
|
|
assert (outputHash != "" && outputHashAlgo != "")
|
|
|
|
|| md5 != "" || sha1 != "" || sha256 != "";
|
|
|
|
|
|
|
|
derivation {
|
|
|
|
name = baseNameOf (toString url);
|
2012-07-08 14:29:18 +00:00
|
|
|
builder = ./fetchurl.sh;
|
2012-07-08 14:19:17 +00:00
|
|
|
|
|
|
|
# Compatibility with Nix <= 0.7.
|
|
|
|
id = md5;
|
|
|
|
|
|
|
|
# New-style output content requirements.
|
|
|
|
outputHashAlgo = if outputHashAlgo != "" then outputHashAlgo else
|
|
|
|
if sha256 != "" then "sha256" else if sha1 != "" then "sha1" else "md5";
|
|
|
|
outputHash = if outputHash != "" then outputHash else
|
|
|
|
if sha256 != "" then sha256 else if sha1 != "" then sha1 else md5;
|
|
|
|
|
2012-07-08 14:32:12 +00:00
|
|
|
inherit system url curl;
|
2012-07-08 14:19:17 +00:00
|
|
|
}
|