Add libcxxStdenv attribute to recent llvm package sets

+40 -5
+12 -1
pkgs/development/compilers/llvm/3.7/default.nix
··· 1 - { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 stdenv = overrideCC stdenv self.clang; 28 29 lldb = callPackage ./lldb.nix {}; 30
··· 1 + { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC, ccWrapperFun }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 + libcxxClang = ccWrapperFun { 28 + cc = self.clang-unwrapped; 29 + isClang = true; 30 + inherit (self) stdenv; 31 + /* FIXME is this right? */ 32 + inherit (stdenv.cc) libc nativeTools nativeLibc; 33 + extraPackages = [ self.libcxx self.libcxxabi ]; 34 + }; 35 + 36 stdenv = overrideCC stdenv self.clang; 37 + 38 + libcxxStdenv = overrideCC stdenv self.libcxxClang; 39 40 lldb = callPackage ./lldb.nix {}; 41
+12 -1
pkgs/development/compilers/llvm/3.8/default.nix
··· 1 - { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 stdenv = overrideCC stdenv self.clang; 28 29 lldb = callPackage ./lldb.nix {}; 30
··· 1 + { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC, ccWrapperFun }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 + libcxxClang = ccWrapperFun { 28 + cc = self.clang-unwrapped; 29 + isClang = true; 30 + inherit (self) stdenv; 31 + /* FIXME is this right? */ 32 + inherit (stdenv.cc) libc nativeTools nativeLibc; 33 + extraPackages = [ self.libcxx self.libcxxabi ]; 34 + }; 35 + 36 stdenv = overrideCC stdenv self.clang; 37 + 38 + libcxxStdenv = overrideCC stdenv self.libcxxClang; 39 40 lldb = callPackage ./lldb.nix {}; 41
+12 -1
pkgs/development/compilers/llvm/3.9/default.nix
··· 1 - { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC, darwin }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 stdenv = overrideCC stdenv self.clang; 28 29 lldb = callPackage ./lldb.nix {}; 30
··· 1 + { newScope, stdenv, isl, fetchurl, overrideCC, wrapCC, darwin, ccWrapperFun }: 2 let 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 ··· 24 25 clang = wrapCC self.clang-unwrapped; 26 27 + libcxxClang = ccWrapperFun { 28 + cc = self.clang-unwrapped; 29 + isClang = true; 30 + inherit (self) stdenv; 31 + /* FIXME is this right? */ 32 + inherit (stdenv.cc) libc nativeTools nativeLibc; 33 + extraPackages = [ self.libcxx self.libcxxabi ]; 34 + }; 35 + 36 stdenv = overrideCC stdenv self.clang; 37 + 38 + libcxxStdenv = overrideCC stdenv self.libcxxClang; 39 40 lldb = callPackage ./lldb.nix {}; 41
+4 -2
pkgs/top-level/all-packages.nix
··· 4520 4521 #Use this instead of stdenv to build with clang 4522 clangStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.stdenv; 4523 - libcxxStdenv = stdenvAdapters.overrideCC stdenv (clangWrapSelf llvmPackages.clang-unwrapped); 4524 4525 clean = callPackage ../development/compilers/clean { }; 4526 ··· 5247 inherit libc extraBuildCommands; 5248 }; 5249 5250 - wrapCC = wrapCCWith (callPackage ../build-support/cc-wrapper) stdenv.cc.libc ""; 5251 # legacy version, used for gnat bootstrapping 5252 wrapGCC-old = baseGCC: callPackage ../build-support/gcc-wrapper-old { 5253 nativeTools = stdenv.cc.nativeTools or false;
··· 4520 4521 #Use this instead of stdenv to build with clang 4522 clangStdenv = if stdenv.isDarwin then stdenv else lowPrio llvmPackages.stdenv; 4523 + libcxxStdenv = lowPrio llvmPackages.libcxxStdenv; 4524 4525 clean = callPackage ../development/compilers/clean { }; 4526 ··· 5247 inherit libc extraBuildCommands; 5248 }; 5249 5250 + ccWrapperFun = callPackage ../build-support/cc-wrapper; 5251 + 5252 + wrapCC = wrapCCWith ccWrapperFun stdenv.cc.libc ""; 5253 # legacy version, used for gnat bootstrapping 5254 wrapGCC-old = baseGCC: callPackage ../build-support/gcc-wrapper-old { 5255 nativeTools = stdenv.cc.nativeTools or false;