From b8025a61dc8d66963a4b3ae755c3b5acefa8a45e Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Mon, 4 May 2026 02:51:40 -0700 Subject: [PATCH] cpptrace: enable libunwind support Libunwind is required to enable Cpptrace's signal safe unwind API. --- pkgs/by-name/cp/cpptrace/package.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cp/cpptrace/package.nix b/pkgs/by-name/cp/cpptrace/package.nix index bd4dd944f3b1..c64586d88408 100644 --- a/pkgs/by-name/cp/cpptrace/package.nix +++ b/pkgs/by-name/cp/cpptrace/package.nix @@ -5,6 +5,7 @@ cmake, pkg-config, libdwarf, + libunwind, gtest, callPackage, zstd, @@ -32,9 +33,18 @@ stdenv.mkDerivation (finalAttrs: { pkg-config ]; - buildInputs = [ (lib.getDev libdwarf) ]; + buildInputs = [ + (lib.getDev libdwarf) + libunwind + ]; - propagatedBuildInputs = [ zstd ] ++ (lib.optionals static [ libdwarf ]); + propagatedBuildInputs = [ + zstd + ] + ++ (lib.optionals static [ + libdwarf + libunwind + ]); cmakeFlags = [ (lib.cmakeBool "CPPTRACE_USE_EXTERNAL_LIBDWARF" true) @@ -42,6 +52,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "BUILD_SHARED_LIBS" (!static)) (lib.cmakeBool "BUILD_TESTING" finalAttrs.finalPackage.doCheck) (lib.cmakeBool "CPPTRACE_USE_EXTERNAL_GTEST" true) + (lib.cmakeBool "CPPTRACE_UNWIND_WITH_LIBUNWIND" true) ]; checkInputs = [ gtest ];