dev-cpp/abseil-cpp: fix building on ppc

Link in `atomic` on ppc.

Disable failing test.

Closes: https://bugs.gentoo.org/918981
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Paul Zander 2024-09-08 18:56:26 +02:00 committed by Sam James
parent 89fd17933d
commit 60170e6ac0
No known key found for this signature in database
GPG Key ID: 738409F520DF9190
4 changed files with 42 additions and 0 deletions

View File

@ -37,6 +37,8 @@ PATCHES=(
src_prepare() {
cmake_src_prepare
use ppc && eapply "${FILESDIR}/${PN}-atomic-patch"
# un-hardcode abseil compiler flags
sed -i \
-e '/"-maes",/d' \
@ -72,6 +74,12 @@ multilib_src_test() {
CMAKE_SKIP_TESTS=(
absl_symbolize_test
)
if use ppc; then
CMAKE_SKIP_TESTS+=(
absl_failure_signal_handler_test
)
fi
fi
cmake_src_test

View File

@ -37,6 +37,8 @@ PATCHES=(
src_prepare() {
cmake_src_prepare
use ppc && eapply "${FILESDIR}/${PN}-atomic-patch"
# un-hardcode abseil compiler flags
sed -i \
-e '/"-maes",/d' \
@ -72,6 +74,12 @@ multilib_src_test() {
CMAKE_SKIP_TESTS=(
absl_symbolize_test
)
if use ppc; then
CMAKE_SKIP_TESTS+=(
absl_failure_signal_handler_test
)
fi
fi
cmake_src_test

View File

@ -38,6 +38,8 @@ PATCHES=(
src_prepare() {
cmake_src_prepare
use ppc && eapply "${FILESDIR}/${PN}-atomic-patch"
# un-hardcode abseil compiler flags
sed -i \
-e '/"-maes",/d' \
@ -75,6 +77,12 @@ multilib_src_test() {
CMAKE_SKIP_TESTS=(
absl_symbolize_test
)
if use ppc; then
CMAKE_SKIP_TESTS+=(
absl_failure_signal_handler_test
)
fi
fi
cmake_src_test

View File

@ -0,0 +1,18 @@
From beee02af5b83cfe72159e2579fa3c6e0fb8f93db Mon Sep 17 00:00:00 2001
From: Paul Zander <negril.nx+gentoo@gmail.com>
Date: Sun, 8 Sep 2024 17:09:17 +0200
Subject: [PATCH] link to atomic on ppc
Bug: https://bugs.gentoo.org/918981
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
--- a/absl/base/CMakeLists.txt
+++ b/absl/base/CMakeLists.txt
@@ -131,6 +131,7 @@ absl_cc_library(
absl::base_internal
absl::core_headers
absl::errno_saver
+ atomic
)
absl_cc_library(