<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>