Hi Josh,
Thanks for your helpful comments. One more question:
gfortran and ifort do not work after upgrading to Sonoma. see below.
1) Should I upgrade to the latest Xcode15 or old Xcode14 to fix this
problem?
2) It is reported that Xcode15 does not work well with Macport, right?
Thanks
Tao
1)
/Users/tzhang> gfnew aaa.f
sh: line 1: 12185 Bus error: 10
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
-find clang 2> /dev/null
clang: error: unable to find utility "clang", not a developer tool or in
PATH
/Users/tzhang> which gfnew
gfnew: aliased to gfortran -m64 -ffixed-line-length-0
-finit-local-zero -fbounds-check
------------
2)
/Users/tzhang> ifortnew aaa.f
ifort: error #10106: Fatal error in xcodebuild, terminated by bus error
ifort: error #10401: error running 'xcrun -find ld'
/Users/tzhang> which ifortnew
ifortnew: aliased to ifort -extend-source -assume byterecl
On 10/8/23 5:25 PM, Joshua Root wrote:
1) For 1. below , should I use Xcode15 or older version?
Xcode 15 or later is required on Sonoma.
2) Does the following procedure work? Is there anyone who has
successfully migrated Macport to Sonoma?
I haven't heard of any problems with the procedure that are specific
to Sonoma. Individual ports may fail to build, as is always the case
with new macOS versions. See
<https://trac.macports.org/wiki/SonomaProblems>.
3) How long will this migration procedure take?
That depends on which ports you have installed and how fast your
hardware is. Since there are no binaries built yet, the majority of
the time will be spent compiling. There is information on
ports.macports.org about how long ports took to build on our buildbot,
which should give you a starting point; e.g.
<https://ports.macports.org/port/coreutils/builds/>.
4) I have upgraded to Sonoma OS. But why my present ports still work?
macOS is in general very backwards compatible, so existing binaries
will usually keep working on newer OS versions (though there are
exceptions). Unless you've hit one of the exceptions, the Migration
procedure is only needed to avoid problems when you upgrade your ports
or install new ones. As long as you never install or upgrade anything,
you can keep using your ports as is (though that's not recommended
long term of course.)
- Josh