<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>