commit:     9136fcf3c60379009eae0ccd2c1625dad43f3991
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Sun Dec  7 20:49:46 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Dec  7 20:52:14 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9136fcf3

dev-cpp/abseil-cpp: build with c++17

Build with C++17 for now to avoid ABI hell with std::*_ordering with
C++20. If abseil is built with a compiler that defaults to C++20, like
GCC 16, then reverse dependencies start to fail unless they're also
built with C++20. Just use C++17 to have the status quo for now to
unblock more GCC testing.

[sam: Wrote the commit message.]

Closes: https://bugs.gentoo.org/966846
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild | 1 +
 dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild | 1 +
 dev-cpp/abseil-cpp/abseil-cpp-20250512.1.ebuild | 1 +
 dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild | 1 +
 4 files changed, 4 insertions(+)

diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild 
b/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild
index 1aa778570e64..0d4464cc4d23 100644
--- a/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild
@@ -62,6 +62,7 @@ src_prepare() {
 
 multilib_src_configure() {
        local mycmakeargs=(
+               -DCMAKE_CXX_STANDARD=17
                -DABSL_ENABLE_INSTALL="yes"
                -DABSL_USE_EXTERNAL_GOOGLETEST="yes"
                -DABSL_PROPAGATE_CXX_STD="yes"

diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild 
b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild
index 13e80e90f597..3d14e6851015 100644
--- a/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild
@@ -62,6 +62,7 @@ src_prepare() {
 
 multilib_src_configure() {
        local mycmakeargs=(
+               -DCMAKE_CXX_STANDARD=17
                -DABSL_ENABLE_INSTALL="yes"
                -DABSL_USE_EXTERNAL_GOOGLETEST="yes"
                -DABSL_PROPAGATE_CXX_STD="yes"

diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250512.1.ebuild 
b/dev-cpp/abseil-cpp/abseil-cpp-20250512.1.ebuild
index 7e2c09259e87..11c45a8d6168 100644
--- a/dev-cpp/abseil-cpp/abseil-cpp-20250512.1.ebuild
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20250512.1.ebuild
@@ -59,6 +59,7 @@ src_prepare() {
 
 multilib_src_configure() {
        local mycmakeargs=(
+               -DCMAKE_CXX_STANDARD=17
                -DABSL_ENABLE_INSTALL="yes"
                -DABSL_USE_EXTERNAL_GOOGLETEST="yes"
                -DABSL_PROPAGATE_CXX_STD="yes"

diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild 
b/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild
index 820724f5a582..27f029bea1de 100644
--- a/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild
+++ b/dev-cpp/abseil-cpp/abseil-cpp-20250814.1.ebuild
@@ -66,6 +66,7 @@ multilib_src_configure() {
        append-cxxflags $(usex debug '-DDEBUG' '-DNDEBUG')
 
        local mycmakeargs=(
+               -DCMAKE_CXX_STANDARD=17
                -DABSL_ENABLE_INSTALL="yes"
                -DABSL_USE_EXTERNAL_GOOGLETEST="yes"
                -DABSL_PROPAGATE_CXX_STD="yes"

Reply via email to