lol

move libcxx[abi] into llvm tree

+10 -10
+5 -1
pkgs/development/compilers/llvm/3.5/default.nix
··· 1 - { newScope, stdenv, isl, fetchurl }: 1 + { pkgs, newScope, stdenv, isl, fetchurl }: 2 2 let 3 3 callPackage = newScope (self // { inherit stdenv isl version fetch; }); 4 4 ··· 33 33 polly = callPackage ./polly.nix {}; 34 34 35 35 dragonegg = callPackage ./dragonegg.nix {}; 36 + 37 + libcxx = callPackage ./libc++ { stdenv = pkgs.clangStdenv; }; 38 + 39 + libcxxabi = callPackage ./libc++abi { stdenv = pkgs.clangStdenv; }; 36 40 }; 37 41 in self
pkgs/development/libraries/libc++/darwin.patch pkgs/development/compilers/llvm/3.5/libc++/darwin.patch
-3
pkgs/development/libraries/libc++/default.nix pkgs/development/compilers/llvm/3.5/libc++/default.nix
··· 36 36 37 37 inherit libcxxabi; 38 38 39 - # Remove a Makefile that causes many retained dependencies. 40 - postInstall = "rm $out/include/c++/v1/Makefile"; 41 - 42 39 setupHook = ./setup-hook.sh; 43 40 44 41 meta = {
pkgs/development/libraries/libc++/setup-hook.sh pkgs/development/compilers/llvm/3.5/libc++/setup-hook.sh
pkgs/development/libraries/libc++abi/darwin.patch pkgs/development/compilers/llvm/3.5/libc++abi/darwin.patch
pkgs/development/libraries/libc++abi/default.nix pkgs/development/compilers/llvm/3.5/libc++abi/default.nix
pkgs/development/libraries/libc++abi/no-stdc++.patch pkgs/development/compilers/llvm/3.5/libc++abi/no-stdc++.patch
+1 -2
pkgs/stdenv/darwin/default.nix
··· 130 130 cc = pkgs.llvmPackages.clang; 131 131 coreutils = pkgs.coreutils; 132 132 shell = "${pkgs.bash}/bin/bash"; 133 + extraPackages = [ pkgs.libcxx ]; 133 134 }; 134 - 135 - extraBuildInputs = [ pkgs.libcxx ]; 136 135 137 136 shell = "${pkgs.bash}/bin/bash"; 138 137 };
+4 -4
pkgs/top-level/all-packages.nix
··· 3638 3638 3639 3639 llvm_v = path: callPackage path { }; 3640 3640 3641 - llvmPackages = llvmPackages_35; 3641 + llvmPackages = if stdenv.isDarwin then llvmPackages_35 else llvmPackages_34; 3642 3642 3643 3643 llvmPackages_34 = recurseIntoAttrs (import ../development/compilers/llvm/3.4 { 3644 3644 inherit stdenv newScope fetchurl; ··· 3647 3647 llvmPackagesSelf = import ../development/compilers/llvm/3.4 { inherit newScope fetchurl; isl = isl_0_12; stdenv = libcxxStdenv; }; 3648 3648 3649 3649 llvmPackages_35 = import ../development/compilers/llvm/3.5 { 3650 - inherit stdenv newScope fetchurl isl; 3650 + inherit pkgs stdenv newScope fetchurl isl; 3651 3651 }; 3652 3652 3653 3653 manticore = callPackage ../development/compilers/manticore { }; ··· 4685 4685 4686 4686 csslint = callPackage ../development/web/csslint { }; 4687 4687 4688 - libcxx = callPackage ../development/libraries/libc++ { stdenv = pkgs.clangStdenv; }; 4689 - libcxxabi = callPackage ../development/libraries/libc++abi { stdenv = pkgs.clangStdenv; }; 4688 + libcxx = llvmPackages_35.libcxx; 4689 + libcxxabi = llvmPackages_35.libcxxabi; 4690 4690 4691 4691 libsigrok = callPackage ../development/tools/libsigrok { }; 4692 4692