llvmPackages_7.libunwind: init at 7.1.0
This commit is contained in:
parent
b2a1e04eed
commit
be4eb91b3c
@ -181,6 +181,12 @@ let
|
|||||||
libunwind = libraries.libunwind;
|
libunwind = libraries.libunwind;
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
libunwind = callPackage ./libunwind ({
|
||||||
|
inherit (buildLlvmTools) llvm;
|
||||||
|
} // lib.optionalAttrs (stdenv.hostPlatform.useLLVM or false) {
|
||||||
|
stdenv = overrideCC stdenv buildLlvmTools.lldClangNoLibcxx;
|
||||||
|
});
|
||||||
|
|
||||||
openmp = callPackage ./openmp.nix {};
|
openmp = callPackage ./openmp.nix {};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
33
pkgs/development/compilers/llvm/7/libunwind/default.nix
Normal file
33
pkgs/development/compilers/llvm/7/libunwind/default.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
{ lib, stdenv, version, fetch, fetchpatch, cmake, llvm, libcxx
|
||||||
|
, enableShared ? !stdenv.hostPlatform.isStatic
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "libunwind";
|
||||||
|
inherit version;
|
||||||
|
|
||||||
|
src = fetch "libunwind" "035dsxs10nyiqd00q07yycvmkjl01yz4jdlrjvmch8klxg4pyjhp";
|
||||||
|
|
||||||
|
patches = lib.optional (stdenv.hostPlatform.useLLVM or false) [
|
||||||
|
# removes use of `new` that require libc++
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/llvm-mirror/libunwind/commit/34a45c630d4c79af403661d267db42fbe7de1178.patch";
|
||||||
|
sha256 = "0n0pv6jvcky8pn3srhrf9x5kbnd0d2kia9xlx2g590f5q0bgwfhv";
|
||||||
|
})
|
||||||
|
# cleans up remaining libc++ dependencies (mostly header inclusions)
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/llvm-mirror/libunwind/commit/e050272d2eb57eb4e56a37b429a61df2ebb8aa3e.patch";
|
||||||
|
sha256 = "170mwmj0wf40iyk1kzdpaiy36rz9n8dpl881h4h7s5da0rh51xya";
|
||||||
|
includes = [ "src/libunwind.cpp" "src/UnwindCursor.hpp" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeBuildInputs = [ cmake llvm ];
|
||||||
|
|
||||||
|
cmakeFlags = lib.optionals (!enableShared) [
|
||||||
|
"-DLIBUNWIND_ENABLE_SHARED=OFF"
|
||||||
|
] ++ lib.optionals (stdenv.hostPlatform.useLLVM or false) [
|
||||||
|
"-DLIBUNWIND_HAS_NOSTDINCXX_FLAG=ON"
|
||||||
|
"-DLLVM_ENABLE_LIBCXX=ON"
|
||||||
|
];
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user