<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/43db0e9625c91275d073a8c9a1cb8782a66e4847">https://github.com/macports/macports-ports/commit/43db0e9625c91275d073a8c9a1cb8782a66e4847</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 43db0e9625c abseil: fix build for old systems
</span>43db0e9625c is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 43db0e9625c91275d073a8c9a1cb8782a66e4847
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sat Jul 23 18:23:48 2022 +0400
<span style='display:block; white-space:pre;color:#404040;'> abseil: fix build for old systems
</span>---
devel/abseil/Portfile | 27 +++---
devel/abseil/files/patch-darwin-ppc.diff | 136 +++++++++++++++++++++++++++++++
2 files changed, 150 insertions(+), 13 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/abseil/Portfile b/devel/abseil/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bcb290a9f10..3fa3b6e357b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/abseil/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/abseil/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,6 +3,10 @@
</span> PortSystem 1.0
PortGroup cmake 1.1
PortGroup github 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# MAP_ANONYMOUS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 14
</span>
github.setup abseil abseil-cpp 20220623.1
name abseil
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,23 +22,20 @@ long_description Abseil is an open-source collection of C++ library \
</span> Google's own C++ code base, has been extensively \
tested and used in production.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.major} < 11} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # NB this port builds with < darwin 11 if libcxx is installed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # with the emulated_tls variant to enable thread_local_storage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://abseil.io/docs/cpp/platforms/platforms
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- known_fail yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pre-fetch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ui_error "${name} @${version} requires macOS 10.7 or later."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return -code error "incompatible OS X version"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> checksums rmd160 23e5de419df48b87661f55e2c2867a1d508793fc \
sha256 65d5a14a8e5745c15cdd4052b1d72f0d8e57d4b771441dead39479b1f786965c \
size 1957478
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${build_arch} in [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-darwin-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -latomic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # ignore pre releases
github.livecheck.regex {([0-9.]+)}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/abseil/files/patch-darwin-ppc.diff b/devel/abseil/files/patch-darwin-ppc.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bb0713d88fd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/abseil/files/patch-darwin-ppc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,136 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/copts/AbseilConfigureCopts.cmake.orig 2022-09-03 07:16:44.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/copts/AbseilConfigureCopts.cmake 2022-09-03 07:21:50.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,13 +52,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(ABSL_RANDOM_RANDEN_COPTS AND NOT ABSL_RANDOM_RANDEN_COPTS_WARNING)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ list(APPEND ABSL_RANDOM_RANDEN_COPTS "-Wno-unused-command-line-argument")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(CMAKE_OSX_ARCHITECTURES MATCHES "x86_64|amd64|AMD64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (MSVC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ABSL_RANDOM_RANDEN_COPTS "${ABSL_RANDOM_HWAES_MSVC_X64_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ABSL_RANDOM_RANDEN_COPTS "${ABSL_RANDOM_HWAES_X64_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm.*|aarch64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(CMAKE_OSX_ARCHITECTURES MATCHES "arm.*|aarch64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (CMAKE_SIZEOF_VOID_P STREQUAL "8")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ABSL_RANDOM_RANDEN_COPTS "${ABSL_RANDOM_HWAES_ARM64_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elseif(CMAKE_SIZEOF_VOID_P STREQUAL "4")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,6 +66,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(WARNING "Value of CMAKE_SIZEOF_VOID_P (${CMAKE_SIZEOF_VOID_P}) is not supported.")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++elseif(CMAKE_OSX_ARCHITECTURES MATCHES "ppc|ppc64")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ set(ABSL_RANDOM_RANDEN_COPTS "${ABSL_RANDOM_HWAES_PPC_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ message(WARNING "Value of CMAKE_SYSTEM_PROCESSOR (${CMAKE_SYSTEM_PROCESSOR}) is unknown and cannot be used to set ABSL_RANDOM_RANDEN_COPTS")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(ABSL_RANDOM_RANDEN_COPTS "")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/copts/copts.py.orig 2022-09-01 00:15:21.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/copts/copts.py 2022-09-03 06:17:38.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -162,5 +162,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-maes",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "-msse4.1",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "ABSL_RANDOM_HWAES_PPC_FLAGS": [],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "ABSL_RANDOM_HWAES_MSVC_X64_FLAGS": [],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/copts/configure_copts.bzl.orig 2022-06-23 22:22:47.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/copts/configure_copts.bzl 2022-07-22 20:56:32.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -45,7 +45,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ABSL_RANDOM_RANDEN_COPTS = select({
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # APPLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ":cpu_darwin_x86_64": ABSL_RANDOM_HWAES_X64_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ":cpu_darwin": ABSL_RANDOM_HWAES_X64_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ":cpu_darwin_ppc": ABSL_RANDOM_HWAES_PPC_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ":cpu_x64_windows_msvc": ABSL_RANDOM_HWAES_MSVC_X64_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ":cpu_x64_windows": ABSL_RANDOM_HWAES_MSVC_X64_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ":cpu_k8": ABSL_RANDOM_HWAES_X64_FLAGS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -68,7 +68,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "ppc",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "k8",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "darwin_x86_64",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- "darwin",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "darwin_ppc",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "x64_windows_msvc",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "x64_windows",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "aarch64",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/random/internal/randen_detect.cc.orig 2022-09-01 00:15:21.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/random/internal/randen_detect.cc 2022-09-03 07:03:35.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,6 +39,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__linux__) && defined(ABSL_HAVE_GETAUXVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_INTERNAL_USE_LINUX_GETAUXVAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_INTERNAL_USE_GETAUXVAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && defined(ABSL_ARCH_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define ABSL_INTERNAL_USE_PPC_CPUINFO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,6 +58,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif // ABSL_INTERNAL_USE_X86_CPUID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ABSL_INTERNAL_USE_PPC_CPUINFO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <mach/mach.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <mach/machine.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif // ABSL_INTERNAL_USE_PPC_CPUINFO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // On linux, just use the c-library getauxval call.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(ABSL_INTERNAL_USE_LINUX_GETAUXVAL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/random/internal/platform.h.orig 2022-09-01 00:15:21.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/random/internal/platform.h 2022-09-03 06:56:21.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,8 +67,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_ARCH_AARCH64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__arm__) || defined(__ARMEL__) || defined(_M_ARM)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_ARCH_ARM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__powerpc64__) || defined(__PPC64__) || defined(__powerpc__) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- defined(__ppc__) || defined(__PPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__powerpc64__) || defined(__PPC64__) || defined(__ppc64__) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ defined(__powerpc__) || defined(__PPC__) || defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_ARCH_PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Unsupported architecture.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,9 +105,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(ABSL_ARCH_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef ABSL_HAVE_ACCELERATED_AES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define ABSL_HAVE_ACCELERATED_AES 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Rely on VSX and CRYPTO extensions for vcipher on PowerPC.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if (defined(__VEC__) || defined(__ALTIVEC__)) && defined(__VSX__) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- defined(__CRYPTO__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif (defined(__VEC__) || defined(__ALTIVEC__)) && defined(__VSX__) && defined(__CRYPTO__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef ABSL_HAVE_ACCELERATED_AES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_HAVE_ACCELERATED_AES 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -151,6 +153,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // (This captures a lot of Android configurations.)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef ABSL_RANDOM_INTERNAL_AES_DISPATCH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ABSL_RANDOM_INTERNAL_AES_DISPATCH 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && defined(ABSL_ARCH_PPC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// Darwin PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef ABSL_RANDOM_INTERNAL_AES_DISPATCH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define ABSL_RANDOM_INTERNAL_AES_DISPATCH 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // NaCl does not allow dispatch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- absl/debugging/internal/examine_stack.cc.orig 2022-06-23 22:22:47.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ absl/debugging/internal/examine_stack.cc 2022-07-23 19:11:23.000000000 +0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -223,6 +232,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return reinterpret_cast<void*>(signal_ucontext->uc_mcontext->ss.rip);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__ppc__) || defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __DARWIN_UNIX03
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return reinterpret_cast<void*>(signal_ucontext->uc_mcontext->__ss.__srr0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return reinterpret_cast<void*>(signal_ucontext->uc_mcontext->ss.srr0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__akaros__)
</span></pre><pre style='margin:0'>
</pre>