<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8673a1cb18631d68cf96f2a42657ed6a875c1d54">https://github.com/macports/macports-ports/commit/8673a1cb18631d68cf96f2a42657ed6a875c1d54</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 8673a1cb186 openssl3: Fix build with Apple clang 7.0.0-10.0.0
</span>8673a1cb186 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8673a1cb18631d68cf96f2a42657ed6a875c1d54
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Wed Mar 15 09:10:05 2023 -0500

<span style='display:block; white-space:pre;color:#404040;'>    openssl3: Fix build with Apple clang 7.0.0-10.0.0
</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/67099
</span>---
 devel/openssl3/Portfile           |  2 ++
 devel/openssl3/files/avx512.patch | 72 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 74 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/openssl3/Portfile b/devel/openssl3/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f1544fd1cc6..73988f13972 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/openssl3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/openssl3/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -51,6 +51,8 @@ checksums           rmd160  203ebe676bbdde1a869fc14c6c4e21983ce4b810 \
</span>                     sha256  aaa925ad9828745c4cad9d9efeb273deca820f2cdcf2c3ac7d7c1212b7c497b4 \
                     size    15525381
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          avx512.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${os.platform} eq "darwin" && ${os.major} < 11} {
     # Having the stdlib set to libc++ on 10.6 causes a dependency on a
     # macports-clang compiler to be added, which would be a dep cycle.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/openssl3/files/avx512.patch b/devel/openssl3/files/avx512.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e511778388e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/openssl3/files/avx512.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,72 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix detection of avx512 capability on Apple Clang 7.0.0 through 10.0.0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This includes the patches for rsaz-3k-avx512.pl and rsaz-4k-avx512.pl from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+openssl/openssl@523e0577 that were omitted when the fix was backported to the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+3.0 branch in openssl/openssl@c95e2030 and an equivalent fix for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+aes-gcm-avx512.pl; see https://github.com/openssl/openssl/issues/20518.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- crypto/bn/asm/rsaz-3k-avx512.pl.orig   2023-03-14 07:59:07.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ crypto/bn/asm/rsaz-3k-avx512.pl        2023-03-15 09:33:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,8 +48,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     $avx512ifma = ($1==2.11 && $2>=8) + ($1>=2.12);
</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;'>+-if (!$avx512 && `$ENV{CC} -v 2>&1` =~ /((?:clang|LLVM) version|.*based on LLVM) ([0-9]+\.[0-9]+)/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $avx512ifma = ($2>=7.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (!$avx512 && `$ENV{CC} -v 2>&1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    =~ /(Apple)?\s*((?:clang|LLVM) version|.*based on LLVM) ([0-9]+)\.([0-9]+)\.([0-9]+)?/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $ver = $3 + $4/100.0 + $5/10000.0; # 3.1.0->3.01, 3.10.1->3.1001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ($1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Apple conditions, they use a different version series, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # https://en.wikipedia.org/wiki/Xcode#Xcode_7.0_-_10.x_(since_Free_On-Device_Development)_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # clang 7.0.0 is Apple clang 10.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512ifma = ($ver>=10.0001)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512ifma = ($ver>=7.0);
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ open OUT,"| \"$^X\" \"$xlate\" $flavour \"$output\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- crypto/bn/asm/rsaz-4k-avx512.pl.orig   2023-03-14 07:59:07.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ crypto/bn/asm/rsaz-4k-avx512.pl        2023-03-15 09:33:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,8 +48,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     $avx512ifma = ($1==2.11 && $2>=8) + ($1>=2.12);
</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;'>+-if (!$avx512 && `$ENV{CC} -v 2>&1` =~ /((?:clang|LLVM) version|.*based on LLVM) ([0-9]+\.[0-9]+)/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    $avx512ifma = ($2>=7.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (!$avx512 && `$ENV{CC} -v 2>&1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    =~ /(Apple)?\s*((?:clang|LLVM) version|.*based on LLVM) ([0-9]+)\.([0-9]+)\.([0-9]+)?/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $ver = $3 + $4/100.0 + $5/10000.0; # 3.1.0->3.01, 3.10.1->3.1001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ($1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Apple conditions, they use a different version series, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # https://en.wikipedia.org/wiki/Xcode#Xcode_7.0_-_10.x_(since_Free_On-Device_Development)_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # clang 7.0.0 is Apple clang 10.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512ifma = ($ver>=10.0001)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512ifma = ($ver>=7.0);
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ open OUT,"| \"$^X\" \"$xlate\" $flavour \"$output\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- crypto/modes/asm/aes-gcm-avx512.pl.orig        2023-03-14 07:59:07.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ crypto/modes/asm/aes-gcm-avx512.pl     2023-03-15 09:33:05.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -59,8 +59,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $avx512vaes = ($1 == 2.13 && $2 >= 3) + ($1 >= 2.14);
</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;'>+-if (!$avx512vaes && `$ENV{CC} -v 2>&1` =~ /((?:clang|LLVM) version|.*based on LLVM) ([0-9]+\.[0-9]+)/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $avx512vaes = ($2 >= 7.0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (!$avx512vaes && `$ENV{CC} -v 2>&1`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    =~ /(Apple)?\s*((?:clang|LLVM) version|.*based on LLVM) ([0-9]+)\.([0-9]+)\.([0-9]+)?/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    my $ver = $3 + $4/100.0 + $5/10000.0; # 3.1.0->3.01, 3.10.1->3.1001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if ($1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # Apple conditions, they use a different version series, see
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # https://en.wikipedia.org/wiki/Xcode#Xcode_7.0_-_10.x_(since_Free_On-Device_Development)_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        # clang 7.0.0 is Apple clang 10.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512vaes = ($ver>=10.0001)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        $avx512vaes = ($ver>=7.0);
</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><span style='display:block; white-space:pre;background:#e0ffe0;'>+ open OUT, "| \"$^X\" \"$xlate\" $flavour \"$output\""
</span></pre><pre style='margin:0'>

</pre>