<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/f224269b7043cef8a4284aad9bf4cc926a86f97e">https://github.com/macports/macports-ports/commit/f224269b7043cef8a4284aad9bf4cc926a86f97e</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit f224269b7043cef8a4284aad9bf4cc926a86f97e
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Fri May 12 04:50:12 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    openexr: refactor to make future changes clearer
</span>---
 graphics/openexr/Portfile | 106 ++++++++++++++++++++++++----------------------
 1 file changed, 55 insertions(+), 51 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 47e8d30ceaa..78cd5e1d7e0 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;'>@@ -1,91 +1,95 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem                  1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup                   cmake 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup                   github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup                   legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name                        openexr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup                AcademySoftwareFoundation ${subport} 3.1.7 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport openexr { revision  0 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-subport imath   { revision  0 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem                      1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                       legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                            openexr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup                    AcademySoftwareFoundation ${subport} 3.1.7 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport openexr {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport imath   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-categories                  graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                     BSD
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers                 {mcalhoun @MarcusCalhoun-Lopez} {mascguy @mascguy} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                      graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                         BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers                     {mcalhoun @MarcusCalhoun-Lopez} {mascguy @mascguy} openmaintainer
</span> 
 subport ${name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description             OpenEXR Graphics Library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description        OpenEXR is a high dynamic-range (HDR) image file format developed \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            by Industrial Light & Magic for use in computer imaging applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                     OpenEXR Graphics Library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description                OpenEXR is a high dynamic-range (HDR) image file format developed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                by Industrial Light & Magic for use in computer imaging applications.
</span> }
 subport imath {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    description             OpenEXR Math Library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    long_description        Imath is a basic, light-weight, and efficient C++ representation of \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            2D and 3D vectors and matrices and other simple but useful \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            mathematical objects, functions, and data types common in computer \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            graphics applications, including the "half" 16-bit floating-point type. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            Imath also includes optional python bindings for all types and functions, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            including optimized implementations of vector and matrix arrays.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                     OpenEXR Math Library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description                Imath is a basic, light-weight, and efficient C++ representation of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                2D and 3D vectors and matrices and other simple but useful \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                mathematical objects, functions, and data types common in computer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                graphics applications, including the "half" 16-bit floating-point type. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                Imath also includes optional python bindings for all types and functions, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                including optimized implementations of vector and matrix arrays.
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage                    https://www.openexr.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                        https://www.openexr.com
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from         tarball
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from             tarball
</span> 
 subport ${name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums               rmd160  fc29f18e58422c7d6cb946206d8e34b4dc66cfb4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            sha256  d1c9c0a027fd28a66138b0f261c4b0cadddabfca00ee2222a871f416bae28b5d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            size    20495575
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                        rmd160  fc29f18e58422c7d6cb946206d8e34b4dc66cfb4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 sha256  d1c9c0a027fd28a66138b0f261c4b0cadddabfca00ee2222a871f416bae28b5d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                 size    20495575
</span> }
 subport imath {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums               rmd160  b87e822828ff95ab843a1aa9095109dc3c55c8bd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            sha256  1db14ee11f5caf9f77db03cfcb3665b6093690eaaee4371a646c23ddfcb1a43a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            size    583236
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                       rmd160  b87e822828ff95ab843a1aa9095109dc3c55c8bd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                sha256  1db14ee11f5caf9f77db03cfcb3665b6093690eaaee4371a646c23ddfcb1a43a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                size    583236
</span> }
 
 subport ${name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # NOTE: legacysupport needed for 'sys/fcntl.h'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    legacysupport.newest_darwin_requires_legacy 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: legacysupport needed for 'sys/fcntl.h'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 10
</span> }
 subport imath {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # NOTE: legacysupport needed for 'CLOCK_MONOTONIC'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# NOTE: legacysupport needed for 'CLOCK_MONOTONIC'
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append        port:cctools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append            port:cctools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                port:pkgconfig
</span> 
 subport ${name} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append      port:imath \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                            port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append              port:imath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                port:zlib
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append        NM=${prefix}/bin/nm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append            NM=${prefix}/bin/nm
</span> # avoid dependency on port:grep
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.env-append        GREP=/usr/bin/grep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append            GREP=/usr/bin/grep
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard       2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard           2014
</span> 
 # which upgrading, do not find old header files and libraries
 # see #51470 for MacPorts report
 # see https://github.com/openexr/openexr/issues/130 for upstream report
 # patchfiles-append   patch-search_order.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.ldflags-delete    -L${prefix}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ldflags-delete        -L${prefix}/lib
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-test.run                    yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-test.target                 test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.target                     test
</span> 
 # only allow numbers, to avoid pre-release versions
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.livecheck.regex      {([0-9.]+)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.livecheck.regex          {([0-9.]+)}
</span> 
 subport imath {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    pre-activate {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        # see https://trac.macports.org/wiki/PortfileRecipes#deactivatehack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {![catch {lindex [registry_active ilmbase] 0} installed]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            set _version [lindex $installed 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {[vercmp $_version < 3.0]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                registry_deactivate_composite ilmbase "" [list ports_nodepcheck 1]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # see https://trac.macports.org/wiki/PortfileRecipes#deactivatehack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![catch {lindex [registry_active ilmbase] 0} installed]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set _version [lindex $installed 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[vercmp $_version < 3.0]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            registry_deactivate_composite ilmbase "" [list ports_nodepcheck 1]
</span>         }
     }
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>