public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Benjamin A. Beasley <code@musicinmybrain.net>
To: git-commits@fedoraproject.org
Subject: [rpms/abseil-cpp] rawhide: Update to 20260817.0 (close RHBZ#2517900)
Date: Fri, 25 Sep 2026 05:39:22 GMT	[thread overview]
Message-ID: <179031476297.1.5709553131020093952.rpms-abseil-cpp-6590fc17c1b4@fedoraproject.org> (raw)

A new commit has been pushed.

Repo   : rpms/abseil-cpp
Branch : rawhide
Commit : 6590fc17c1b47c6e59f6f55550ff50f83c939f24
Author : Benjamin A. Beasley <code@musicinmybrain.net>
Date   : 2026-09-09T13:35:00+01:00
Stats  : +48/-48 in 4 file(s)
URL    : https://src.fedoraproject.org/rpms/abseil-cpp/c/6590fc17c1b47c6e59f6f55550ff50f83c939f24?branch=rawhide

Log:
Update to 20260817.0 (close RHBZ#2517900)

---
diff --git a/abseil-cpp-20260817.0-cctz-mingw.patch b/abseil-cpp-20260817.0-cctz-mingw.patch
new file mode 100644
index 0000000..a5e3274
--- /dev/null
+++ b/abseil-cpp-20260817.0-cctz-mingw.patch
@@ -0,0 +1,13 @@
+diff -Naur a/absl/time/internal/cctz/src/time_zone_info.cc b/absl/time/internal/cctz/src/time_zone_info.cc
+--- a/absl/time/internal/cctz/src/time_zone_info.cc	2026-08-18 13:53:30.000000000 +0100
++++ b/absl/time/internal/cctz/src/time_zone_info.cc	2026-09-09 13:32:05.145326886 +0100
+@@ -413,6 +413,9 @@
+ #ifndef O_CLOEXEC
+ #define O_CLOEXEC 0
+ #endif
++#ifndef O_NONBLOCK
++#define O_NONBLOCK 0
++#endif
+   const int fd = open(path, O_RDONLY | O_NONBLOCK | O_CLOEXEC);
+   if (fd >= 0) {
+     struct stat st;

diff --git a/abseil-cpp.spec b/abseil-cpp.spec
index 56817ba..d57968f 100644
--- a/abseil-cpp.spec
+++ b/abseil-cpp.spec
@@ -2,10 +2,10 @@
 %bcond mingw %{defined fedora}
 
 # Installed library version
-%global lib_version 2605.0.0
+%global lib_version 2608.0.0
 
 Name:           abseil-cpp
-Version:        20260526.0
+Version:        20260817.0
 Release:        %autorelease
 Summary:        C++ Common Libraries
 
@@ -27,12 +27,13 @@ License:        Apache-2.0 AND LicenseRef-Fedora-Public-Domain
 URL:            https://abseil.io
 Source:         https://github.com/abseil/abseil-cpp/archive/%{version}/abseil-cpp-%{version}.tar.gz
 
-# PR #2071: Include immintrin.h instead of bmi2intrin.h
-# https://github.com/abseil/abseil-cpp/commit/d851fdd768b27c02b3fb786fd0987faddd279ece
+# Backport a fix for the bundled cctz:
+# Define O_NONBLOCK to 0 when the platform does not provide it - #372
+# https://github.com/google/cctz/commit/361e53992abb446c7ef33fa92828bbde01473ea8
 #
-# Fixes failure to build with GCC 16 when the BMI2 extensions are enabled,
-# e.g., when targeting x86_64-v3 on ELN/RHEL.
-Patch:          https://github.com/abseil/abseil-cpp/commit/d851fdd768b27c02b3fb786fd0987faddd279ece.patch
+# Fixes failure to compile on MinGW due to no `O_NONBLOCK` in `fcntl.h`.
+# See also discussion in https://github.com/abseil/abseil-cpp/pull/2159.
+Patch:          abseil-cpp-20260817.0-cctz-mingw.patch
 
 BuildSystem:    cmake
 
@@ -190,6 +191,26 @@ skips="${skips}|absl_stacktrace_test"
 # couldn’t easily reproduce it in a git checkout (working in a
 # fedora-rawhide-i386 mock chroot) and because i686 is a low priority.
 skips="${skips}|absl_kernel_timeout_internal_test"
+# Does this even matter? It seems like a minor discrepancy, and on the least
+# important architecture.
+#
+# [ RUN      ] TableDeathTest.InvalidIteratorAssertsSoo
+# /builddir/build/BUILD/abseil-cpp-20260817.0-build/abseil-cpp-20260817.0/…
+#   absl/container/internal/raw_hash_set_test.cc:3913: Failure
+# Death test: t.erase(t.end())
+#     Result: died but not with expected error.
+#   Expected: contains regular expression "erase.* called on end.. iterator."
+# Actual msg:
+# [  DEATH   ] absl_raw_hash_set_test: /builddir/build/BUILD/…
+#   abseil-cpp-20260817.0-build/abseil-cpp-20260817.0/absl/container/…
+#   internal/raw_hash_set.h:3071: void absl::lts_20260817::container
+# _internal::raw_hash_set<Policy, Params>::erase(iterator) [with Policy =
+#   absl::lts_20260817::container_internal::{anonymous}::ValuePolicy<long long
+#   int, true, true, false>; Params = {}]: Assertion `(capacity() > 0) && "Try
+#   enabling sanitizers."' failed.
+# [  DEATH   ]
+# [  FAILED  ] TableDeathTest.InvalidIteratorAssertsSoo (8 ms)
+skips="${skips}|absl_raw_hash_set_test"
 %endif
 skips="${skips})$"
 
@@ -199,6 +220,7 @@ skips="${skips})$"
 # All shared libraries except installed TESTONLY libraries; see the %%files
 # list for the -testing subpackage for those.
 %{_libdir}/libabsl_base.so.%{lib_version}
+%{_libdir}/libabsl_base_cpu_detect.so.%{lib_version}
 %{_libdir}/libabsl_city.so.%{lib_version}
 %{_libdir}/libabsl_civil_time.so.%{lib_version}
 %{_libdir}/libabsl_clock_interface.so.%{lib_version}
@@ -210,7 +232,6 @@ skips="${skips})$"
 %{_libdir}/libabsl_cordz_sample_token.so.%{lib_version}
 %{_libdir}/libabsl_crc32c.so.%{lib_version}
 %{_libdir}/libabsl_crc_cord_state.so.%{lib_version}
-%{_libdir}/libabsl_crc_cpu_detect.so.%{lib_version}
 %{_libdir}/libabsl_crc_internal.so.%{lib_version}
 %{_libdir}/libabsl_debugging_internal.so.%{lib_version}
 %{_libdir}/libabsl_decode_rust_punycode.so.%{lib_version}
@@ -233,6 +254,7 @@ skips="${skips})$"
 %{_libdir}/libabsl_flags_usage_internal.so.%{lib_version}
 %{_libdir}/libabsl_generic_printer_internal.so.%{lib_version}
 %{_libdir}/libabsl_graphcycles_internal.so.%{lib_version}
+%{_libdir}/libabsl_hardening.so.%{lib_version}
 %{_libdir}/libabsl_hash.so.%{lib_version}
 %{_libdir}/libabsl_hashtable_profiler.so.%{lib_version}
 %{_libdir}/libabsl_hashtablez_sampler.so.%{lib_version}
@@ -328,6 +350,7 @@ skips="${skips})$"
 %files -n mingw32-abseil-cpp
 %license LICENSE
 %{mingw32_bindir}/libabsl_base.dll
+%{mingw32_bindir}/libabsl_base_cpu_detect.dll
 %{mingw32_bindir}/libabsl_city.dll
 %{mingw32_bindir}/libabsl_civil_time.dll
 %{mingw32_bindir}/libabsl_clock_interface.dll
@@ -339,7 +362,6 @@ skips="${skips})$"
 %{mingw32_bindir}/libabsl_cordz_sample_token.dll
 %{mingw32_bindir}/libabsl_crc32c.dll
 %{mingw32_bindir}/libabsl_crc_cord_state.dll
-%{mingw32_bindir}/libabsl_crc_cpu_detect.dll
 %{mingw32_bindir}/libabsl_crc_internal.dll
 %{mingw32_bindir}/libabsl_debugging_internal.dll
 %{mingw32_bindir}/libabsl_decode_rust_punycode.dll
@@ -362,6 +384,7 @@ skips="${skips})$"
 %{mingw32_bindir}/libabsl_flags_usage_internal.dll
 %{mingw32_bindir}/libabsl_generic_printer_internal.dll
 %{mingw32_bindir}/libabsl_graphcycles_internal.dll
+%{mingw32_bindir}/libabsl_hardening.dll
 %{mingw32_bindir}/libabsl_hash.dll
 %{mingw32_bindir}/libabsl_hashtable_profiler.dll
 %{mingw32_bindir}/libabsl_hashtablez_sampler.dll
@@ -428,6 +451,7 @@ skips="${skips})$"
 %files -n mingw64-abseil-cpp
 %license LICENSE
 %{mingw64_bindir}/libabsl_base.dll
+%{mingw64_bindir}/libabsl_base_cpu_detect.dll
 %{mingw64_bindir}/libabsl_city.dll
 %{mingw64_bindir}/libabsl_civil_time.dll
 %{mingw64_bindir}/libabsl_clock_interface.dll
@@ -439,7 +463,6 @@ skips="${skips})$"
 %{mingw64_bindir}/libabsl_cordz_sample_token.dll
 %{mingw64_bindir}/libabsl_crc32c.dll
 %{mingw64_bindir}/libabsl_crc_cord_state.dll
-%{mingw64_bindir}/libabsl_crc_cpu_detect.dll
 %{mingw64_bindir}/libabsl_crc_internal.dll
 %{mingw64_bindir}/libabsl_debugging_internal.dll
 %{mingw64_bindir}/libabsl_decode_rust_punycode.dll
@@ -462,6 +485,7 @@ skips="${skips})$"
 %{mingw64_bindir}/libabsl_flags_usage_internal.dll
 %{mingw64_bindir}/libabsl_generic_printer_internal.dll
 %{mingw64_bindir}/libabsl_graphcycles_internal.dll
+%{mingw64_bindir}/libabsl_hardening.dll
 %{mingw64_bindir}/libabsl_hash.dll
 %{mingw64_bindir}/libabsl_hashtable_profiler.dll
 %{mingw64_bindir}/libabsl_hashtablez_sampler.dll

diff --git a/d851fdd768b27c02b3fb786fd0987faddd279ece.patch b/d851fdd768b27c02b3fb786fd0987faddd279ece.patch
deleted file mode 100644
index 0ba5757..0000000
--- a/d851fdd768b27c02b3fb786fd0987faddd279ece.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From d851fdd768b27c02b3fb786fd0987faddd279ece Mon Sep 17 00:00:00 2001
-From: Ben Beasley <code@musicinmybrain.net>
-Date: Tue, 9 Jun 2026 08:48:33 -0700
-Subject: [PATCH] PR #2071: Include immintrin.h instead of bmi2intrin.h
-
-Imported from GitHub PR https://github.com/abseil/abseil-cpp/pull/2071
-
-GCC 16 produces an error when including `bmi2intrin.h` directly.
-
-Merge 8ab6707df8ca3ea7263ae79930668de429ea2460 into acc35c318c4248b05ad85f6b7bbffd3c09bdfea7
-
-Merging this change closes #2071
-
-COPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/2071 from musicinmybrain:bmi2intrin 8ab6707df8ca3ea7263ae79930668de429ea2460
-PiperOrigin-RevId: 929220314
-Change-Id: I0ac97e2e5c1016363579026ec8e7b4786e6531bd
----
- absl/container/internal/raw_hash_set.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/absl/container/internal/raw_hash_set.h b/absl/container/internal/raw_hash_set.h
-index b99d987f23b..7119e103d77 100644
---- a/absl/container/internal/raw_hash_set.h
-+++ b/absl/container/internal/raw_hash_set.h
-@@ -230,9 +230,9 @@
- #include <ranges>  // NOLINT(build/c++20)
- #endif
- 
--#ifdef __BMI2__
--#include <bmi2intrin.h>
--#endif  // __BMI2__
-+#if defined(__i386__) || defined(__x86_64__)
-+#include <immintrin.h>
-+#endif
- 
- namespace absl {
- ABSL_NAMESPACE_BEGIN

diff --git a/sources b/sources
index a10a387..cad082f 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (abseil-cpp-20260526.0.tar.gz) = fe85ebdd451b126117df1c3a312a1d5b29fc3557d07bb248854639b2a0180e91003fd2331a0d938f4ffeae8966f1df67a488fa3bdab072e840bbfdc6e8a4f01b
+SHA512 (abseil-cpp-20260817.0.tar.gz) = 27e2db9269aff1c114c3fd26e501fcc186678102326f580a81c4c04392175523eb13967ffa36a43acfdf92498377d80d849558cf0c341fae1f83e677ab87a08e

                 reply	other threads:[~2026-09-25  5:39 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=179031476297.1.5709553131020093952.rpms-abseil-cpp-6590fc17c1b4@fedoraproject.org \
    --to=code@musicinmybrain.net \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox