git: 4b7b927eb5c7 - main - devel/abseil: fix runtime on powerpc64*

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Fri, 11 Sep 2026 12:50:03 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4b7b927eb5c7fea106214201d59de3161e33e321

commit 4b7b927eb5c7fea106214201d59de3161e33e321
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-08-31 19:18:29 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-09-11 12:49:07 +0000

    devel/abseil: fix runtime on powerpc64*
    
    Fix detecting timebase frequency.  The equivalent fix has been merged
    upstream (PR #2147, commit 9e15d3d6cc19).
---
 devel/abseil/Makefile                                  |  2 +-
 .../patch-absl_base_internal_unscaledcycleclock.cc     | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/devel/abseil/Makefile b/devel/abseil/Makefile
index 5fd803ceb288..ca0d4ddffd28 100644
--- a/devel/abseil/Makefile
+++ b/devel/abseil/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	abseil
 PORTVERSION=	20250127.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	https://github.com/abseil/abseil-cpp/releases/download/${PORTVERSION}/
 DISTNAME=	${PORTNAME}-cpp-${PORTVERSION}
diff --git a/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc b/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc
new file mode 100644
index 000000000000..d49deebd7fa1
--- /dev/null
+++ b/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc
@@ -0,0 +1,18 @@
+--- absl/base/internal/unscaledcycleclock.cc.orig	2026-08-30 18:57:11 UTC
++++ absl/base/internal/unscaledcycleclock.cc
+@@ -93,9 +93,12 @@ double UnscaledCycleClock::Frequency() {
+   static once_flag init_timebase_frequency_once;
+   static double timebase_frequency = 0.0;
+   base_internal::LowLevelCallOnce(&init_timebase_frequency_once, [&]() {
+-    size_t length = sizeof(timebase_frequency);
+-    sysctlbyname("kern.timecounter.tc.timebase.frequency", &timebase_frequency,
+-                 &length, nullptr, 0);
++    uint64_t freq = 0;
++    size_t length = sizeof(freq);
++    if (sysctlbyname("kern.timecounter.tc.timebase.frequency", &freq, &length,
++                     nullptr, 0) == 0) {
++      timebase_frequency = static_cast<double>(freq);
++    }
+   });
+   return timebase_frequency;
+ #else