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