<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/34772454efd6653bbc5f020baa8e1dd7c242c476">https://github.com/macports/macports-ports/commit/34772454efd6653bbc5f020baa8e1dd7c242c476</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 34772454efd6653bbc5f020baa8e1dd7c242c476
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Sun Mar 5 20:52:59 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    fortran-stdlib: fail on PPC if gfortran has no ieee_arithmetic mod
</span>---
 lang/fortran-stdlib/Portfile | 48 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/fortran-stdlib/Portfile b/lang/fortran-stdlib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7eee74a91c4..918db897df1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/fortran-stdlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/fortran-stdlib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,6 +46,54 @@ configure.args-append \
</span>                     -DBUILD_TESTING=OFF
 
 platform darwin powerpc {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/fortran-lang/stdlib/issues/690
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # This will normally fail, since atm GCC does not support ieee_arithmetic on Darwin PPC;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # however, we rather make it conditional on the module actually being present for a given compiler.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # See discussion here: https://github.com/iains/darwin-toolchains-start-here/discussions/40
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # These have to be updated following GCC releases:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[string match macports-gcc-10 ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_major 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_full  ${gcc_v_major}.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[string match macports-gcc-11 ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_major 11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_full  ${gcc_v_major}.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[string match macports-gcc-12 ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_major 12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_full  ${gcc_v_major}.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {[string match macports-gcc-devel ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_major -devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set gcc_v_full  13.0.1
</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 {${build_arch} eq "ppc"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Macports presently sets incorrect dir name on PowerPC, using build_arch instead of powerpc*; check both:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![file exists "${prefix}/lib/gcc${gcc_v_major}/gcc/powerpc-apple-darwin${os.major}/${gcc_v_full}/finclude/ieee_arithmetic.mod"] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            && ![file exists "${prefix}/lib/gcc${gcc_v_major}/gcc/ppc-apple-darwin${os.major}/${gcc_v_full}/finclude/ieee_arithmetic.mod]"]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            known_fail         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_error "Building ${name} requires ieee_arithmetic module in Gfortran, however it is absent in this GCC version.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    There is an experimental branch with ieee_arithmetic support for Darwin PowerPC here: https://github.com/barracuda156/gcc-git/tree/gfortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return -code error "Unsupported compiler."
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Macports presently sets incorrect dir name on PowerPC, using build_arch instead of powerpc*; check both:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![file exists "${prefix}/lib/gcc${gcc_v_major}/gcc/powerpc64-apple-darwin${os.major}/${gcc_v_full}/finclude/ieee_arithmetic.mod"] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            && ![file exists "${prefix}/lib/gcc${gcc_v_major}/gcc/ppc64-apple-darwin${os.major}/${gcc_v_full}/finclude/ieee_arithmetic.mod]"]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            known_fail         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            pre-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ui_error "Building ${name} requires ieee_arithmetic module in Gfortran, however it is absent in this GCC version.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    There is an experimental branch with ieee_arithmetic support for Darwin PowerPC here: https://github.com/barracuda156/gcc-git/tree/gfortran"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                return -code error "Unsupported compiler."
</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;'>+
</span>     # See: https://github.com/fortran-lang/stdlib/issues/694
     configure.args-append \
                     -DWITH_XDP=OFF
</pre><pre style='margin:0'>

</pre>