<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/69d3a934b9839e77b729938a6f6e6766b1926d1e">https://github.com/macports/macports-legacy-support/commit/69d3a934b9839e77b729938a6f6e6766b1926d1e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 69d3a934b9839e77b729938a6f6e6766b1926d1e
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sat May 10 17:15:16 2025 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Fix 10.5 SDK for "older SDK" hack.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This keeps this 10.5-only header from getting confused when we apply
</span><span style='display:block; white-space:pre;color:#404040;'>    the "allow older SDK" hack.  Since this is an internal-only header,
</span><span style='display:block; white-space:pre;color:#404040;'>    it's excluded from allheaders.
</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;'>    Allheaders tests pass with all SDKs.
</span><span style='display:block; white-space:pre;color:#404040;'>    All tests pass on all platforms.
</span>---
 include/available.h | 39 +++++++++++++++++++++++++++++++++++++++
 tools/allheaders.sh |  2 ++
 2 files changed, 41 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/available.h b/include/available.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..106b593
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/available.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2025 Frederick H. G. Wright II <fw@fwright.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Permission to use, copy, modify, and distribute this software for any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * purpose with or without fee is hereby granted, provided that the above
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * copyright notice and this permission notice appear in all copies.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This header exists solely in the 10.5 SDK, and is approximately equivalent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * to AvailabilityMacros.h, except for the leading underscores in its macros.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * It doesn't play nicely with our "older SDK" hack in sdkversions.h, so
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * we tweak it a bit here.
</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;'>+/* Do our SDK-related setup */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/sdkversion.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Now fix up the values we fudged */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#undef __MAC_OS_X_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_OS_X_VERSION_MIN_REQUIRED MAC_OS_X_VERSION_MIN_REQUIRED
</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;'>+#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#undef __MAC_OS_X_VERSION_MAX_ALLOWED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_OS_X_VERSION_MAX_ALLOWED MAC_OS_X_VERSION_MAX_ALLOWED
</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;'>+#include_next <available.h>
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tools/allheaders.sh b/tools/allheaders.sh
</span><span style='display:block; white-space:pre;color:#808080;'>index 0739892..0dca093 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tools/allheaders.sh
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tools/allheaders.sh
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,6 +29,8 @@ FILTERS+='|/_'
</span> FILTERS+='|MacportsLegacySupport.h'
 # Framework headers under CoreFoundation, IOKit, and OpenGL
 FILTERS+='|CoreFoundation/|IOKit/|OpenGL/'
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# The 10.5-internal-only available.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+FILTERS+='|available.h'
</span> 
 # Headers without .h are C++-only, and not legal in basic-C builds.
 CPPFILTER='[.]h$'
</pre><pre style='margin:0'>

</pre>