<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0e47fd3047b318d027b85a72a898b0b4dd11b8fd">https://github.com/macports/macports-ports/commit/0e47fd3047b318d027b85a72a898b0b4dd11b8fd</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0e47fd3047b botan: disable all intrinsics by default, add 'native' variant to enable them
</span>0e47fd3047b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0e47fd3047b318d027b85a72a898b0b4dd11b8fd
</span>Author: tenzap <fabstz-it@yahoo.fr>
AuthorDate: Thu Nov 25 13:51:13 2021 +0100

<span style='display:block; white-space:pre;color:#404040;'>    botan: disable all intrinsics by default, add 'native' variant to enable them
</span>---
 security/botan/Portfile | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/botan/Portfile b/security/botan/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 615fc16ac1d..b0c6ae6c7d8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/botan/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/botan/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@ legacysupport.newest_darwin_requires_legacy 15
</span> 
 name                botan
 version             2.18.2
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> set branch          [join [lrange [split ${version} .] 0 1] .]
 categories          security devel
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -68,6 +68,28 @@ configure.args-append --docdir=share/doc \
</span>                       --with-sqlite3 \
                       --with-zlib
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# List of all intrisics that can be disabled
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set intrinsics {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics sse2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics ssse3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics sse4.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics sse4.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics avx2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics bmi2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics rdrand
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics rdseed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics aes-ni
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics sha-ni
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics altivec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics neon
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics armv8crypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+lappend intrinsics powercrypto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Disable all the intrinsics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+foreach elem $intrinsics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --disable-$elem
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {[string match *clang* ${configure.compiler}]} {
     configure.args-append --cc=clang
 } elseif {[string match *gcc* ${configure.compiler}]} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -84,6 +106,13 @@ configure.optflags  -O3
</span> 
 platform darwin { configure.args-append --os=darwin }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Variant to re-enable use of intrinsics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant native description {Enable all intrinsics} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach elem $intrinsics {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-delete --disable-$elem
</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;'>+
</span> # botan way of setting cpu type in build phase
 array set merger_configure_args {
     ppc     --cpu=ppc
</pre><pre style='margin:0'>

</pre>