<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/a0ac8497aaf83653a4c375e99109be25a34e72b4">https://github.com/macports/macports-ports/commit/a0ac8497aaf83653a4c375e99109be25a34e72b4</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit a0ac8497aaf83653a4c375e99109be25a34e72b4
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Mon Dec 16 11:27:13 2019 -0700

<span style='display:block; white-space:pre;color:#404040;'>    rapidjson: new port
</span>---
 devel/rapidjson/Portfile                           | 68 ++++++++++++++++++++++
 devel/rapidjson/files/patch-flags.diff             | 48 +++++++++++++++
 .../rapidjson/files/patch-test-CmakeLists.txt.diff | 27 +++++++++
 3 files changed, 143 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson/Portfile b/devel/rapidjson/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..3ab6a5a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,68 @@
</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                    Tencent rapidjson 1.1.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                       rmd160  34724d9db66afadc3273f26d77efae8cb0322980 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                sha256  f3987b47054748cf099a22001d0cbd6963aaccbdce789e800558822c1b2d8356 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                size    1019591
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                         MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                      devel
</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;'>+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;'>+conflicts                       rapidjson-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description                     A fast JSON parser/generator for C++ with both SAX/DOM style API.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description                RapidJSON is a fast, unicode-friendly, self-contained \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                and header-only library without any dependencies for parsing JSON.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                        https://rapidjson.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append               patch-flags.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                patch-test-CmakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs                   no
</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;'>+configure.args-append           -DRAPIDJSON_BUILD_DOC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DRAPIDJSON_BUILD_EXAMPLES=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DRAPIDJSON_BUILD_TESTS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DRAPIDJSON_HAS_STDSTRING=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant docs description {Build documentation} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append        port:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                path:bin/dot:graphviz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete       -DRAPIDJSON_BUILD_DOC=OFF
</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 examples description {Build examples} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete       -DRAPIDJSON_BUILD_EXAMPLES=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[variant_isset examples]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/share/examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move    ${destroot}${prefix}/share/doc/RapidJSON/examples \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${prefix}/share/examples/RapidJSON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach example [glob -tails -directory ${cmake.build_dir}/bin *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0755 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${cmake.build_dir}/bin/${example} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${destroot}${prefix}/share/examples/RapidJSON/${example}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        delete  ${destroot}${prefix}/share/doc/RapidJSON/examples
</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;'>+variant tests description {Build and run unit tests} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append        port:gtest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-delete       -DRAPIDJSON_BUILD_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run                    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson/files/patch-flags.diff b/devel/rapidjson/files/patch-flags.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..99a313a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson/files/patch-flags.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2016-08-25 00:59:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2019-12-15 23:53:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -50,7 +50,7 @@
</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;'>+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native -Wall -Wextra -Werror")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (RAPIDJSON_BUILD_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.7.0")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,7 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</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} -march=native -Wall -Wextra -Werror -Wno-missing-field-initializers")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (RAPIDJSON_BUILD_CXX11)
</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;'>+     endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- example/CMakeLists.txt.orig    2016-08-25 00:59:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ example/CMakeLists.txt 2019-12-16 00:02:42.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -26,9 +26,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_definitions(-D__STDC_FORMAT_MACROS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -Werror -Wall -Wextra -Weffc++ -Wswitch-default")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
</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} -Werror -Wall -Wextra -Weffc++ -Wswitch-default -Wfloat-equal -Wimplicit-fallthrough -Weverything")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
</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;'>+ foreach (example ${EXAMPLES})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/unittest/CMakeLists.txt.orig      2016-08-25 00:59:05.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/unittest/CMakeLists.txt   2019-12-16 00:16:28.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,9 +37,9 @@
</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;'>+ if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -Weffc++ -Wswitch-default -Wfloat-equal")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
</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} -Werror -Wall -Wextra -Weffc++ -Wswitch-default -Wfloat-equal -Wimplicit-fallthrough -Weverything")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # If the user is running a newer version of Clang that includes the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # -Wdouble-promotion, we will ignore that warning.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 3.7)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/rapidjson/files/patch-test-CmakeLists.txt.diff b/devel/rapidjson/files/patch-test-CmakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..2bc102b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/rapidjson/files/patch-test-CmakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/CMakeLists.txt.orig       2018-05-03 19:17:38.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/CMakeLists.txt    2018-05-03 19:19:01.000000000 -0300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,20 +1,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-find_package(GTestSrc)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++find_package(GTest REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-IF(GTESTSRC_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++IF(GTEST_FOUND)
</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;'>+     if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(gtest_disable_pthreads ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         set(gtest_force_shared_crt ON)
</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;'>+-    add_subdirectory(${GTEST_SOURCE_DIR} ${CMAKE_BINARY_DIR}/googletest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    include_directories(SYSTEM ${GTEST_INCLUDE_DIR})
</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(TEST_LIBRARIES gtest gtest_main)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_custom_target(tests ALL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_subdirectory(perftest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_subdirectory(unittest)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ENDIF(GTESTSRC_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ENDIF(GTEST_FOUND)
</span></pre><pre style='margin:0'>

</pre>