<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/5ff804a233c71752eee0bbdafbcfd3f1e56fd344">https://github.com/macports/macports-ports/commit/5ff804a233c71752eee0bbdafbcfd3f1e56fd344</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5ff804a233c71752eee0bbdafbcfd3f1e56fd344
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Wed Apr 5 09:27:01 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-symengine: new port
</span>---
 R/R-symengine/Portfile                   | 38 +++++++++++++
 R/R-symengine/files/patch-configure.diff | 96 ++++++++++++++++++++++++++++++++
 2 files changed, 134 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-symengine/Portfile b/R/R-symengine/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0cd73d8e2e5
</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-symengine/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</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             github symengine symengine.R 0.2.2 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set R.package       symengine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   math
</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 GPL-3}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Interface to the SymEngine library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b8f1daf141a3f54f8e8007422cb562cbb9e29d83 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  dce9ad0d33a3122c3769519c6cd3bd3031ff13749b2c49510371ee9969b6d699 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    79216
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:mpfr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-Rcpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:symengine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Use MacPorts symengine:
</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;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@PREFIX@,${prefix},g" ${worksrcpath}/configure
</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_test-append port:R-crayon \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-knitr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-odeintr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-pracma \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-rmarkdown \
</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-symengine/files/patch-configure.diff b/R/R-symengine/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a0b8245070b
</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-symengine/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,96 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2022-10-25 08:21:59.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2023-04-05 09:11:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -70,77 +70,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMAKE_INCLUDE_PATH=`"${R_HOME}/bin/Rscript" ./tools/translate_to_cmake_flags.R CMAKE_INCLUDE_PATH "$R_CPPFLAGS"`               ; echo setting CMAKE_INCLUDE_PATH="$CMAKE_INCLUDE_PATH"               ; export CMAKE_INCLUDE_PATH="$CMAKE_INCLUDE_PATH"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMAKE_LIBRARY_PATH=`"${R_HOME}/bin/Rscript" ./tools/translate_to_cmake_flags.R CMAKE_LIBRARY_PATH "$R_LDFLAGS"`                ; echo setting CMAKE_LIBRARY_PATH="$CMAKE_LIBRARY_PATH"               ; export CMAKE_LIBRARY_PATH="$CMAKE_LIBRARY_PATH"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## Use ./tools/SYMENGINE_BUNDLED file as indicator so that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## this won't run on CRAN machine.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ ! -f ./tools/SYMENGINE_BUNDLED ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    echo ====== bundling SymEngine source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    ./tools/bundle_symengine_source.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if [ $? -ne 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        echo "./tools/bundle_symengine_source.sh exited with non-zero status"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        exit 1
</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;'>+-echo ====== Unpacking src/upstream.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-cd src/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-tar xf upstream.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-cd ..
</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;'>+ AR=`"${R_HOME}/bin/R" CMD config AR`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AR=`which $AR`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RANLIB=`"${R_HOME}/bin/R" CMD config RANLIB`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RANLIB=`which $RANLIB`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-## If SymEngine_DIR environment variable is not set, use src/upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ -z "$SymEngine_DIR" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    echo ====== running cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_DIR=`pwd`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    cd src/upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $CMAKE_BIN \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DCMAKE_AR=$AR \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DCMAKE_RANLIB=$RANLIB \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DCMAKE_BUILD_TYPE=Release \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_BFD=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_SYMENGINE_ASSERT=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_ECM=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_PRIMESIEVE=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_FLINT=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_ARB=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_TCMALLOC=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_OPENMP=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_PIRANHA=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_LLVM=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_MPFR=yes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_MPC=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DINTEGER_CLASS=gmp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DBUILD_TESTS=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DBUILD_BENCHMARKS=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DBUILD_SHARED_LIBS=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        -DWITH_COTIRE=no \
</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 [ $? -ne 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        exit 1
</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;'>+-    cd $PKG_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    SymEngine_DIR="$PKG_DIR"/src/upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    echo == setting SymEngine_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    echo $SymEngine_DIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DO_UPSTREAM="do_upstream"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # if SymEngine_DIR exists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    DO_UPSTREAM=
</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;'>+ echo == config PKG_LIBS and PKG_CPPFLAGS for Makevars
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ## Running cmake --find-package under src/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -156,13 +91,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$status_PKG_LIBS" -ne 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo >&2 "generating PKG_LIBS failed with 'cmake --find-package', new reset using fallback value"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_LIBS_VALUE="-Lupstream/symengine -lsymengine -lmpfr -lgmp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PKG_LIBS_VALUE="-L@PREFIX@ -lsymengine -lmpfr -lgmp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo reset PKG_LIBS=$PKG_LIBS_VALUE
</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;'>+ if [ "$status_PKG_CPPFLAGS" -ne 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo >&2 "generating PKG_CPPFLAGS failed with 'cmake --find-package', new reset using fallback value"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_CPPFLAGS_VALUE="-Iupstream"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PKG_CPPFLAGS_VALUE="-I@PREFIX@/symengine"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     echo reset PKG_CPPFLAGS=$PKG_CPPFLAGS_VALUE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>