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


Reply via email to