tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
move libcxx[abi] into llvm tree
Eric Seidel
11 years ago
4a467ec0
fe49487a
+10
-10
9 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
llvm
3.5
default.nix
libc++
darwin.patch
default.nix
setup-hook.sh
libc++abi
darwin.patch
default.nix
no-stdc++.patch
stdenv
darwin
default.nix
top-level
all-packages.nix
+5
-1
pkgs/development/compilers/llvm/3.5/default.nix
reviewed
···
1
1
-
{ newScope, stdenv, isl, fetchurl }:
1
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
36
+
37
37
+
libcxx = callPackage ./libc++ { stdenv = pkgs.clangStdenv; };
38
38
+
39
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
reviewed
-3
pkgs/development/libraries/libc++/default.nix
pkgs/development/compilers/llvm/3.5/libc++/default.nix
reviewed
···
36
36
37
37
inherit libcxxabi;
38
38
39
39
-
# Remove a Makefile that causes many retained dependencies.
40
40
-
postInstall = "rm $out/include/c++/v1/Makefile";
41
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
reviewed
pkgs/development/libraries/libc++abi/darwin.patch
pkgs/development/compilers/llvm/3.5/libc++abi/darwin.patch
reviewed
pkgs/development/libraries/libc++abi/default.nix
pkgs/development/compilers/llvm/3.5/libc++abi/default.nix
reviewed
pkgs/development/libraries/libc++abi/no-stdc++.patch
pkgs/development/compilers/llvm/3.5/libc++abi/no-stdc++.patch
reviewed
+1
-2
pkgs/stdenv/darwin/default.nix
reviewed
···
130
130
cc = pkgs.llvmPackages.clang;
131
131
coreutils = pkgs.coreutils;
132
132
shell = "${pkgs.bash}/bin/bash";
133
133
+
extraPackages = [ pkgs.libcxx ];
133
134
};
134
134
-
135
135
-
extraBuildInputs = [ pkgs.libcxx ];
136
135
137
136
shell = "${pkgs.bash}/bin/bash";
138
137
};
+4
-4
pkgs/top-level/all-packages.nix
reviewed
···
3638
3638
3639
3639
llvm_v = path: callPackage path { };
3640
3640
3641
3641
-
llvmPackages = llvmPackages_35;
3641
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
3650
-
inherit stdenv newScope fetchurl isl;
3650
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
4688
-
libcxx = callPackage ../development/libraries/libc++ { stdenv = pkgs.clangStdenv; };
4689
4689
-
libcxxabi = callPackage ../development/libraries/libc++abi { stdenv = pkgs.clangStdenv; };
4688
4688
+
libcxx = llvmPackages_35.libcxx;
4689
4689
+
libcxxabi = llvmPackages_35.libcxxabi;
4690
4690
4691
4691
libsigrok = callPackage ../development/tools/libsigrok { };
4692
4692