tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
libc++{,abi}_38: musl fixes, cmake is nativeBuildInput
Will Dietz
7 years ago
db7041a0
0b7cc25d
+13
-3
2 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
llvm
3.8
libc++
default.nix
libc++abi.nix
+10
-3
pkgs/development/compilers/llvm/3.8/libc++/default.nix
···
17
17
patches = [
18
18
# glibc 2.26 fix
19
19
../../3.9/libc++/xlocale-glibc-2.26.patch
20
20
-
] ++ lib.optional stdenv.isDarwin ./darwin.patch;
20
20
+
]
21
21
+
++ lib.optional stdenv.isDarwin ./darwin.patch
22
22
+
++ stdenv.lib.optionals stdenv.hostPlatform.isMusl [
23
23
+
../../libcxx-0001-musl-hacks.patch
24
24
+
../../libcxx-max_align_t.patch
25
25
+
];
26
26
+
27
27
+
nativeBuildInputs = [ cmake ];
21
28
22
22
-
buildInputs = [ cmake libcxxabi ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
29
29
+
buildInputs = [ libcxxabi ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
23
30
24
31
cmakeFlags = [
25
32
"-DLIBCXX_LIBCXXABI_LIB_PATH=${libcxxabi}/lib"
26
33
"-DLIBCXX_LIBCPPABI_VERSION=2"
27
34
"-DLIBCXX_CXX_ABI=libcxxabi"
28
28
-
];
35
35
+
] ++ stdenv.lib.optional stdenv.hostPlatform.isMusl "-DLIBCXX_HAS_MUSL_LIBC=1";
29
36
30
37
enableParallelBuilding = true;
31
38
+3
pkgs/development/compilers/llvm/3.8/libc++abi.nix
···
15
15
export cmakeFlags="-DLLVM_PATH=$PWD/$(ls -d llvm-*) -DLIBCXXABI_LIBCXX_INCLUDES=$PWD/$(ls -d libcxx-*)/include"
16
16
'' + stdenv.lib.optionalString stdenv.isDarwin ''
17
17
export TRIPLE=x86_64-apple-darwin
18
18
+
'' + stdenv.lib.optionalString stdenv.hostPlatform.isMusl ''
19
19
+
patch -p1 -d $(ls -d libcxx-*) -i ${../libcxx-0001-musl-hacks.patch}
20
20
+
patch -p1 -d $(ls -d libcxx-*) -i ${../libcxx-max_align_t.patch}
18
21
'';
19
22
20
23
installPhase = if stdenv.isDarwin