at 15.09-beta 43 lines 1.2 kB view raw
1{ pkgs, newScope, stdenv, isl, fetchurl }: 2let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 5 version = "3.5.2"; 6 7 fetch = fetch_v version; 8 fetch_v = ver: name: sha256: fetchurl { 9 url = "http://llvm.org/releases/${ver}/${name}-${ver}.src.tar.xz"; 10 inherit sha256; 11 }; 12 13 compiler-rt_src = fetch "compiler-rt" "1hsdnzzdr5kglz6fnv3lcsjs222zjsy14y8ax9dy6zqysanplbal"; 14 clang-tools-extra_src = fetch "clang-tools-extra" "01607w6hdf1pjgaapn9fy6smk22i3d4ncqjlhk4xi55ifi6kf6pj"; 15 16 self = { 17 llvm = callPackage ./llvm.nix rec { 18 version = "3.5.2"; 19 fetch = fetch_v version; 20 inherit compiler-rt_src; 21 }; 22 23 clang = callPackage ./clang.nix rec { 24 version = "3.5.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 37 libcxx = callPackage ./libc++ { stdenv = pkgs.clangStdenv; }; 38 39 libcxxabi = callPackage ./libc++abi { stdenv = pkgs.clangStdenv; }; 40 41 #openmp = callPackage ./openmp {}; 42 }; 43in self