libc++{,abi}_38: musl fixes, cmake is nativeBuildInput

+13 -3
+10 -3
pkgs/development/compilers/llvm/3.8/libc++/default.nix
··· 17 patches = [ 18 # glibc 2.26 fix 19 ../../3.9/libc++/xlocale-glibc-2.26.patch 20 - ] ++ lib.optional stdenv.isDarwin ./darwin.patch; 21 22 - buildInputs = [ cmake libcxxabi ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames; 23 24 cmakeFlags = [ 25 "-DLIBCXX_LIBCXXABI_LIB_PATH=${libcxxabi}/lib" 26 "-DLIBCXX_LIBCPPABI_VERSION=2" 27 "-DLIBCXX_CXX_ABI=libcxxabi" 28 - ]; 29 30 enableParallelBuilding = true; 31
··· 17 patches = [ 18 # glibc 2.26 fix 19 ../../3.9/libc++/xlocale-glibc-2.26.patch 20 + ] 21 + ++ lib.optional stdenv.isDarwin ./darwin.patch 22 + ++ stdenv.lib.optionals stdenv.hostPlatform.isMusl [ 23 + ../../libcxx-0001-musl-hacks.patch 24 + ../../libcxx-max_align_t.patch 25 + ]; 26 + 27 + nativeBuildInputs = [ cmake ]; 28 29 + buildInputs = [ libcxxabi ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames; 30 31 cmakeFlags = [ 32 "-DLIBCXX_LIBCXXABI_LIB_PATH=${libcxxabi}/lib" 33 "-DLIBCXX_LIBCPPABI_VERSION=2" 34 "-DLIBCXX_CXX_ABI=libcxxabi" 35 + ] ++ stdenv.lib.optional stdenv.hostPlatform.isMusl "-DLIBCXX_HAS_MUSL_LIBC=1"; 36 37 enableParallelBuilding = true; 38
+3
pkgs/development/compilers/llvm/3.8/libc++abi.nix
··· 15 export cmakeFlags="-DLLVM_PATH=$PWD/$(ls -d llvm-*) -DLIBCXXABI_LIBCXX_INCLUDES=$PWD/$(ls -d libcxx-*)/include" 16 '' + stdenv.lib.optionalString stdenv.isDarwin '' 17 export TRIPLE=x86_64-apple-darwin 18 ''; 19 20 installPhase = if stdenv.isDarwin
··· 15 export cmakeFlags="-DLLVM_PATH=$PWD/$(ls -d llvm-*) -DLIBCXXABI_LIBCXX_INCLUDES=$PWD/$(ls -d libcxx-*)/include" 16 '' + stdenv.lib.optionalString stdenv.isDarwin '' 17 export TRIPLE=x86_64-apple-darwin 18 + '' + stdenv.lib.optionalString stdenv.hostPlatform.isMusl '' 19 + patch -p1 -d $(ls -d libcxx-*) -i ${../libcxx-0001-musl-hacks.patch} 20 + patch -p1 -d $(ls -d libcxx-*) -i ${../libcxx-max_align_t.patch} 21 ''; 22 23 installPhase = if stdenv.isDarwin