dev-libs/sentry-native: make installed cmake modules handle USE=breakpad

Looks like upstream has only tested this for bundled breakpad.

Closes: https://bugs.gentoo.org/912886
Signed-off-by: Marek Szuba <marecki@gentoo.org>
This commit is contained in:
Marek Szuba
2023-08-23 21:57:30 +01:00
parent 05df5805b6
commit 85f96685aa
2 changed files with 19 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
--- a/sentry-config.cmake.in
+++ b/sentry-config.cmake.in
@@ -3,7 +3,10 @@
set(SENTRY_BACKEND @SENTRY_BACKEND@)
set(SENTRY_TRANSPORT @SENTRY_TRANSPORT@)
-if(SENTRY_BACKEND STREQUAL "crashpad")
+if(SENTRY_BACKEND STREQUAL "breakpad")
+ find_package(PkgConfig REQUIRED)
+ pkg_check_modules(BREAKPAD REQUIRED IMPORTED_TARGET breakpad-client)
+elseif(SENTRY_BACKEND STREQUAL "crashpad")
if(@SENTRY_CRASHPAD_SYSTEM@)
find_package(crashpad REQUIRED)
else()

View File

@@ -17,12 +17,16 @@ IUSE="+breakpad +curl test"
RESTRICT="!test? ( test )"
RDEPEND="
breakpad? ( dev-util/breakpad )
breakpad? (
dev-util/breakpad
virtual/pkgconfig
)
curl? ( net-misc/curl )
"
DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}"/${PN}-0.6.5_cmake-breakpad.patch
"${FILESDIR}"/${PN}-0.6.5_no-fuzz-test.patch
)