<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/f53c6a567a3acc9d4d073ac0c84e6d9c70ce6f62">https://github.com/macports/macports-legacy-support/commit/f53c6a567a3acc9d4d073ac0c84e6d9c70ce6f62</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f53c6a567a3acc9d4d073ac0c84e6d9c70ce6f62
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Thu May 30 18:36:13 2024 -0700

<span style='display:block; white-space:pre;color:#404040;'>    Rework Tiger headers for better compatibility.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Prior to this, missing and deficient Tiger headers were handled by
</span><span style='display:block; white-space:pre;color:#404040;'>    installing extra headers on 10.4.  This was incompatible with builds
</span><span style='display:block; white-space:pre;color:#404040;'>    using any non-Tiger SDK.  The new approach uses wrapper headers with
</span><span style='display:block; white-space:pre;color:#404040;'>    appropriate SDK-based conditionals, and is compatible with all SDKs.
</span><span style='display:block; white-space:pre;color:#404040;'>    Special handling of header installs on 10.4 is no longer required.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This also avoids the need for an extra include path when building
</span><span style='display:block; white-space:pre;color:#404040;'>    the legacy-support components themselves on 10.4.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Re: https://trac.macports.org/ticket/69867
</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;'>    Tested on 10.4-10.5 ppc, 10.5-10.6 ppc (i386 Rosetta), 10.4-10.6 i386,
</span><span style='display:block; white-space:pre;color:#404040;'>    10.5-12.x x86_64, and 11.x-14.x arm64.  Tested against all 10.4-14.x
</span><span style='display:block; white-space:pre;color:#404040;'>    SDKs, using the headerinfo manual test (from a subsequent commit).
</span><span style='display:block; white-space:pre;color:#404040;'>    All target/SDK combinations where the SDK supports the CPU
</span><span style='display:block; white-space:pre;color:#404040;'>    architecture work correctly, including all SDKs on Intel
</span><span style='display:block; white-space:pre;color:#404040;'>    architectures.  Only 10.4-10.6 SDKs support ppc, and only 11.x+ SDKs
</span><span style='display:block; white-space:pre;color:#404040;'>    support arm64.
</span>---
 include/{copyfile.h => Availability.h}             | 32 ++++++++++------------
 include/{copyfile.h => AvailabilityInternal.h}     | 32 ++++++++++------------
 include/_macports_extras/sdkversion.h              | 10 +++++++
 .../_macports_extras/tiger_only}/Availability.h    |  0
 .../tiger_only}/AvailabilityInternal.h             |  0
 .../_macports_extras/tiger_only}/copyfile.h        |  0
 include/copyfile.h                                 | 16 +++++++++--
 {tiger_only/include => include}/sys/types.h        | 16 +++++++++++
 manual_tests/headerinfo.c                          |  5 ++++
 src/fdopendir.c                                    |  8 ++++--
 src/macports_legacy_symbol_aliases.c               |  7 +++--
 11 files changed, 86 insertions(+), 40 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/copyfile.h b/include/Availability.h
</span>similarity index 58%
copy from include/copyfile.h
copy to include/Availability.h
<span style='display:block; white-space:pre;color:#808080;'>index c9f819e..aeff58f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/copyfile.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/Availability.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
<span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2024 Frederick H. G. Wright II <fw@fwright.net>
</span>  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,21 +14,20 @@
</span>  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_COPYFILE_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_COPYFILE_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* MP support header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "MacportsLegacySupport.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Include the primary system copyfile.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include_next <copyfile.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_COPYFILE_WRAP__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This is a wrapper header for Availability.h, to handle its absence in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * the 10.4 SDK.  In that case, we provide a substitute; otherwise we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * just pass through the SDK header.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * We don't bother with a guard macro, since the included headers will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * handle that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_STATUS_CB        6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_STATUS_CTX       7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_COPIED           8
</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;'>+#if __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/tiger_only/Availability.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include_next <Availability.h>
</span> #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_COPYFILE_H_ */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/copyfile.h b/include/AvailabilityInternal.h
</span>similarity index 57%
copy from include/copyfile.h
copy to include/AvailabilityInternal.h
<span style='display:block; white-space:pre;color:#808080;'>index c9f819e..0ffec0a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/copyfile.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/AvailabilityInternal.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
<span style='display:block; white-space:pre;background:#ffe0e0;'>- * Copyright (c) 2022
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * Copyright (c) 2024 Frederick H. G. Wright II <fw@fwright.net>
</span>  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,21 +14,20 @@
</span>  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifndef _MACPORTS_COPYFILE_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define _MACPORTS_COPYFILE_H_
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* MP support header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include "MacportsLegacySupport.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-/* Include the primary system copyfile.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include_next <copyfile.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __MP_LEGACY_SUPPORT_COPYFILE_WRAP__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This is a wrapper header for AvailabilityInternal.h, to handle its absence
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * from the 10.4 SDK.  In that case, we provide a substitute; otherwise we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * just pass through the SDK header.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * We don't bother with a guard macro, since the included headers will
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * handle that.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_STATUS_CB        6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_STATUS_CTX       7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#define COPYFILE_STATE_COPIED           8
</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;'>+#if __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/tiger_only/AvailabilityInternal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include_next <AvailabilityInternal.h>
</span> #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* _MACPORTS_COPYFILE_H_ */
</span><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 c0e9987..6fc40f1 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;'>@@ -87,6 +87,12 @@
</span>  * in manual_tests/headerinfo.c.
  */
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_PRE_10_5_SDK 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_PRE_10_5_SDK 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #if MAC_OS_X_VERSION_MAX_ALLOWED < 101000
 #define __MPLS_PRE_10_10_SDK 1
 #else
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -116,6 +122,10 @@
</span> 
 /* If non-Apple, just assume an "infinitely late" SDK */
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MPLS_PRE_10_5_SDK 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #ifndef __MPLS_PRE_10_10_SDK
 #define __MPLS_PRE_10_10_SDK 0
 #endif
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/Availability.h b/include/_macports_extras/tiger_only/Availability.h
</span>similarity index 100%
rename from tiger_only/include/Availability.h
rename to include/_macports_extras/tiger_only/Availability.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/AvailabilityInternal.h b/include/_macports_extras/tiger_only/AvailabilityInternal.h
</span>similarity index 100%
rename from tiger_only/include/AvailabilityInternal.h
rename to include/_macports_extras/tiger_only/AvailabilityInternal.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/copyfile.h b/include/_macports_extras/tiger_only/copyfile.h
</span>similarity index 100%
rename from tiger_only/include/copyfile.h
rename to include/_macports_extras/tiger_only/copyfile.h
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/copyfile.h b/include/copyfile.h
</span><span style='display:block; white-space:pre;color:#808080;'>index c9f819e..bd990ab 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/copyfile.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/copyfile.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,4 +1,3 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /*
  * Copyright (c) 2022
  *
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,6 +20,17 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<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;'>+#if __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <_macports_extras/tiger_only/copyfile.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* The replacement copyfile.h doesn't need the wrapper */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#else /* !__MPLS_PRE_10_5_SDK */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /* Include the primary system copyfile.h */
 #include_next <copyfile.h>
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,6 +40,8 @@
</span> #define COPYFILE_STATE_STATUS_CTX       7
 #define COPYFILE_STATE_COPIED           8
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MP_LEGACY_SUPPORT_COPYFILE_WRAP__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* !__MPLS_PRE_10_5_SDK */
</span> 
 #endif /* _MACPORTS_COPYFILE_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/sys/types.h b/include/sys/types.h
</span>similarity index 88%
rename from tiger_only/include/sys/types.h
rename to include/sys/types.h
<span style='display:block; white-space:pre;color:#808080;'>index 2cb7bcc..35588ef 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/tiger_only/include/sys/types.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/types.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,8 +64,22 @@
</span>  *        @(#)types.h     8.4 (Berkeley) 1/21/94
  */
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * The earlier version of this header was installed unconditionally on 10.4,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * causing potential compatibility problems when buiding with a different SDK.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * This updated version is installed unconditionally on all systems, but
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * only takes its original extra actions when building with the 10.4 SDK.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * The guard macro is only used when the extra actions are taking place.
</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> #include_next <sys/types.h>
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #ifndef _MACPORTS_SYS_TYPES_H_
 #define _MACPORTS_SYS_TYPES_H_
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,3 +98,5 @@ typedef unsigned int        uint;       /* Sys V compatibility */
</span> #endif
 
 #endif /* _MACPORTS_SYS_TYPES_H_ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* !__MPLS_PRE_10_5_SDK */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/manual_tests/headerinfo.c b/manual_tests/headerinfo.c
</span><span style='display:block; white-space:pre;color:#808080;'>index a11557f..1f5ae6d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/manual_tests/headerinfo.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/manual_tests/headerinfo.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,6 +54,11 @@ print_defs(void)
</span>   #else
   PRINT_UNDEF(MAC_OS_X_VERSION_MAX_ALLOWED);
   #endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+  #ifdef __MPLS_PRE_10_5_SDK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  PRINT_VAR(__MPLS_PRE_10_5_SDK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  PRINT_UNDEF(__MPLS_PRE_10_5_SDK);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #endif
</span>   #ifdef __MPLS_PRE_10_10_SDK
   PRINT_VAR(__MPLS_PRE_10_10_SDK);
   #else
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/fdopendir.c b/src/fdopendir.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 586be29..03fd063 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/fdopendir.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/fdopendir.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,6 +18,10 @@
</span> 
 /* MP support header */
 #include "MacportsLegacySupport.h"
<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> #if __MP_LEGACY_SUPPORT_FDOPENDIR__
 
 #include "common-priv.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,9 +29,9 @@
</span> #include <dirent.h>
 #include <sys/stat.h>
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_PRE_10_5_SDK
</span> #define __dd_fd dd_fd
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_PRE_10_5_SDK */
</span> 
 /*
  * Implementation behavior largely follows these man page descriptions:
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports_legacy_symbol_aliases.c b/src/macports_legacy_symbol_aliases.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 2d2f23b..9766ab4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports_legacy_symbol_aliases.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports_legacy_symbol_aliases.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,6 +17,9 @@
</span> /* MP support header */
 #include "MacportsLegacySupport.h"
 
<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> #if __MP_LEGACY_SUPPORT_SYMBOL____bzero__
 #include <strings.h>
 /*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -38,9 +41,9 @@ Prior to 10.8, `dirfd` was a macro`.
</span> The Rust compiler requires `dirfd` to be a library symbol.
 */
 #undef dirfd
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MPLS_PRE_10_5_SDK
</span> #define __dd_fd dd_fd
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* __MPLS_PRE_10_5_SDK */
</span> int dirfd(DIR *dirp)
 {
     if (dirp == NULL || dirp->__dd_fd < 0)
</pre><pre style='margin:0'>

</pre>