<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/fbcc3976bc5ef2f5ae9013a3e29d686d136a50f7">https://github.com/macports/macports-ports/commit/fbcc3976bc5ef2f5ae9013a3e29d686d136a50f7</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 fbcc397  pbrt3: new port
</span>fbcc397 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fbcc3976bc5ef2f5ae9013a3e29d686d136a50f7
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Dec 29 17:18:36 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    pbrt3: new port
</span>---
 graphics/pbrt3/Portfile                        |  34 ++++++
 graphics/pbrt3/files/patch-CMakeLists.txt.diff | 141 +++++++++++++++++++++++++
 2 files changed, 175 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/pbrt3/Portfile b/graphics/pbrt3/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..8751342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/pbrt3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            mmp pbrt-v3 af4b70601bb770caa720c569f1641c4ddff333b7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    pbrt3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 20181215
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://www.pbrt.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</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                 BSD
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             a photorealistic rendering system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        Source code for pbrt, the renderer described in the third edition of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        \"Physically Based Rendering: From Theory To Implementation\", \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        by Matt Pharr, Wenzel Jakob, and Greg Humphreys.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  2bc5f330e32a598f6183cb84fcd2561f0f29200b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  0da3a324a7cf814e134f43c298a46d17d9f35fd39acea4204a0b1e6dad7931db \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1922950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:openexr     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:google-glog \
</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;color:#808080;'>diff --git a/graphics/pbrt3/files/patch-CMakeLists.txt.diff b/graphics/pbrt3/files/patch-CMakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d011ef8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/pbrt3/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,141 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2018-12-15 16:05:53.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2018-12-29 16:20:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,32 +30,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "MinSizeRel" "RelWithDebInfo")
</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(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/ext/openexr/OpenEXR")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  message(FATAL_ERROR "The OpenEXR submodule directory is missing! "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "You probably did not clone the project with --recursive. It is possible to recover "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "by running \"git submodule update --init --recursive\"")
</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(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/ext/glog/cmake")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  message(FATAL_ERROR "The glog submodule directory is missing! "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "You probably did not clone the project with --recursive, or you first checked out "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "pbrt before it was added. It is possible to recover by running "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "\"git submodule update --init --recursive\"")
</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(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/ext/ptex/src")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  message(FATAL_ERROR "The ptex submodule directory is missing! "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "You probably did not clone the project with --recursive, or you first checked out "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "pbrt before it was added. It is possible to recover by running "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "\"git submodule update --init --recursive\"")
</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(NOT IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/ext/zlib/doc")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  message(FATAL_ERROR "The zlib submodule directory is missing! "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "You probably did not clone the project with --recursive, or you first checked out "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "pbrt before it was added. It is possible to recover by running "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "\"git submodule update --init --recursive\"")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(PkgConfig REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( Sanitizers )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FIND_PACKAGE ( Threads )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,7 +47,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF(CMAKE_COMPILER_IS_GNUCXX)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-conversion-null")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ELSEIF(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-register")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -307,61 +282,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # OpenEXR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(ILMBASE_NAMESPACE_VERSIONING OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(OPENEXR_NAMESPACE_VERSIONING OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(OPENEXR_BUILD_SHARED_LIBS    OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(ILMBASE_BUILD_SHARED_LIBS    OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ADD_SUBDIRECTORY(src/ext/openexr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET_PROPERTY(TARGET IexMath eLut toFloat b44ExpLogTable dwaLookups IlmThread Half Iex Imath IlmImf PROPERTY FOLDER "ext")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++pkg_check_modules(OPENEXR REQUIRED OpenEXR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCLUDE_DIRECTORIES (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src/ext/openexr/IlmBase/Imath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src/ext/openexr/IlmBase/Half
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src/ext/openexr/IlmBase/Iex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src/ext/openexr/OpenEXR/IlmImf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ${CMAKE_BINARY_DIR}/src/ext/openexr/IlmBase/config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ${CMAKE_BINARY_DIR}/src/ext/openexr/OpenEXR/config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ${OPENEXR_INCLUDE_DIRS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(OPENEXR_LIBS IlmImf Imath Half ${ZLIB_LIBRARY})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ELSE()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET(OPENEXR_LIBS IlmImf Imath Half)
</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;'>+ # glog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(WITH_GFLAGS OFF CACHE BOOL "Use gflags")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(BUILD_SHARED_LIBS OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ADD_DEFINITIONS( -D GOOGLE_GLOG_DLL_DECL= )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ADD_SUBDIRECTORY(src/ext/glog)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET_PROPERTY(TARGET glog logging_unittest demangle_unittest utilities_unittest stl_logging_unittest PROPERTY FOLDER "ext")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++pkg_check_modules(GLOG REQUIRED libglog)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCLUDE_DIRECTORIES (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  src/ext/glog/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ${CMAKE_BINARY_DIR}/src/ext/glog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ${GLOG_INCLUDE_DIRS}
</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;'>+ # ptex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# work around https://github.com/wdas/ptex/issues/28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF ( CMAKE_BUILD_TYPE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  STRING ( TOLOWER ${CMAKE_BUILD_TYPE} LOWER_BUILD_TYPE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  SET ( ENV{FLAVOR} ${LOWER_BUILD_TYPE} )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(PTEX_BUILD_SHARED_LIBS OFF CACHE BOOL " " FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET(CMAKE_MACOSX_RPATH 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF ( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ADD_DEFINITIONS ( /D PTEX_STATIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ADD_SUBDIRECTORY(src/ext/ptex)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SET_PROPERTY(TARGET Ptex_static ptxinfo halftest ftest rtest wtest PROPERTY FOLDER "ext")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-INCLUDE_DIRECTORIES ( src/ext/ptex/src/ptex )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(PTex REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INCLUDE_DIRECTORIES ( ${Ptex_INCLUDE_DIRS} )
</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;'>+ # On to pbrt...
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -483,13 +422,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ###########################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # pbrt libraries and executables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ADD_LIBRARY ( pbrt STATIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ADD_LIBRARY ( pbrt SHARED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${PBRT_YACC_LEX_SOURCE}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${PBRT_CORE_SOURCE}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${PBRT_CORE_HEADERS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${PBRT_SOURCE}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ADD_SANITIZERS ( pbrt )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++TARGET_LINK_LIBRARIES ( pbrt ${OPENEXR_LIBRARIES} glog Ptex )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # A non-exhaustive but pretty representative set..
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Note that we work-around shoddy c++11 support in MSVC2013
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -512,9 +452,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SET(ALL_PBRT_LIBS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pbrt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${CMAKE_THREAD_LIBS_INIT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ${OPENEXR_LIBS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ${OPENEXR_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   glog
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  Ptex_static
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  Ptex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ${ZLIB_LIBRARY}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>