<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/bc7439768c9249031ae490e8439c6baacb5c0550">https://github.com/macports/macports-ports/commit/bc7439768c9249031ae490e8439c6baacb5c0550</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bc7439768c9249031ae490e8439c6baacb5c0550
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Wed Jan 25 11:36:41 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    symengine: refactor code
</span>---
 math/symengine/Portfile | 78 ++++++++++++++++++++++++-------------------------
 1 file changed, 38 insertions(+), 40 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/symengine/Portfile b/math/symengine/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7474d65b324..d7370040c9a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/symengine/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/symengine/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,64 +1,62 @@
</span> # -*- 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 style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               github                        1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               cmake                         1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup               legacysupport                 1.1
</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                       legacysupport                 1.1
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            symengine symengine 0.8.1 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories              math science
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license                 MIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description             a fast symbolic manipulation library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description        ${name} is ${description}, written in C++.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup                    symengine symengine 0.8.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                        1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories                      math science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                         MIT
</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;'>+description                     a fast symbolic manipulation library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description                ${name} is {*}${description}, written in C++.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  f86051602728f1ac8cf655430c0a0d3ddd512c61 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  feaec7883e5d6692c626782970f029db552efb13f514a3a1b7ae57ee93a96777 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size    733059
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums                       rmd160  f86051602728f1ac8cf655430c0a0d3ddd512c61 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                sha256  feaec7883e5d6692c626782970f029db552efb13f514a3a1b7ae57ee93a96777 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                size    733059
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version        11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version                11
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append      port:gmp \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:mpfr \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:libmpc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:flint \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard           2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append              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:libmpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                port:flint \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                port:llvm-${llvm_version}
</span> 
 if {[variant_isset debug]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    cmake.build_type    Debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type            Debug
</span> } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    cmake.build_type    Release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cmake.build_type            Release
</span> }
 
 # symengine sets its own optimization flags
 configure.optflags
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DBUILD_SHARED_LIBS=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DBUILD_FOR_DISTRIBUTION=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DBUILD_SHARED_LIBS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DBUILD_FOR_DISTRIBUTION=ON
</span> 
 # see https://github.com/symengine/symengine/blob/master/README.md#recommended-options-to-build
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DWITH_GMP=on \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DWITH_MPFR=on \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DWITH_MPC=on \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DINTEGER_CLASS=flint \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DWITH_LLVM=on \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        -DWITH_SYMENGINE_THREAD_SAFE=on
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#see https://github.com/symengine/symengine/issues/1671
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append   -DWITH_COTIRE=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DWITH_GMP=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DWITH_MPFR=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DWITH_MPC=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                -DINTEGER_CLASS=flint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DWITH_LLVM=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DWITH_SYMENGINE_THREAD_SAFE=ON
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${prefix}/libexec/llvm-${llvm_version}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/symengine/symengine/issues/1671
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append           -DWITH_COTIRE=OFF
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard   2014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.module_path-append        ${prefix}/libexec/llvm-${llvm_version}/lib/cmake/llvm
</span> 
 # mirrors setings in llvm-11
 legacysupport.use_static                     yes
 legacysupport.newest_darwin_requires_legacy  13
 
 # Use MP's clang based on above LLVM version for consistency with used includes/libs
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append *gcc* clang
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.fallback  macports-clang-${llvm_version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.whitelist macports-clang-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append       *gcc* clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.fallback               macports-clang-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.whitelist              macports-clang-${llvm_version}
</span></pre><pre style='margin:0'>

</pre>