<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.

</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/762a52952b8150aaa3a346c6544b425fe5f6abf1">https://github.com/macports/macports-legacy-support/commit/762a52952b8150aaa3a346c6544b425fe5f6abf1</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 762a52952b8150aaa3a346c6544b425fe5f6abf1
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sun Sep 22 19:14:21 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Fix broken 15.x SDK version
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Apple failed to update AvailabilityMacros.h for the 15.0 SDK, so it
</span><span style='display:block; white-space:pre;color:#404040;'>    appears to be a 14.x SDK.  This adds a workaround for that.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'>    The checksdkversion test now reports correct results for all available
</span><span style='display:block; white-space:pre;color:#404040;'>    SDKs (10.4-15.0).
</span>---
 include/_macports_extras/sdkversion.h | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/_macports_extras/sdkversion.h b/include/_macports_extras/sdkversion.h
</span><span style='display:block; white-space:pre;color:#808080;'>index bd08704..692a2d2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/_macports_extras/sdkversion.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/_macports_extras/sdkversion.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -175,6 +175,24 @@
</span> #error Unknown SDK version
 #endif
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Workaround for broken 15.0 SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Apple screwed up and failed to update AvailabilityMacros.h for the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * 15.0 SDK, causing it to appear to be the 14.x SDK.  However, the 15.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * macro was added to AvailabilityVersions.h, so we can check for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * that as a workaround, when the apparent version is 14.x.  In this
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * case, AvailabilityVersions.h has already been included, so we don't
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * need to do it again.
</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 __MPLS_SDK_MAJOR == 140000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef MAC_OS_VERSION_15_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #undef __MPLS_SDK_MAJOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #define __MPLS_SDK_MAJOR 150000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_SDK_MAJOR == 140000 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Then correct our munging, if necessary. */
 
 /* First the ...MIN_REQUIRED hack. */
</pre><pre style='margin:0'>

</pre>