<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/82c70856f3443546b2fb10242dd0dd8dec4454e6">https://github.com/macports/macports-ports/commit/82c70856f3443546b2fb10242dd0dd8dec4454e6</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 82c7085  opensubdiv: new port
</span>82c7085 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 82c70856f3443546b2fb10242dd0dd8dec4454e6
</span>Author: Jason Liu <jasonliu--@users.noreply.github.com>
AuthorDate: Wed May 20 21:24:44 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    opensubdiv: new port
</span>---
 graphics/opensubdiv/Portfile | 92 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 92 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/opensubdiv/Portfile b/graphics/opensubdiv/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0122444
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/opensubdiv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,92 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        PixarAnimationStudios OpenSubdiv 3_4_3 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                opensubdiv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         @jasonliu-- openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            http://graphics.pixar.com/opensubdiv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         subdivision surface library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    OpenSubdiv is a set of libraries developed by \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Pixar Animation Studios that implement \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    high-performance subdivision surface (subdiv) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    evaluation on massively-parallel CPU and GPU \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    architectures. This code path is optimized for \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    drawing deforming surfaces with static topology at \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    interactive framerates.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1ce640b559ffac0e0bbfd817e77b9f7991bd326d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  6b09b774b15cb57ac9b1f3c8378a8dbd077eb0ee349d0e8d2cb12ffd52777084 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    39232618
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py-docutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py-pygments \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:graphviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:tbb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:glfw \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ptex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # OpenSubdiv creates a framework bundle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # but puts it in the wrong place.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@rpath|${frameworks_dir}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/opensubdiv/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -E "s|\(FRAMEWORK DESTINATION\).*|\\1 \"${frameworks_dir}\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/opensubdiv/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Make it so that OpenSubdiv is able to find MacPorts' Docutils.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/bin/rst2html.py]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set files [glob -directory ${prefix}/bin "rst2html-*.py"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach f $files {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[regexp {rst2html-.*\.py} $f result]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                reinplace "s|rst2html.py|${result}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/cmake/FindDocutils.cmake
</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;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Set a project name, otherwise Doxygen will generate
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # documentation with a project name of "My Project".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace -E "s|^\(PROJECT_NAME.*\)$|\\1 OpenSubdiv|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/documentation/OpenSubdiv.doxy
</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;'>+# By default, OpenSubdiv puts all examples, tutorials, regression
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# tests, etc. directly into the ${prefix}/bin directory. We instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# place them into a location that makes a bit more sense.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                           vvvvvv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args      -DCMAKE_BINDIR_BASE=${prefix}/share/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DNO_CUDA=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DNO_CLEW=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DNO_OMP=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # OpenSubdiv uses features of Metal that were added starting
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # in macOS 10.12 (e.g. MTLTessellationPartitionMode)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DNO_METAL=1
</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 clew description {Enable CLEW wrapper library} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:clew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DNO_CLEW=1 -DNO_CLEW=0
</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 glew description {Enable use of GLEW} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:glew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Default is set to NO_GLEW=1 in OpenSubdiv's CMake file (v3_4_3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DNO_GLEW=0
</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 openmp description {Enable OpenMP support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:libomp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace  -DNO_OMP=1 -DNO_OMP=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>