forked from lix-project/lix
Resurrect old corepkgs fetchurl
This commit is contained in:
parent
27f0c34390
commit
c4df747267
11
corepkgs/fetchurl/Makefile.am
Normal file
11
corepkgs/fetchurl/Makefile.am
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
all-local: builder.sh
|
||||||
|
|
||||||
|
install-exec-local:
|
||||||
|
$(INSTALL) -d $(DESTDIR)$(datadir)/nix/corepkgs
|
||||||
|
$(INSTALL) -d $(DESTDIR)$(datadir)/nix/corepkgs/fetchurl
|
||||||
|
$(INSTALL_DATA) default.nix $(DESTDIR)$(datadir)/nix/corepkgs/fetchurl
|
||||||
|
$(INSTALL_PROGRAM) builder.sh $(DESTDIR)$(datadir)/nix/corepkgs/fetchurl
|
||||||
|
|
||||||
|
include ../../substitute.mk
|
||||||
|
|
||||||
|
EXTRA_DIST = default.nix builder.sh.in
|
5
corepkgs/fetchurl/builder.sh.in
Normal file
5
corepkgs/fetchurl/builder.sh.in
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
#! @shell@ -e
|
||||||
|
|
||||||
|
echo "downloading $url into $out"
|
||||||
|
|
||||||
|
@curl@ --fail --location --max-redirs 20 "$url" > "$out"
|
23
corepkgs/fetchurl/default.nix
Normal file
23
corepkgs/fetchurl/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# 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);
|
||||||
|
builder = ./builder.sh;
|
||||||
|
|
||||||
|
# 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;
|
||||||
|
|
||||||
|
inherit system url;
|
||||||
|
}
|
Loading…
Reference in a new issue