at v192 37 lines 974 B view raw
1{ newScope, stdenv, isl, fetchurl }: 2let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 5 version = "3.4"; 6 7 fetch = fetch_v version; 8 fetch_v = ver: name: sha256: fetchurl { 9 url = "http://llvm.org/releases/${ver}/${name}-${ver}.src.tar.gz"; 10 inherit sha256; 11 }; 12 13 compiler-rt_src = fetch "compiler-rt" "0p5b6varxdqn7q3n77xym63hhq4qqxd2981pfpa65r1w72qqjz7k"; 14 clang-tools-extra_src = fetch "clang-tools-extra" "1d1822mwxxl9agmyacqjw800kzz5x8xr0sdmi8fgx5xfa5sii1ds"; 15 16 self = { 17 llvm = callPackage ./llvm.nix rec { 18 version = "3.4.2"; 19 fetch = fetch_v version; 20 inherit compiler-rt_src; 21 }; 22 23 clang = callPackage ./clang.nix rec { 24 version = "3.4.2"; 25 fetch = fetch_v version; 26 inherit clang-tools-extra_src; 27 }; 28 29 lld = callPackage ./lld.nix {}; 30 31 lldb = callPackage ./lldb.nix {}; 32 33 polly = callPackage ./polly.nix {}; 34 35 dragonegg = callPackage ./dragonegg.nix {}; 36 }; 37in self