Author: shlevy
Date: Mon Dec 19 23:58:57 2011
New Revision: 30973
URL: https://nixos.org/websvn/nix/?rev=30973&sc=1

Log:
clang builds on darwin now

Also, get rid of the clang bootstrap, there's no need for it

Modified:
   nixpkgs/trunk/pkgs/development/compilers/llvm/clang.nix
   nixpkgs/trunk/pkgs/top-level/all-packages.nix

Modified: nixpkgs/trunk/pkgs/development/compilers/llvm/clang.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/compilers/llvm/clang.nix     Mon Dec 19 
23:16:32 2011        (r30972)
+++ nixpkgs/trunk/pkgs/development/compilers/llvm/clang.nix     Mon Dec 19 
23:58:57 2011        (r30973)
@@ -1,11 +1,11 @@
-{ stdenv, fetchurl, perl, groff, llvm, cmake }:
+{ stdenv, fetchurl, perl, groff, llvm, cmake, darwinInstallNameToolUtility }:
 
 let version = "3.0"; in
 
 stdenv.mkDerivation {
   name = "clang-${version}";
 
-  buildInputs = [ perl llvm groff cmake ];
+  buildInputs = [ perl llvm groff cmake ] ++ stdenv.lib.optional 
stdenv.isDarwin darwinInstallNameToolUtility;
 
   patches = stdenv.lib.optionals (stdenv.gcc.libc != null) 
     [ ./clang-include-paths.patch ./clang-ld-flags.patch ];
@@ -33,7 +33,7 @@
     description = "A C language family frontend for LLVM";
     license = "BSD";
     maintainers = with stdenv.lib.maintainers; [viric shlevy];
-    platforms = with stdenv.lib.platforms; linux;
+    platforms = with stdenv.lib.platforms; all;
   };
 }
 

Modified: nixpkgs/trunk/pkgs/top-level/all-packages.nix
==============================================================================
--- nixpkgs/trunk/pkgs/top-level/all-packages.nix       Mon Dec 19 23:16:32 
2011        (r30972)
+++ nixpkgs/trunk/pkgs/top-level/all-packages.nix       Mon Dec 19 23:58:57 
2011        (r30973)
@@ -1665,17 +1665,12 @@
 
   ccl = builderDefsPackage ../development/compilers/ccl {};
 
-  clangBootUnwrapped = callPackage ../development/compilers/llvm/clang.nix {
+  clangUnwrapped = callPackage ../development/compilers/llvm/clang.nix {
     # There is a bug in gcc-4.5 that prevents building a release build of
     # clang-3.0
-    stdenv = stdenvAdapters.overrideGCC stdenv gcc46;
-  };
-
-  clangBoot = wrapClang clangBootUnwrapped;
-
-  clangUnwrapped = let clangBootStdenv = stdenvAdapters.overrideGCC stdenv 
clangBoot; in clangBootUnwrapped.override {
-    stdenv = clangBootStdenv;
-    llvm = llvm.override { stdenv = clangBootStdenv; };
+    stdenv = if stdenv.isLinux
+      then (stdenvAdapters.overrideGCC stdenv gcc46)
+      else stdenv;
   };
 
   clang = wrapClang clangUnwrapped;
@@ -2499,7 +2494,8 @@
     clang = baseClang;
     libc = glibc;
     shell = bash;
-    inherit stdenv binutils coreutils zlib;
+    binutils = stdenv.gcc.binutils;
+    inherit stdenv coreutils zlib;
   };
 
   wrapClang = wrapClangWith (import ../build-support/clang-wrapper) glibc;
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to