git: 4b7b927eb5c7 - main - devel/abseil: fix runtime on powerpc64*
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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