<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/37210501094e88965242db5aea61f7d3bdc1eed6">https://github.com/macports/macports-ports/commit/37210501094e88965242db5aea61f7d3bdc1eed6</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 37210501094 qt4-mac: allow build on Sonoma and fix for Xcode 15
</span>37210501094 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 37210501094e88965242db5aea61f7d3bdc1eed6
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Fri Oct 6 23:28:57 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qt4-mac: allow build on Sonoma and fix for Xcode 15
</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/68370
</span><span style='display:block; white-space:pre;color:#404040;'>    closes: https://trac.macports.org/ticket/68366
</span>---
 aqua/qt4-mac/Portfile                               | 21 ++++++++++++++++++---
 .../patch-webkit-remove-wtf_ceil-workaround.diff    | 13 +++++++++++++
 2 files changed, 31 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/Portfile b/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4f26bee01ea..c4fe4680fa1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,6 +60,9 @@ platform darwin 10 {
</span> platform darwin 22 {
      macosx_deployment_target 12.0
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 23 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     macosx_deployment_target 12.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 # find a way to specify the OS MINOR version.  For OSX 10.X, this
 # value will be X.  The type is this variable is integer, so we can
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -91,10 +94,8 @@ if {${macosx_deployment_target} ne ""} {
</span> # Error out if trying to build on a new macOS version. We do this
 # because this port is so old and thus we want to make sure this
 # port works on these newer macOS versions first.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> platform darwin {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    if { ( ${MAJOR} == 10 && ${MINOR} > 15 ) || ${MAJOR} > 13 } {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # This project needs to be updated to build with clang++ against libc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${os.major} > 23 } {
</span>         depends_lib
         depends_run
         pre-fetch {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -423,6 +424,20 @@ patchfiles-append patch-test_compiler_version.diff
</span> # we'll add an "if" to narrow the scope of application
 patchfiles-append patch-src_3rdparty_javascriptcore_JavaScriptCore_jit_JITStubs.cpp_remove_volatile.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# the wtf_ceil workaround in wtf/MathExtras.h is causing a build error with Xcode 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this workaround was deleted long ago here in the upstream source:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (wtf_ceil): Deleted. This was a workaround for a bug that was introduced in Leopard and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fixed in Snow Leopard <rdar://problem/6286405>, so we don't need the workaround any more.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/WebKit/WebKit/commit/8fadbd7385e0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this workaround could theoretically be removed on all systems from SnowLeopard up, but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# that would require extensive testing, so only remove it where needed (Sonoma for sure)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this may also need to be added to Ventura if using Xcode 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${os.major} > 22 } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-webkit-remove-wtf_ceil-workaround.diff
</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> # the version header file is part of C++20
 # newer versions of Clang find VERSION instead
 post-extract {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt4-mac/files/patch-webkit-remove-wtf_ceil-workaround.diff b/aqua/qt4-mac/files/patch-webkit-remove-wtf_ceil-workaround.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1769c3585c7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt4-mac/files/patch-webkit-remove-wtf_ceil-workaround.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9e2e638d..3dfa0244 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/3rdparty/javascriptcore/JavaScriptCore/wtf/MathExtras.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,7 +62,7 @@ const double piOverFourDouble = M_PI_4;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const float piOverFourFloat = static_cast<float>(M_PI_4);
</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;'>+-#if OS(DARWIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if OS(DARWIN) && 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Work around a bug in the Mac OS X libc where ceil(-0.1) return +0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ inline double wtf_ceil(double x) { return copysign(ceil(x), x); }
</span></pre><pre style='margin:0'>

</pre>