b59fd202d7
for hygiene
Run `deadnix . --edit`
`gccForLibs` is an argument used by multi.nix but it's an argument to
cc-wrapper, not to llvmPackages.
`@args` in `llvm/default.nix` was accidentally added in 4badff49fd
There are no uses of `@` therefore these changes are safe.
31 lines
975 B
Nix
31 lines
975 B
Nix
{ lib, stdenv, llvm_meta, version, fetch, cmake, enableShared ? !stdenv.hostPlatform.isStatic
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libunwind";
|
|
inherit version;
|
|
|
|
src = fetch pname "09syx66idnm2pr46x2vmk0jn3iwdv0lkd04xy4zjbwmz3vn066bl";
|
|
|
|
patches = [
|
|
./gnu-install-dirs.patch
|
|
];
|
|
|
|
outputs = [ "out" "dev" ];
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
|
|
cmakeFlags = lib.optional (!enableShared) "-DLIBUNWIND_ENABLE_SHARED=OFF";
|
|
|
|
meta = llvm_meta // {
|
|
# Details: https://github.com/llvm/llvm-project/blob/main/libunwind/docs/index.rst
|
|
homepage = "https://clang.llvm.org/docs/Toolchain.html#unwind-library";
|
|
description = "LLVM's unwinder library";
|
|
longDescription = ''
|
|
The unwind library provides a family of _Unwind_* functions implementing
|
|
the language-neutral stack unwinding portion of the Itanium C++ ABI (Level
|
|
I). It is a dependency of the C++ ABI library, and sometimes is a
|
|
dependency of other runtimes.
|
|
'';
|
|
};
|
|
}
|