Index: head/devel/abseil/Makefile =================================================================== --- head/devel/abseil/Makefile (revision 510082) +++ head/devel/abseil/Makefile (revision 510083) @@ -1,27 +1,25 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ PORTNAME= abseil PORTVERSION= g20190703 PORTREVISION= 1 CATEGORIES= devel MAINTAINER= danfe@FreeBSD.org COMMENT= Abseil Common Libraries (C++) LICENSE= APACHE20 -BROKEN_powerpc= fatal error: sys/platform/ppc.h: No such file or directory - USES= cmake compiler:c++11-lang USE_GITHUB= yes GH_PROJECT= ${PORTNAME}-cpp GH_TAGNAME= 74d9175 post-install: # XXX: should fix CMakeLists.txt instead of removing empty directories ${RMDIR} ${STAGEDIR}${PREFIX}/include/absl/copts \ ${STAGEDIR}${PREFIX}/include/absl/strings/testdata ${RM} -r ${STAGEDIR}${PREFIX}/include/absl/time/internal/cctz/testdata .include Index: head/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc =================================================================== --- head/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc (nonexistent) +++ head/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc (revision 510083) @@ -0,0 +1,54 @@ +--- absl/base/internal/unscaledcycleclock.cc.orig 2019-07-24 12:47:23 UTC ++++ absl/base/internal/unscaledcycleclock.cc +@@ -20,10 +20,15 @@ + #include + #endif + +-#if defined(__powerpc__) || defined(__ppc__) ++#if (defined(__powerpc__) || defined(__ppc__)) && !defined(__FreeBSD__) + #include + #endif + ++#ifdef __FreeBSD__ ++#include ++#include ++#endif ++ + #include "absl/base/internal/sysinfo.h" + + namespace absl { +@@ -56,11 +61,34 @@ double UnscaledCycleClock::Frequency() { + #elif defined(__powerpc__) || defined(__ppc__) + + int64_t UnscaledCycleClock::Now() { ++#ifndef __FreeBSD__ + return __ppc_get_timebase(); ++#else ++ union { long long complete; unsigned int part[2]; } ticks; ++ unsigned int tmp; ++ asm volatile( ++ "0:\n" ++ "mftbu %[hi32]\n" ++ "mftb %[lo32]\n" ++ "mftbu %[tmp]\n" ++ "cmpw %[tmp],%[hi32]\n" ++ "bne 0b\n" ++ : [hi32] "=r"(ticks.part[0]), [lo32] "=r"(ticks.part[1]), ++ [tmp] "=r"(tmp) ++ ); ++ return ticks.complete; ++#endif + } + + double UnscaledCycleClock::Frequency() { ++#ifndef __FreeBSD__ + return __ppc_get_timebase_freq(); ++#else ++ long timebaseFrequency = 0; ++ size_t length = sizeof(timebaseFrequency); ++ sysctlbyname("kern.timecounter.tc.timebase.frequency", &timebaseFrequency, &length, NULL, 0); ++ return timebaseFrequency; ++#endif + } + + #elif defined(__aarch64__) Property changes on: head/devel/abseil/files/patch-absl_base_internal_unscaledcycleclock.cc ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property