<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/d29ba679d87b8701a00725b6e705d9be09e7e02c">https://github.com/macports/macports-ports/commit/d29ba679d87b8701a00725b6e705d9be09e7e02c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d29ba679d87b8701a00725b6e705d9be09e7e02c
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Sat Apr 29 15:32:00 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    OpenBLAS: fix build on macOS 10.7
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also add myself as co-maintainer
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/67175
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/64973
</span>---
 math/OpenBLAS/Portfile                       |  2 +-
 math/OpenBLAS/files/patch-MacOSX-mktemp.diff | 48 +++++++++++++++++++++++++---
 2 files changed, 45 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/OpenBLAS/Portfile b/math/OpenBLAS/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 60174868de8..88c682da2d7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/OpenBLAS/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/OpenBLAS/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,7 +10,7 @@ PortGroup           makefile 1.0
</span> name                OpenBLAS
 categories          math science
 license             BSD
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers         {nicos @NicosPavlov} {michaelld @michaelld} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {nicos @NicosPavlov} {michaelld @michaelld} {@catap korins.ky:kirill} openmaintainer
</span> description         OpenBLAS is an optimized BLAS library based on GotoBLAS2
 long_description    {*}${description}
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/OpenBLAS/files/patch-MacOSX-mktemp.diff b/math/OpenBLAS/files/patch-MacOSX-mktemp.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index c805ed2bb56..cf32350e1d9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/OpenBLAS/files/patch-MacOSX-mktemp.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/OpenBLAS/files/patch-MacOSX-mktemp.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,11 +1,51 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- c_check~       2023-04-02 04:18:01.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ c_check        2023-04-03 13:42:05.000000000 +0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -257,7 +257,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/xianyi/OpenBLAS/pull/4028
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git c_check c_check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 232adba6..8b633ab8 100755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- c_check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ c_check
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,7 +168,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ no_msa=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$architecture" = "mips" ] || [ "$architecture" = "mips64" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    tmpd="$(mktemp -d)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tmpd=$(mktemp -d 2>/dev/null || mktemp -d -t 'OBC')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tmpf="$tmpd/a.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     code='"addvi.b $w0, $w1, 1"'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     msa_flags='-mmsa -mfp64 -mload-store-pairs'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -208,7 +208,7 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ no_avx512=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$architecture" = "x86" ] || [ "$architecture" = "x86_64" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    tmpd=`mktemp -d`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tmpd=$(mktemp -d 2>/dev/null || mktemp -d -t 'OBC')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tmpf="$tmpd/a.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     code='"vbroadcastss -4 * 4(%rsi), %zmm2"'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     printf "#include <immintrin.h>\n\nint main(void){ __asm__ volatile(%s); }\n" "$code" >> "$tmpf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -229,7 +229,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ no_rv64gv=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$architecture" = "riscv64" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    tmpd=`mktemp -d`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tmpd=$(mktemp -d 2>/dev/null || mktemp -d -t 'OBC')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tmpf="$tmpd/a.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     code='"vsetvli    zero, zero, e8, m1\n"'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     printf "int main(void){ __asm__ volatile(%s); }\n" "$code" >> "$tmpf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -245,7 +245,7 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ no_sve=0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$architecture" = "arm64" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    tmpd=`mktemp -d`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    tmpd=$(mktemp -d 2>/dev/null || mktemp -d -t 'OBC')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     tmpf="$tmpd/a.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     printf "#include <arm_sve.h>\n\n int main(void){}\n">> "$tmpf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     args=" -march=armv8-a+sve -c -o $tmpf.o $tmpf"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -261,7 +261,7 @@ fi
</span>  c11_atomics=0
  case "$data" in
      *HAVE_C11*)
 -        tmpd=`mktemp -d`
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tmpd=`gmktemp -d`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        tmpd=$(mktemp -d 2>/dev/null || mktemp -d -t 'OBC')
</span>          tmpf="$tmpd/a.c"
          printf "#include <stdatomic.h>\nint main(void){}\n" >> "$tmpf"
          args=" -c -o $tmpf.o $tmpf"
</pre><pre style='margin:0'>

</pre>