diff --git a/devel/abseil/Makefile b/devel/abseil/Makefile index 5fd803ceb288..ca0d4ddffd28 100644 --- a/devel/abseil/Makefile +++ b/devel/abseil/Makefile @@ -1,27 +1,27 @@ 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} PATCH_SITES= https://github.com/abseil/abseil-cpp/commit/ PATCHFILES+= a4950fba03217d0ea102c98ce795c189bba50383.patch:-p1 # https://github.com/llvm/llvm-project/pull/138835 MAINTAINER= danfe@FreeBSD.org COMMENT= Abseil Common Libraries (C++) WWW= https://abseil.io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= cmake compiler:c++17-lang pathfix CMAKE_ARGS= -DBUILD_SHARED_LIBS:BOOL=ON \ -DCMAKE_CXX_STANDARD=17 # force the same highest C++ standard because of ABI differences: see https://github.com/abseil/abseil-cpp/issues/819 PATHFIX_CMAKELISTSTXT= AbseilHelpers.cmake _GET_SOVER= ${GREP} ABSL_SOVERSION ${WRKSRC}/CMakeLists.txt \ 2>/dev/null | ${CUT} -d\" -f2 PLIST_SUB+= LIBSUFX=${_GET_SOVER:sh} .include 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(freq); ++ } + }); + return timebase_frequency; + #else