From 66af3d0215bd4f63e0668e7c25218da6a6b83f71 Mon Sep 17 00:00:00 2001
From: Mathieu Malaterre <mathieu.malaterre@gmail.com>
Date: Wed, 29 Nov 2006 12:56:28 -0500
Subject: [PATCH] BUG: Fix problem with loading dylib on Tiger (10.4) x86. We
 need to be using the dlopen/dlclose instead of the old NSModule

---
 DynamicLoader.cxx    | 16 ++++------------
 DynamicLoader.hxx.in |  4 ++--
 2 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/DynamicLoader.cxx b/DynamicLoader.cxx
index 7e689773..05020463 100644
--- a/DynamicLoader.cxx
+++ b/DynamicLoader.cxx
@@ -16,16 +16,6 @@
 
 #include KWSYS_HEADER(Configure.hxx)
 
-#ifdef __APPLE__
-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1030
-#include <string.h> // for strlen
-#endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030
-#endif // __APPLE__
-
-#ifdef __hpux
-#include <errno.h>
-#endif //__hpux
-
 // Work-around CMake dependency scanning limitation.  This must
 // duplicate the above list of headers.
 #if 0
@@ -59,6 +49,7 @@ DynamicLoader::~DynamicLoader()
 // ---------------------------------------------------------------
 // 1. Implementation for HPUX  machines
 #ifdef __hpux
+#include <errno.h>
 #include <dl.h>
 #define DYNAMICLOADER_DEFINED 1
 
@@ -141,7 +132,8 @@ const char* DynamicLoader::LastError()
 // ---------------------------------------------------------------
 // 2. Implementation for Mac OS X 10.2.x and earlier
 #ifdef __APPLE__
-#if MAC_OS_X_VERSION_MIN_REQUIRED < 1030
+#if MAC_OS_X_VERSION_MAX_ALLOWED < 1030
+#include <string.h> // for strlen
 #include <mach-o/dyld.h>
 #define DYNAMICLOADER_DEFINED 1
 
@@ -223,7 +215,7 @@ const char* DynamicLoader::LastError()
 
 } // namespace KWSYS_NAMESPACE
 
-#endif //MAC_OS_X_VERSION_MIN_REQUIRED < 1030
+#endif // MAC_OS_X_VERSION_MAX_ALLOWED < 1030
 #endif // __APPLE__
 
 // ---------------------------------------------------------------
diff --git a/DynamicLoader.hxx.in b/DynamicLoader.hxx.in
index f061086e..a32f84e0 100644
--- a/DynamicLoader.hxx.in
+++ b/DynamicLoader.hxx.in
@@ -22,7 +22,7 @@
   #include <windows.h>
 #elif defined(__APPLE__)
   #include <AvailabilityMacros.h>
-  #if MAC_OS_X_VERSION_MIN_REQUIRED < 1030
+  #if MAC_OS_X_VERSION_MAX_ALLOWED < 1030
     #include <mach-o/dyld.h>
   #endif
 #endif
@@ -57,7 +57,7 @@ public:
 #elif defined(_WIN32)
   typedef HMODULE LibraryHandle;
 #elif defined(__APPLE__)
-  #if MAC_OS_X_VERSION_MIN_REQUIRED < 1030
+  #if MAC_OS_X_VERSION_MAX_ALLOWED < 1030
     typedef NSModule LibraryHandle;
   #else
     typedef void* LibraryHandle;
-- 
GitLab