[packages/abseil-cpp] uses 64-bit atomics so link libatomic on archs without native support

atler atler at pld-linux.org
Fri Sep 20 15:03:10 CEST 2024


commit 862d9ce42a26b9f0657d3256eed275eccf219a70
Author: Jan Palus <atler at pld-linux.org>
Date:   Fri Sep 20 15:01:55 2024 +0200

    uses 64-bit atomics so link libatomic on archs without native support

 abseil-cpp.spec | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/abseil-cpp.spec b/abseil-cpp.spec
index a8c6c8d..90d9d0b 100644
--- a/abseil-cpp.spec
+++ b/abseil-cpp.spec
@@ -14,7 +14,11 @@ Source0:	https://github.com/abseil/abseil-cpp/archive/%{version}/%{name}-%{versi
 # Source0-md5:	1c228d04cbd496b0ae748a48330d757c
 URL:		https://abseil.io/
 BuildRequires:	cmake >= 3.10
+%ifnarch %{arch_with_atomics64}
+BuildRequires:	libatomic-devel
+%endif
 BuildRequires:	libstdc++-devel >= 6:7
+BuildRequires:	rpmbuild(macros) >= 2.025
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # refers to _ZN4absl12lts_2021110213cord_internal17cordz_next_sampleE non-function symbol from libabsl_condz_functions
@@ -79,7 +83,10 @@ install -d build
 cd build
 %cmake .. \
 	-DABSL_PROPAGATE_CXX_STD=ON \
-	-DCMAKE_CXX_STANDARD=17
+	-DCMAKE_CXX_STANDARD=17 \
+%ifnarch %{arch_with_atomics64}
+	-DCMAKE_CXX_STANDARD_LIBRARIES="-latomic"
+%endif
 
 %{__make}
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/abseil-cpp.git/commitdiff/862d9ce42a26b9f0657d3256eed275eccf219a70



More information about the pld-cvs-commit mailing list