2021-01-22 12:25:31 +01:00
|
|
|
{ lib, stdenv, version, fetch, cmake, fetchpatch
|
2020-12-20 07:11:26 +01:00
|
|
|
, enableShared ? !stdenv.hostPlatform.isStatic
|
|
|
|
}:
|
2019-04-12 02:51:48 +02:00
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
2019-08-13 23:52:01 +02:00
|
|
|
pname = "libunwind";
|
|
|
|
inherit version;
|
2019-04-12 02:51:48 +02:00
|
|
|
|
2019-08-06 01:32:16 +02:00
|
|
|
src = fetch "libunwind" "0vhgcgzsb33l83qaikrkj87ypqb48mi607rccczccwiiv8ficw0q";
|
2019-04-12 02:51:48 +02:00
|
|
|
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
|
|
|
|
|
|
patches = [
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/llvm-mirror/libunwind/commit/34a45c630d4c79af403661d267db42fbe7de1178.patch";
|
|
|
|
sha256 = "0n0pv6jvcky8pn3srhrf9x5kbnd0d2kia9xlx2g590f5q0bgwfhv";
|
|
|
|
})
|
|
|
|
(fetchpatch {
|
|
|
|
url = "https://github.com/llvm-mirror/libunwind/commit/e050272d2eb57eb4e56a37b429a61df2ebb8aa3e.patch";
|
|
|
|
sha256 = "1sxyx5xnax8k713jjcxgq3jq3cpnxygs2rcdf5vfja0f2k9jzldl";
|
|
|
|
})
|
|
|
|
];
|
|
|
|
|
2021-01-22 12:25:31 +01:00
|
|
|
cmakeFlags = lib.optional (!enableShared) "-DLIBUNWIND_ENABLE_SHARED=OFF";
|
2019-04-12 02:51:48 +02:00
|
|
|
}
|