<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>