<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ab65a73b4ce3ab3aadbf0a4482d1fd2324af7a56">https://github.com/macports/macports-ports/commit/ab65a73b4ce3ab3aadbf0a4482d1fd2324af7a56</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 ab65a73b4ce onetbb: fix +universal build on macOS 10.6
</span>ab65a73b4ce is described below
<span style='display:block; white-space:pre;color:#808000;'>commit ab65a73b4ce3ab3aadbf0a4482d1fd2324af7a56
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Fri Dec 2 11:15:49 2022 +0100
<span style='display:block; white-space:pre;color:#404040;'> onetbb: fix +universal build on macOS 10.6
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/66379
</span>---
devel/onetbb/Portfile | 7 +++++
devel/onetbb/files/patch-onetbb-older-malloc.diff | 37 +++++++++++++++++++++--
2 files changed, 42 insertions(+), 2 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/onetbb/Portfile b/devel/onetbb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bfedcf903d7..c1b30fd0aa1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/onetbb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/onetbb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,4 +34,11 @@ depends_lib-append port:hwloc
</span>
compiler.cxx_standard 2011
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# OneTBB's build uses CMAKE_OSX_ARCHITECTURES to add -arch flags which may lead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to missed symbols from exported symbol list on universal build like:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Undefined symbols for architecture i386:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "tbb::detail::r1::wait_bounded_queue_monitor(tbb::detail::r1::concurrent_monitor*, unsigned long, long, tbb::detail::d1::delegate_base&)", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -exported_symbol[s_list] command line option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.set_osx_architectures no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args-append -DTBB_TEST=OFF
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/onetbb/files/patch-onetbb-older-malloc.diff b/devel/onetbb/files/patch-onetbb-older-malloc.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 1e5c81b03b8..a2b0ef07a0f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/onetbb/files/patch-onetbb-older-malloc.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/onetbb/files/patch-onetbb-older-malloc.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/tbbmalloc_proxy/proxy_overload_osx.h src/tbbmalloc_proxy/proxy_overload_osx.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 69582983..632d25e2 100644
</span> --- src/tbbmalloc_proxy/proxy_overload_osx.h
+++ src/tbbmalloc_proxy/proxy_overload_osx.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,9 +135,11 @@ struct DoMallocReplacement {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -81,6 +81,7 @@ static boolean_t zone_locked(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return false;
</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;'>++#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static boolean_t impl_zone_enable_discharge_checking(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -88,6 +89,8 @@ static boolean_t impl_zone_enable_discharge_checking(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void impl_zone_disable_discharge_checking(malloc_zone_t *) {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void impl_zone_discharge(malloc_zone_t *, void *) {}
</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;'>+ static void impl_zone_destroy(struct _malloc_zone_t *) {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* note: impl_malloc_usable_size() is called for each free() call, so it must be fast */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -111,11 +114,13 @@ static void impl_free_definite_size(struct _malloc_zone_t*, void *ptr, size_t si
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __TBB_malloc_free_definite_size(ptr, size);
</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;'>++#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Empty out caches in the face of memory pressure. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static size_t impl_pressure_relief(struct _malloc_zone_t *, size_t /* goal */)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</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;'>+ static malloc_zone_t *system_zone = nullptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -135,9 +140,11 @@ struct DoMallocReplacement {
</span> introspect.force_unlock = &zone_force_unlock;
introspect.statistics = zone_statistics;
introspect.zone_locked = &zone_locked;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +45,7 @@
</span>
zone.size = &impl_malloc_usable_size;
zone.malloc = &impl_malloc;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -151,7 +153,9 @@ struct DoMallocReplacement {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -151,7 +158,9 @@ struct DoMallocReplacement {
</span> zone.version = 8;
zone.memalign = impl_memalign;
zone.free_definite_size = &impl_free_definite_size;
</pre><pre style='margin:0'>
</pre>