<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/44d59b80f80b828cc45fbb03bb3a25ad63706b35">https://github.com/macports/macports-ports/commit/44d59b80f80b828cc45fbb03bb3a25ad63706b35</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 44d59b80f80b828cc45fbb03bb3a25ad63706b35
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Dec 16 11:17:40 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    openvdb: new port
</span>---
 graphics/openvdb/Portfile                          | 94 ++++++++++++++++++++++
 .../openvdb/files/patch-boost_python_libs.diff     | 11 +++
 .../openvdb/files/patch-boost_python_name.diff     | 11 +++
 graphics/openvdb/files/patch-no_ccache.diff        | 19 +++++
 graphics/openvdb/files/patch-python_cxx11.diff     | 10 +++
 5 files changed, 145 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openvdb/Portfile b/graphics/openvdb/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4a47a6b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openvdb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,94 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</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               cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               cxx11 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               active_variants 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            AcademySoftwareFoundation openvdb 5.2.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                http://www.openvdb.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 MPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             sparse volume data structure and tools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        OpenVDB is an open source C++ library comprising a novel hierarchical data structure \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        and a large suite of tools for the efficient storage and manipulation of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sparse volumetric data discretized on three-dimensional grids.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  60dcb9dc08e36c027e3f5bee7d7830334721a866 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6cba96ccaf6969a7008e5687b695122728d251f5958dec852b04b9d4b22a299a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1790533
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# openvdb/python/CMakeLists.txt has incorrect (for MacPorts) boost python file name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Python calls libraries that require C++11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Include correct Python Boost libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# avoid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    ccache: error: Failed to create directory ${prefix}/var/macports/build/.ccache/tmp: Operation not permitted
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-boost_python_name.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-python_cxx11.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-boost_python_libs.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-no_ccache.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append    BLOSC_ROOT=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TBB_ROOT=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        GLFW3_ROOT=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ILMBASE_ROOT=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        OPENEXR_ROOT=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:zlib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:boost \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:blosc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:tbb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        path:lib/pkgconfig/glfw3.pc:glfw \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:ilmbase \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:openexr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FindOpenEXR.cmake guesses wrong on how to include version number in library name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use GLFW version 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use latest ABI version (default is 3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DOPENEXR_NAMESPACE_VERSIONING=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DUSE_GLFW3=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DOPENVDB_ABI_VERSION_NUMBER=[lindex [split ${version} .] 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# do not "Build the OpenVDB unit tests" (avoid dependency on cppunit)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DOPENVDB_BUILD_UNITTESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python27 description {Build the Python 2.7 bindings} conflicts python36 python37 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:python27 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py27-numpy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYTHON_EXECUTABLE=${prefix}/bin/python2.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYOPENVDB_INSTALL_DIRECTORY=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants boost python27
</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;'>+variant python36 description {Build the Python 3.6 bindings} conflicts python27 python37 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:python36 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py36-numpy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYTHON_EXECUTABLE=${prefix}/bin/python3.6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYOPENVDB_INSTALL_DIRECTORY=${frameworks_dir}/Python.framework/Versions/3.6/lib/python3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants boost python36
</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;'>+variant python37 description {Build the Python 3.7 bindings} conflicts python27 python36 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:python37 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        port:py37-numpy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYTHON_EXECUTABLE=${prefix}/bin/python3.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        -DPYOPENVDB_INSTALL_DIRECTORY=${frameworks_dir}/Python.framework/Versions/3.7/lib/python3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    require_active_variants boost python37
</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 {![variant_isset python36] && ![variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants    +python27
</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 {![variant_isset python27] && ![variant_isset python36] && ![variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append -DOPENVDB_BUILD_PYTHON_MODULE=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openvdb/files/patch-boost_python_libs.diff b/graphics/openvdb/files/patch-boost_python_libs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..21594e2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openvdb/files/patch-boost_python_libs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- openvdb/python/CMakeLists.txt.orig     2018-12-16 09:54:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ openvdb/python/CMakeLists.txt  2018-12-16 10:02:55.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,7 +90,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${GLFW_LINK_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${GLFW_DEPENDENT_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${GLEW_GLEW_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ${Boost_PYTHON_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ${Boost_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${PYTHON_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${Ilmbase_HALF_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openvdb/files/patch-boost_python_name.diff b/graphics/openvdb/files/patch-boost_python_name.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..7fd2edd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openvdb/files/patch-boost_python_name.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- openvdb/python/CMakeLists.txt.orig     2018-08-13 08:33:07.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ openvdb/python/CMakeLists.txt  2018-12-16 09:34:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,7 +3,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( PythonInterp REQUIRED )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( PythonLibs REQUIRED )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-FIND_PACKAGE ( Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR} )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++FIND_PACKAGE ( Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS python${PYTHON_VERSION_MAJOR} )
</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 ( NOT OPENVDB_BUILD_CORE )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openvdb/files/patch-no_ccache.diff b/graphics/openvdb/files/patch-no_ccache.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..323fcde
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openvdb/files/patch-no_ccache.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2018-08-13 08:33:07.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2018-12-16 09:44:10.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,11 +32,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ENABLE_TESTING()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_program(CCACHE_FOUND ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(CCACHE_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif(CCACHE_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#find_program(CCACHE_FOUND ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if(CCACHE_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif(CCACHE_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OPTION ( OPENVDB_BUILD_UNITTESTS "Build the OpenVDB unit tests" ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OPTION ( OPENVDB_BUILD_DOCS "Build the OpenVDB documentation" OFF )
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/openvdb/files/patch-python_cxx11.diff b/graphics/openvdb/files/patch-python_cxx11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..28a5c93
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/openvdb/files/patch-python_cxx11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- openvdb/python/CMakeLists.txt.orig     2018-12-16 09:45:25.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ openvdb/python/CMakeLists.txt  2018-12-16 09:53:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,6 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( PythonLibs REQUIRED )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( Boost ${MINIMUM_BOOST_VERSION} REQUIRED COMPONENTS python${PYTHON_VERSION_MAJOR} )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_CXX_STANDARD 11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF ( NOT OPENVDB_BUILD_CORE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   FIND_PACKAGE ( OpenVDB REQUIRED )
</span></pre><pre style='margin:0'>

</pre>