Skip to content

Commit

Permalink
llvm(Packages) on darwin: attempts to fix
Browse files Browse the repository at this point in the history
- mark llvm34 as broken on darwin (so it doesn't install by default with nix-env)
- don't use our gcc for llvm_34 (might fix the build)
- switch also clang default to 3.3 on darwin (llvm was before)
  • Loading branch information
vcunat committed Apr 10, 2014
1 parent 297bcd2 commit 07dc578
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
1 change: 1 addition & 0 deletions pkgs/development/compilers/llvm/3.4/llvm.nix
Expand Up @@ -54,5 +54,6 @@ in stdenv.mkDerivation rec {
license = stdenv.lib.licenses.bsd3;
maintainers = with stdenv.lib.maintainers; [ shlevy lovek323 raskin viric ];
platforms = stdenv.lib.platforms.all;
broken = stdenv.isDarwin;
};
}
19 changes: 10 additions & 9 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -2424,7 +2424,7 @@ let
clangUnwrapped = llvm: pkg: callPackage pkg {
stdenv = if stdenv.isDarwin
then stdenvAdapters.overrideGCC stdenv gccApple
else stdenvAdapters.overrideGCC stdenv gcc48;
else stdenv;
llvm = llvm;
};

Expand Down Expand Up @@ -2926,10 +2926,9 @@ let

lessc = callPackage ../development/compilers/lessc { };

llvm = if stdenv.isDarwin then llvm_33 # until someone solves build problems with _34
else llvmPackages.llvm;
llvm = llvmPackages.llvm;

llvm_34 = llvmPackages.llvm;
llvm_34 = llvmPackages_34.llvm;
llvm_33 = llvm_v ../development/compilers/llvm/3.3/llvm.nix;
llvm_32 = llvm_v ../development/compilers/llvm/3.2;
llvm_31 = llvm_v ../development/compilers/llvm/3.1;
Expand All @@ -2940,12 +2939,14 @@ let
else stdenv;
};

llvmPackages = recurseIntoAttrs (import ../development/compilers/llvm/3.4 {
inherit newScope fetchurl;
llvmPackages = if !stdenv.isDarwin then llvmPackages_34 else {
# until someone solves build problems with _34
llvm = llvm_33;
clang = clang_33;
};
llvmPackages_34 = recurseIntoAttrs (import ../development/compilers/llvm/3.4 {
inherit stdenv newScope fetchurl;
isl = isl_0_12;
stdenv = if stdenv.isDarwin
then stdenvAdapters.overrideGCC stdenv gcc48
else stdenv;
});
llvmPackagesSelf = import ../development/compilers/llvm/3.4 { inherit newScope fetchurl; isl = isl_0_12; stdenv = libcxxStdenv; };

Expand Down

0 comments on commit 07dc578

Please sign in to comment.