<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/619e142b39a2c877104ef09f8fd78a9256be8e9d">https://github.com/macports/macports-ports/commit/619e142b39a2c877104ef09f8fd78a9256be8e9d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 619e142b39a2c877104ef09f8fd78a9256be8e9d
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Fri Sep 29 00:05:26 2023 +0700

<span style='display:block; white-space:pre;color:#404040;'>    R-protolite, R-RProtoBuf: new ports
</span>---
 R/R-RProtoBuf/Portfile                   | 33 ++++++++++++++++++++++++
 R/R-RProtoBuf/files/patch-cxx11.diff     |  8 ++++++
 R/R-protolite/Portfile                   | 44 ++++++++++++++++++++++++++++++++
 R/R-protolite/files/patch-configure.diff | 38 +++++++++++++++++++++++++++
 R/R-protolite/files/patch-cxx11.diff     |  7 +++++
 5 files changed, 130 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-RProtoBuf/Portfile b/R/R-RProtoBuf/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ad69d7701d0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-RProtoBuf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</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           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran eddelbuettel RProtoBuf 0.4.20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         R interface to the Protocol Buffers API
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage-append     https://dirk.eddelbuettel.com/code/rprotobuf.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  61027738a0802ff563a7148ee25816ae4c0994ff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e6608210d8077253cd0b09d16499f79ef8ce2de42365828a38848c615069bce0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1018160
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Symbol not found: __ZN6google8protobuf8compiler10SourceTree19GetLastErrorMessageB5cxx11Ev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-cxx11.diff
</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;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:protobuf3-cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-Rcpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-tinytest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-RProtoBuf/files/patch-cxx11.diff b/R/R-RProtoBuf/files/patch-cxx11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..91f663e6e9e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-RProtoBuf/files/patch-cxx11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Makevars.in        2022-11-01 20:38:37.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makevars.in        2023-09-28 23:37:12.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,4 +6,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## Configure tells us about locations for ## both Rcpp (ie libRcpp.so and Rcpp.h) and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## ProtoBuf headers and library via these variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CPPFLAGS=@PKG_CPPFLAGS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_LIBS=@PKG_LIBS@
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-protolite/Portfile b/R/R-protolite/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..200077ce0e9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-protolite/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,44 @@
</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           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# GitHub version lags behind.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran jeroen protolite 2.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Highly optimized protocol buffer serializers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage-append     https://jeroen.r-universe.dev/protolite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  cb921ee74ac1062268ba66e5a20e31851af10f69 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  53ef24d51a8348f97bec39d254df3b97bd8b3d9bbffb81d6b06aad849cf78ce9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    25204
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 16} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Symbol not found: __ZN6google8protobuf8internal26fixed_address_empty_stringB5cxx11E
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-cxx11.diff
</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;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:protobuf3-cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-jsonlite \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-Rcpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# To build against a non-default version of protobuf, pass the following to destroot.cmd:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# --configure-vars='INCLUDE_DIR=/.../include LIB_DIR=/.../lib'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-RProtoBuf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-sf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-spelling \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-testthat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-protolite/files/patch-configure.diff b/R/R-protolite/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..88696ebc54c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-protolite/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure      2023-09-26 00:17:23.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2023-09-28 22:57:21.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,7 +8,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_NAME="protobuf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_DEB_NAME="libprotobuf-dev"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_RPM_NAME="protobuf-devel"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_BREW_NAME="protobuf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_MP_NAME="protobuf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_TEST_HEADER="<google/protobuf/message.h>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_LIBS="-lprotobuf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CFLAGS=""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,17 +29,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "Found pkg-config cflags and libs!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_CFLAGS=${PKGCONFIG_CFLAGS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_LIBS=${PKGCONFIG_LIBS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elif [ `uname` = "Darwin" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  test ! "$CI" && brew --version 2>/dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if [ $? -eq 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BREWDIR=`brew --prefix`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PATH="$BREWDIR/bin:$PATH"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_CFLAGS="-I$BREWDIR/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_LIBS="-L$BREWDIR/lib $PKG_LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    curl -sfL "https://autobrew.github.io/scripts/protobuf" > autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    . autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # For debugging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +58,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "Configuration failed to find $PKG_CONFIG_NAME. Try installing:"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * deb: $PKG_DEB_NAME (Debian, Ubuntu, etc)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * rpm: $PKG_RPM_NAME (Fedora, EPEL)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo " * brew: $PKG_BREW_NAME (OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo " * port: $PKG_MP_NAME (OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "If $PKG_CONFIG_NAME is already installed, check that 'pkg-config' is in your"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "PATH and PKG_CONFIG_PATH contains a $PKG_CONFIG_NAME.pc file. If pkg-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-protolite/files/patch-cxx11.diff b/R/R-protolite/files/patch-cxx11.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..81639869479
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-protolite/files/patch-cxx11.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/Makevars.in        2023-01-29 21:37:51.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makevars.in        2023-09-28 23:05:43.000000000 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CPPFLAGS=@cflags@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_CXXFLAGS=$(C_VISIBILITY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_CXXFLAGS=$(C_VISIBILITY) -D_GLIBCXX_USE_CXX11_ABI=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_LIBS=@libs@
</span></pre><pre style='margin:0'>

</pre>