diff options
author | Gleb Peregud <gleber.p@gmail.com> | 2015-12-13 23:12:08 +0100 |
---|---|---|
committer | Gleb Peregud <gleber.p@gmail.com> | 2015-12-15 14:01:38 +0100 |
commit | 033902d2694f957fee66b16c815869b187969e91 (patch) | |
tree | c7846fac687206378fa57266db5fce886f341174 /pkgs/development/tools/build-managers/rebar3/fetch-hex.nix | |
parent | acaf2c179ee5884f330ad6acd5362377319cce87 (diff) | |
download | nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar.gz nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar.bz2 nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar.lz nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar.xz nixpkgs-033902d2694f957fee66b16c815869b187969e91.tar.zst nixpkgs-033902d2694f957fee66b16c815869b187969e91.zip |
Refactor fetchHex out of buildHex.
This will allow to reuse this code to fetch rebar3's dependencies to ensure it's hermetic build.
Diffstat (limited to 'pkgs/development/tools/build-managers/rebar3/fetch-hex.nix')
-rw-r--r-- | pkgs/development/tools/build-managers/rebar3/fetch-hex.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/tools/build-managers/rebar3/fetch-hex.nix b/pkgs/development/tools/build-managers/rebar3/fetch-hex.nix new file mode 100644 index 00000000000..1b1378c10cb --- /dev/null +++ b/pkgs/development/tools/build-managers/rebar3/fetch-hex.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl }: + +{ pkg, version, sha256 +, meta ? {} +}: + +with stdenv.lib; + +stdenv.mkDerivation ({ + name = "hex-source-${pkg}-${version}"; + + src = fetchurl { + url = "https://s3.amazonaws.com/s3.hex.pm/tarballs/${pkg}-${version}.tar"; + inherit sha256; + }; + + phases = [ "unpackPhase" "installPhase" ]; + + unpackCmd = '' + tar -xf $curSrc contents.tar.gz + mkdir contents + tar -C contents -xzf contents.tar.gz + ''; + + installPhase = '' + runHook preInstall + mkdir "$out" + cp -Hrt "$out" . + success=1 + runHook postInstall + ''; + + inherit meta; +}) |