pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/abseil



Module Name:    pkgsrc
Committed By:   jmcneill
Date:           Tue Jan 20 00:33:18 UTC 2026

Modified Files:
        pkgsrc/devel/abseil: distinfo
Added Files:
        pkgsrc/devel/abseil/patches:
            patch-absl_base_internal_unscaledcycleclock.cc

Log Message:
abseil: Fix build on NetBSD/powerpc.

Provide an implementation of UnscaledCycleClock::Frequency() for
NetBSD/powerpc to make thisl build.


To generate a diff of this commit:
cvs rdiff -u -r1.37 -r1.38 pkgsrc/devel/abseil/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/devel/abseil/patches/patch-absl_base_internal_unscaledcycleclock.cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/abseil/distinfo
diff -u pkgsrc/devel/abseil/distinfo:1.37 pkgsrc/devel/abseil/distinfo:1.38
--- pkgsrc/devel/abseil/distinfo:1.37   Wed Jan 14 12:56:47 2026
+++ pkgsrc/devel/abseil/distinfo        Tue Jan 20 00:33:18 2026
@@ -1,9 +1,10 @@
-$NetBSD: distinfo,v 1.37 2026/01/14 12:56:47 wiz Exp $
+$NetBSD: distinfo,v 1.38 2026/01/20 00:33:18 jmcneill Exp $
 
 BLAKE2s (abseil-20260107.0-20260107.0.tar.gz) = 5aba1798e8ba59b330fae85462e17be792d178ef467878c262be795fdeb0fcc2
 SHA512 (abseil-20260107.0-20260107.0.tar.gz) = 55bae4cbdf987ad94b4006d9928ef2aafc6e9ac635f02a49aa9b70124c62978a89a3db9f249d1371329df7ab2e25732bee848df4e8530e1ce113833bcbdcbb9a
 Size (abseil-20260107.0-20260107.0.tar.gz) = 2301048 bytes
 SHA1 (patch-absl_base_internal_sysinfo.cc) = c96dd302dde0f6071a8353a5877a3bac37949467
+SHA1 (patch-absl_base_internal_unscaledcycleclock.cc) = 13151a6cf8a5052ca07ee7745a04c0a6577e2858
 SHA1 (patch-absl_debugging_internal_elf__mem__image.cc) = 163decf88e1c39d94b3e93a7a9c758b18310fc5d
 SHA1 (patch-absl_debugging_internal_vdso__support.cc) = 2292c5b0f2b41679039a1697508343ff5b6cc401
 SHA1 (patch-absl_time_internal_cctz_src_time__zone__format.cc) = affced054b20ee6c20f5160e38a13a9a2d7961fa

Added files:

Index: pkgsrc/devel/abseil/patches/patch-absl_base_internal_unscaledcycleclock.cc
diff -u /dev/null pkgsrc/devel/abseil/patches/patch-absl_base_internal_unscaledcycleclock.cc:1.1
--- /dev/null   Tue Jan 20 00:33:18 2026
+++ pkgsrc/devel/abseil/patches/patch-absl_base_internal_unscaledcycleclock.cc  Tue Jan 20 00:33:18 2026
@@ -0,0 +1,31 @@
+$NetBSD: patch-absl_base_internal_unscaledcycleclock.cc,v 1.1 2026/01/20 00:33:18 jmcneill Exp $
+
+Add UnscaledCycleClock::Frequency() implementation for NetBSD/powerpc.
+
+--- absl/base/internal/unscaledcycleclock.cc.orig      2026-01-18 16:50:32.243350302 +0000
++++ absl/base/internal/unscaledcycleclock.cc
+@@ -23,7 +23,7 @@
+ #if defined(__powerpc__) || defined(__ppc__)
+ #ifdef __GLIBC__
+ #include <sys/platform/ppc.h>
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__NetBSD__)
+ // clang-format off
+ // This order does actually matter =(.
+ #include <sys/types.h>
+@@ -102,6 +102,15 @@ double UnscaledCycleClock::Frequency() {
+                  &length, nullptr, 0);
+   });
+   return timebase_frequency;
++#elif defined(__NetBSD__)
++  static once_flag init_timebase_frequency_once;
++  static int timebase_frequency = 0;
++  base_internal::LowLevelCallOnce(&init_timebase_frequency_once, [&]() {
++    size_t length = sizeof(timebase_frequency);
++    sysctlbyname("machdep.timebase", &timebase_frequency,
++                 &length, nullptr, 0);
++  });
++  return static_cast<double>(timebase_frequency);
+ #else
+ #error Must implement UnscaledCycleClock::Frequency()
+ #endif



Home | Main Index | Thread Index | Old Index