mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-03 03:23:17 +00:00
a7f062d898
The version will initially remain the same so that no additional changes to the packaging are required (i.e. this commit only includes the required changes to build from the mono repository instead of individual tarballs).
34 lines
947 B
Nix
34 lines
947 B
Nix
{ lib, stdenv, llvm_meta, version, src, cmake
|
|
, enableShared ? !stdenv.hostPlatform.isStatic
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libunwind";
|
|
inherit version;
|
|
|
|
inherit src;
|
|
sourceRoot = "source/${pname}";
|
|
|
|
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.
|
|
'';
|
|
};
|
|
}
|