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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c1bcfa7090015e6f09e9714e862591c460ef6b39">https://github.com/macports/macports-ports/commit/c1bcfa7090015e6f09e9714e862591c460ef6b39</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit c1bcfa7090015e6f09e9714e862591c460ef6b39
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Tue May 16 20:53:47 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    openexr: improved fix for older systems
</span>---
 graphics/openexr/Portfile                          | 12 ++--
 .../openexr/files/patch-darwin-no-libdispatch.diff | 72 ++++++++++++++++++++++
 graphics/openexr/files/patch-fix-endian.diff       | 17 +++++
 graphics/openexr/files/patch-have_defines.diff     | 13 ----
 4 files changed, 96 insertions(+), 18 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openexr/Portfile b/graphics/openexr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ae19c98e048..6a3b25d71a0 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/openexr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openexr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup                       github 1.0
</span> PortGroup                       legacysupport 1.1
 
 github.setup                    AcademySoftwareFoundation openexr 3.1.7 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                        1
</span> 
 categories                      graphics
 license                         BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,7 +27,12 @@ checksums                        rmd160  fc29f18e58422c7d6cb946206d8e34b4dc66cfb
</span> # NOTE: legacysupport needed for 'sys/fcntl.h'
 legacysupport.newest_darwin_requires_legacy 10
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append               patch-have_defines.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AcademySoftwareFoundation/openexr/commit/663708e53d7e8b33668e70117c5c632332e768ce
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AcademySoftwareFoundation/openexr/commit/7862c23a2beecf29ba81edee921990dc54da1fe1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# While building with full posix threads enabled succeeds, test results are dismal.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Use posix compat fallback for now, which performs much better.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append               patch-fix-endian.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                patch-darwin-no-libdispatch.diff
</span> 
 depends_build-append            port:pkgconfig
 depends_lib-append              port:imath \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,9 +44,6 @@ compiler.cxx_standard           2014
</span> if { ${os.major} < 11 && ${cxx_stdlib} eq "libstdc++" } {
     configure.cxxflags-append   -D__STDC_FORMAT_MACROS
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if { ${os.major} < 10 || (${os.major} == 10  && ${configure.build_arch} eq "ppc") }  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append       -DILMTHREAD_HAVE_POSIX_SEMAPHORES=ON
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span> 
 test.run                        yes
 test.target                     test
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openexr/files/patch-darwin-no-libdispatch.diff b/graphics/openexr/files/patch-darwin-no-libdispatch.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b344e542c35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openexr/files/patch-darwin-no-libdispatch.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,72 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AcademySoftwareFoundation/openexr/commit/7862c23a2beecf29ba81edee921990dc54da1fe1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/IlmThread/IlmThreadSemaphore.h.orig    2023-03-28 23:25:15.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/IlmThread/IlmThreadSemaphore.h 2023-05-16 20:41:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,10 +18,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "IlmThreadConfig.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "IlmThreadNamespace.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   include <AvailabilityMacros.h>
</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;'>+ #if ILMTHREAD_THREADING_ENABLED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #   if ILMTHREAD_HAVE_POSIX_SEMAPHORES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #      include <semaphore.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#   elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   elif defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED > 1050 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #      include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #   elif (defined (_WIN32) || defined (_WIN64))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #      ifdef NOMINMAX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +60,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mutable sem_t _semaphore;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && __MAC_OS_X_VERSION_MIN_REQUIRED > 1050 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mutable dispatch_semaphore_t _semaphore;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif (defined (_WIN32) || defined (_WIN64))
</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;'>+--- src/lib/IlmThread/IlmThreadSemaphoreOSX.cpp.orig       2023-03-28 23:25:15.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/IlmThread/IlmThreadSemaphoreOSX.cpp    2023-05-16 20:40:08.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,10 @@
</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 defined(__APPLE__) && !ILMTHREAD_HAVE_POSIX_SEMAPHORES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// No libdispatch prior to 10.6, and no support for it on any ppc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __MAC_OS_X_VERSION_MIN_REQUIRED > 1050 && !defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "IlmThreadSemaphore.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "Iex.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,4 +70,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ILMTHREAD_INTERNAL_NAMESPACE_SOURCE_EXIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    endif
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/IlmThread/IlmThreadSemaphorePosixCompat.cpp.orig       2023-03-28 23:25:15.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/IlmThread/IlmThreadSemaphorePosixCompat.cpp    2023-05-16 20:37:58.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,8 +12,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "IlmThreadConfig.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    include <AvailabilityMacros.h>
</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;'>++// Use this code as a fallback for macOS versions without libdispatch.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ILMTHREAD_THREADING_ENABLED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if ( !(ILMTHREAD_HAVE_POSIX_SEMAPHORES) && !defined (__APPLE__) && !defined (_WIN32) && !defined (_WIN64) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    if (!(ILMTHREAD_HAVE_POSIX_SEMAPHORES) && !defined(_WIN32) && !defined(_WIN64) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        (!defined(__APPLE__) || (defined(__APPLE__) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        (__MAC_OS_X_VERSION_MIN_REQUIRED < 1060 || defined(__ppc__)))))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "IlmThreadSemaphore.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openexr/files/patch-fix-endian.diff b/graphics/openexr/files/patch-fix-endian.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c8af064df8c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openexr/files/patch-fix-endian.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/AcademySoftwareFoundation/openexr/commit/663708e53d7e8b33668e70117c5c632332e768ce
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/OpenEXRCore/internal_xdr.h.orig        2023-03-28 23:25:15.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/OpenEXRCore/internal_xdr.h     2023-05-16 20:46:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,7 +57,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  define le32toh(x) OSSwapLittleToHostInt32(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  define htole64(x) OSSwapHostToLittleInt64(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  define le64toh(x) OSSwapLittleToHostInt64(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#  define EXR_HOST_IS_NOT_LITTLE_ENDIAN (BYTE_ORDER != LITTLE_ENDIAN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  if defined(__m68k__) || defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    define EXR_HOST_IS_NOT_LITTLE_ENDIAN 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    define EXR_HOST_IS_NOT_LITTLE_ENDIAN 0
</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;'>+ #elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openexr/files/patch-have_defines.diff b/graphics/openexr/files/patch-have_defines.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2d92c550084..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/openexr/files/patch-have_defines.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,13 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-See https://github.com/AcademySoftwareFoundation/openexr/pull/1407
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/lib/IlmThread/IlmThreadSemaphoreOSX.cpp.orig       2023-03-28 08:25:15.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/lib/IlmThread/IlmThreadSemaphoreOSX.cpp    2023-05-12 03:46:06.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,6 +10,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //-----------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "IlmThreadConfig.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__APPLE__) && !ILMTHREAD_HAVE_POSIX_SEMAPHORES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "IlmThreadSemaphore.h"
</span></pre><pre style='margin:0'>

</pre>