<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:10.0pt;
        font-family:"Aptos",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks to the PETSc team. I also faced this issue after upgrading to macOS 15.4.1 (and upgrading homebrew), and the following steps worked for me. I was able to use Homebrew's Python 3.10 with a virtual environment
 using the following commands:</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">brew install <a href="mailto:python@3.10">
python@3.10</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">python3.10 -m venv petsc-py310<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">source petsc-py310/bin/activate<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I then configured/make/install petsc v3.21.5 as suggested by Satish below (both clang and homebrew options worked).</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">­- Piyoosh <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">petsc-dev <petsc-dev-bounces@mcs.anl.gov> on behalf of Satish Balay <balay.anl@fastmail.org><br>
<b>Date: </b>Tuesday, April 29, 2025 at 09:50<br>
<b>To: </b>Jeffrey Hyman <hymanjd@gmail.com><br>
<b>Cc: </b>petsc-dev <petsc-dev@mcs.anl.gov><br>
<b>Subject: </b>Re: [petsc-dev] issue with v3.21.5 build<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Check twice before you click! This email originated from outside PNNL.<br>
<br>
<br>
>>><br>
configure:7444: mpif90 -c  -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -O3 -Wno-unused-function -fallow-argument-mismatch -fallow-argument-mismatch -x f95 conftest.f90 >&5<br>
./configure: line 2482: mpif90: command not found<br>
<<<<br>
<br>
I'm confused with all the attempts done here. The following 2 builds work for me with petsc v3.21.5:<br>
<br>
balay@npro petsc % ./configure COPTFLAGS=-O3 CXXOPTFLAGS=-O3 FOPTFLAGS="-O3 -Wno-unused-function -fallow-argument-mismatch" \<br>
--with-debugging=no --download-mpich=<a href="https://urldefense.us/v3/__https://gcc02.safelinks.protection.outlook.com/?url=https*3A*2F*2Furldefense.us*2Fv3*2F__https*3A*2F*2Fwww.mpich.org*2Fstatic*2Fdownloads*2F4.3.0*2Fmpich-4.3.0.tar.gz__*3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfyUsrUuw*24&data=05*7C02*7Cpiyoosh.jaysaval*40pnnl.gov*7C21764b4715494250486608dd872d190a*7Cd6faa5f90ae240338c0130048a38deeb*7C0*7C0*7C638815350099013907*7CUnknown*7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ*3D*3D*7C0*7C*7C*7C&sdata=TLJsZ083jhyQ51V4ch1vru0ohgrFVNSYCFuSxtUefnQ*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJQ!!G_uCfscf7eWS!Z8WLlaRWLpgW_LG4whN-cqNmMnjIzeeIFRcsC3rsCqYZZwY5AtDC21_QMJWhyxnjlsasL-2itFCOFXUgXhYakOR0Aa8Ovw8HTg$">https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.us%2Fv3%2F__https%3A%2F%2Fwww.mpich.org%2Fstatic%2Fdownloads%2F4.3.0%2Fmpich-4.3.0.tar.gz__%3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfyUsrUuw%24&data=05%7C02%7Cpiyoosh.jaysaval%40pnnl.gov%7C21764b4715494250486608dd872d190a%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C638815350099013907%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=TLJsZ083jhyQ51V4ch1vru0ohgrFVNSYCFuSxtUefnQ%3D&reserved=0</a> 
 --download-hdf5=yes \<br>
--with-hdf5-fortran-bindings=yes --download-fblaslapack=yes \<br>
--download-metis=yes --download-parmetis=yes \<br>
CC=gcc-14 CXX=g++-14 FC=gfortran-14 --download-make=yes \<br>
--download-cmake=<a href="https://urldefense.us/v3/__https://gcc02.safelinks.protection.outlook.com/?url=https*3A*2F*2Furldefense.us*2Fv3*2F__https*3A*2F*2Fgitlab.kitware.com*2Fcmake*2Fcmake*2F-*2Farchive*2Fv3.31.7*2Fcmake-v3.31.7.tar.gz__*3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfrRV7i-w*24&data=05*7C02*7Cpiyoosh.jaysaval*40pnnl.gov*7C21764b4715494250486608dd872d190a*7Cd6faa5f90ae240338c0130048a38deeb*7C0*7C0*7C638815350099030915*7CUnknown*7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ*3D*3D*7C0*7C*7C*7C&sdata=FPUiQ86FjRLrOMMLPBqmS30OV75FAx7BFriMHofU4*2F4*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJQ!!G_uCfscf7eWS!Z8WLlaRWLpgW_LG4whN-cqNmMnjIzeeIFRcsC3rsCqYZZwY5AtDC21_QMJWhyxnjlsasL-2itFCOFXUgXhYakOR0Aa9Wyd1dZQ$">https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.us%2Fv3%2F__https%3A%2F%2Fgitlab.kitware.com%2Fcmake%2Fcmake%2F-%2Farchive%2Fv3.31.7%2Fcmake-v3.31.7.tar.gz__%3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfrRV7i-w%24&data=05%7C02%7Cpiyoosh.jaysaval%40pnnl.gov%7C21764b4715494250486608dd872d190a%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C638815350099030915%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=FPUiQ86FjRLrOMMLPBqmS30OV75FAx7BFriMHofU4%2F4%3D&reserved=0</a> 
 \<br>
--download-cmake-cc=clang --download-cmake-cxx=clang++<br>
<br>
balay@npro petsc.x % ./configure COPTFLAGS=-O3 CXXOPTFLAGS=-O3 FOPTFLAGS="-O3 -Wno-unused-function -fallow-argument-mismatch" \<br>
--with-debugging=no --download-mpich=<a href="https://urldefense.us/v3/__https://gcc02.safelinks.protection.outlook.com/?url=https*3A*2F*2Furldefense.us*2Fv3*2F__https*3A*2F*2Fwww.mpich.org*2Fstatic*2Fdownloads*2F4.3.0*2Fmpich-4.3.0.tar.gz__*3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfyUsrUuw*24&data=05*7C02*7Cpiyoosh.jaysaval*40pnnl.gov*7C21764b4715494250486608dd872d190a*7Cd6faa5f90ae240338c0130048a38deeb*7C0*7C0*7C638815350099043467*7CUnknown*7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ*3D*3D*7C0*7C*7C*7C&sdata=oqpV9d0S6mmghdZLYdrxzp2uznO*2F*2FVcr94YeVOCWux8*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl!!G_uCfscf7eWS!Z8WLlaRWLpgW_LG4whN-cqNmMnjIzeeIFRcsC3rsCqYZZwY5AtDC21_QMJWhyxnjlsasL-2itFCOFXUgXhYakOR0Aa_WYsBDpg$">https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.us%2Fv3%2F__https%3A%2F%2Fwww.mpich.org%2Fstatic%2Fdownloads%2F4.3.0%2Fmpich-4.3.0.tar.gz__%3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfyUsrUuw%24&data=05%7C02%7Cpiyoosh.jaysaval%40pnnl.gov%7C21764b4715494250486608dd872d190a%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C638815350099043467%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=oqpV9d0S6mmghdZLYdrxzp2uznO%2F%2FVcr94YeVOCWux8%3D&reserved=0</a> 
 --download-hdf5=yes \<br>
--with-hdf5-fortran-bindings=yes --download-fblaslapack=yes \<br>
--download-metis=yes --download-parmetis=yes \<br>
CC=clang CXX=clang++ FC=gfortran-14 --download-make=yes \<br>
--download-cmake=<a href="https://urldefense.us/v3/__https://gcc02.safelinks.protection.outlook.com/?url=https*3A*2F*2Furldefense.us*2Fv3*2F__https*3A*2F*2Fgitlab.kitware.com*2Fcmake*2Fcmake*2F-*2Farchive*2Fv3.31.7*2Fcmake-v3.31.7.tar.gz__*3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfrRV7i-w*24&data=05*7C02*7Cpiyoosh.jaysaval*40pnnl.gov*7C21764b4715494250486608dd872d190a*7Cd6faa5f90ae240338c0130048a38deeb*7C0*7C0*7C638815350099055677*7CUnknown*7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ*3D*3D*7C0*7C*7C*7C&sdata=nq*2F5gH87OQjDUTVZjUz198IR4bwX18*2BEl2AcAEcIYFY*3D&reserved=0__;JSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSU!!G_uCfscf7eWS!Z8WLlaRWLpgW_LG4whN-cqNmMnjIzeeIFRcsC3rsCqYZZwY5AtDC21_QMJWhyxnjlsasL-2itFCOFXUgXhYakOR0Aa9AEPagKw$">https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.us%2Fv3%2F__https%3A%2F%2Fgitlab.kitware.com%2Fcmake%2Fcmake%2F-%2Farchive%2Fv3.31.7%2Fcmake-v3.31.7.tar.gz__%3B!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNfrRV7i-w%24&data=05%7C02%7Cpiyoosh.jaysaval%40pnnl.gov%7C21764b4715494250486608dd872d190a%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C638815350099055677%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=nq%2F5gH87OQjDUTVZjUz198IR4bwX18%2BEl2AcAEcIYFY%3D&reserved=0</a> 
 \<br>
--download-cmake-cc=clang --download-cmake-cxx=clang++<br>
<br>
Here clang, python  is from xcode, gcc-14 is from brew<br>
>>>>><br>
balay@npro ~ % sw_vers<br>
ProductName:            macOS<br>
ProductVersion:         15.4.1<br>
BuildVersion:           24E263<br>
balay@npro ~ % python3 --version<br>
Python 3.9.6<br>
balay@npro ~ % clang --version<br>
Apple clang version 17.0.0 (clang-1700.0.13.3)<br>
Target: arm64-apple-darwin24.4.0<br>
Thread model: posix<br>
InstalledDir: /Library/Developer/CommandLineTools/usr/bin<br>
balay@npro ~ % gcc-14 --version<br>
gcc-14 (Homebrew GCC 14.2.0_1) 14.2.0<br>
Copyright (C) 2024 Free Software Foundation, Inc.<br>
This is free software; see the source for copying conditions.  There is NO<br>
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>
<br>
I'll suggest:<br>
<br>
- avoid conda<br>
<br>
- start with a clean petsc git repo:<br>
  rm -rf arch*<br>
  git clean -f -d -x<br>
  git reset --hard<br>
  git checkout v3.21.5<br>
<br>
- perhaps update to latest xcode [as this worked for me]<br>
<br>
- reinstall brew - as suggested at </span><a href="https://urldefense.us/v3/__https://petsc.org/release/install/install/*installing-on-macos__;Iw!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNdYSvk6nw$"><span style="font-size:11.0pt">https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.us%2Fv3%2F__https%3A%2F%2Fpetsc.org%2Frelease%2Finstall%2Finstall%2F*installing-on-macos__%3BIw!!G_uCfscf7eWS!aDOCr6A3qNwv-FDpaZo00e9-xL6YxkXq-Q6Dp4fWaqPK1hQdnhQwoyz_x9WDJsSbPHVjh3wiZdxlsGt1KNdYSvk6nw%24&data=05%7C02%7Cpiyoosh.jaysaval%40pnnl.gov%7C21764b4715494250486608dd872d190a%7Cd6faa5f90ae240338c0130048a38deeb%7C0%7C0%7C638815350099067697%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Des%2F62K4ub%2Bg2%2FennriYN4H9A9Xj5%2BJIrV9gqFUKe3Q%3D&reserved=0</span></a><span style="font-size:11.0pt"><br>
<br>
- use xcode clang/clang++ instead of brew clang/clang++ (or gcc-14/gfortran-14) for cmake<br>
<br>
- use xcode clang/clang++ for PETSc as-well [unless you really need a build with gcc-14. We primarily require gfortran from brew]<br>
<br>
- use xcode/python [not brew/python].<br>
<br>
Satish<br>
<br>
<br>
On Tue, 29 Apr 2025, Jeffrey Hyman wrote:<br>
<br>
> Made it a little further. Then some new clang errors.<br>
><br>
> clang: error: unknown argument: '-mfp16-format=ieee'<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>