<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/bfefe59b40d0d944eedcfb6d3d315a1a8995b053">https://github.com/macports/macports-ports/commit/bfefe59b40d0d944eedcfb6d3d315a1a8995b053</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bfefe59b40d0d944eedcfb6d3d315a1a8995b053
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Wed Jan 25 11:42:00 2023 -0700
<span style='display:block; white-space:pre;color:#404040;'> symengine: only use LLVM versions that build for OS
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> No revbump since port either builds correctly or not at all.
</span>---
math/symengine/Portfile | 43 +++++++++++++++++++++++++++++++++----------
1 file changed, 33 insertions(+), 10 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 922ad747d95..76a8bf00b43 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;'>@@ -17,15 +17,33 @@ checksums rmd160 f86051602728f1ac8cf655430c0a0d3ddd512c61
</span> sha256 feaec7883e5d6692c626782970f029db552efb13f514a3a1b7ae57ee93a96777 \
size 733059
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set llvm_version 11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# LLVM_MINIMUM_REQUIRED_VERSION is set to 3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/symengine/symengine/blob/master/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# mimic LLVM requirements uses by MacPorts base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/macports/macports-ports/blob/master/_resources/port1.0/compilers/clang_compilers.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.major} >= 11 || ${os.platform} ne "darwin"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_version 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${os.major} >= 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_version 11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} elseif {${os.major} >= 9} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_version 7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_version none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.build_arch} in [list ppc ppc64]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # PowerPC systems prefer GCC compilers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set llvm_version none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
compiler.cxx_standard 2014
depends_lib-append port:gmp \
port:mpfr \
port:libmpc \
<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;'>+ port:flint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${llvm_version} ne "none"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
if {[variant_isset debug]} {
cmake.build_type Debug
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,23 +64,28 @@ configure.args-append -DWITH_GMP=ON \
</span> -DWITH_MPFR=ON \
-DWITH_MPC=ON \
-DINTEGER_CLASS=flint
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append -DWITH_LLVM=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${llvm_version} ne "none"} {
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append -DWITH_LLVM=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> configure.args-append -DWITH_SYMENGINE_THREAD_SAFE=ON
# see https://github.com/symengine/symengine/issues/1671
configure.args-append -DWITH_COTIRE=OFF
<span style='display:block; white-space:pre;background:#ffe0e0;'>-cmake.module_path-append ${prefix}/libexec/llvm-${llvm_version}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# use MP's clang based on above LLVM version for consistency with used includes/libs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${llvm_version} ne "none"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist clang *gcc*
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cmake.module_path-append ${prefix}/libexec/llvm-${llvm_version}/lib/cmake/llvm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
# mirrors setings in llvm-11
legacysupport.use_static yes
legacysupport.newest_darwin_requires_legacy 13
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Use MP's clang based on above LLVM version for consistency with used includes/libs
</span><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:#ffe0e0;'>-
</span> variant tests description {Enable tests} {
test.run yes
configure.args-replace -DBUILD_TESTS=OFF \
</pre><pre style='margin:0'>
</pre>