aboutsummaryrefslogtreecommitdiff
path: root/science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp')
-rw-r--r--science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp b/science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp
new file mode 100644
index 000000000000..f8fa8249313e
--- /dev/null
+++ b/science/orthanc/files/patch-Plugins_Engine_SharedLibrary.cpp
@@ -0,0 +1,38 @@
+--- Plugins/Engine/SharedLibrary.cpp.orig 2015-02-12 13:47:38 UTC
++++ Plugins/Engine/SharedLibrary.cpp
+@@ -36,7 +36,7 @@
+
+ #if defined(_WIN32)
+ #include <windows.h>
+-#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__)
++#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+ #include <dlfcn.h>
+ #else
+ #error Support your platform here
+@@ -58,7 +58,7 @@ namespace Orthanc
+ throw OrthancException(ErrorCode_SharedLibrary);
+ }
+
+-#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__)
++#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+ handle_ = ::dlopen(path.c_str(), RTLD_NOW);
+ if (handle_ == NULL)
+ {
+@@ -84,7 +84,7 @@ namespace Orthanc
+ {
+ #if defined(_WIN32)
+ ::FreeLibrary((HMODULE)handle_);
+-#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__)
++#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+ ::dlclose(handle_);
+ #else
+ #error Support your platform here
+@@ -102,7 +102,7 @@ namespace Orthanc
+
+ #if defined(_WIN32)
+ return ::GetProcAddress((HMODULE)handle_, name.c_str());
+-#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__)
++#elif defined(__linux) || (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD_kernel__) || defined(__FreeBSD__)
+ return ::dlsym(handle_, name.c_str());
+ #else
+ #error Support your platform here