1{
2 lib,
3 stdenv,
4 rebar3,
5}:
6
7{
8 name,
9 version,
10 sha256,
11 src,
12 meta ? { },
13}:
14
15stdenv.mkDerivation ({
16 pname = "rebar-deps-${name}";
17 inherit version;
18
19 dontUnpack = true;
20 dontConfigure = true;
21 dontFixup = true;
22
23 buildPhase = ''
24 cp -r ${src} src
25 chmod -R u+w src
26 cd src
27 HOME='.' DEBUG=1 ${rebar3}/bin/rebar3 get-deps
28 '';
29
30 installPhase = ''
31 runHook preInstall
32 mkdir -p "$out/_checkouts"
33 for i in ./_build/default/lib/* ; do
34 echo "$i"
35 cp -R "$i" "$out/_checkouts"
36 done
37 runHook postInstall
38 '';
39
40 outputHashAlgo = "sha256";
41 outputHashMode = "recursive";
42 outputHash = sha256;
43
44 impureEnvVars = lib.fetchers.proxyImpureEnvVars;
45 inherit meta;
46})