On 2021-01-01 3:46 p.m., Ken Cunningham wrote:

On Jan 1, 2021, at 3:35 PM, Davide Liessi <davide.lie...@gmail.com> wrote:

Il giorno sab 2 gen 2021 alle ore 00:12 Ken Cunningham
<ken.cunningham.web...@gmail.com> ha scritto:
IMO — just upgrade yourself to Xcode 10 (like everyone else has done) and the 
buildbot can stay on Xcode 9.
There is one port (and its dependencies, of course) that I need to
build with the universal variant: lame.
Does Xcode 10 remove my ability to build it?

Davide
Let me build it for you and report back.

K

As I reported separately to David, lame built successfully +universal with Xcode10 installed.


Xcode 10 has the newer build system, tools, and SDK to work with. MacPorts does work around some of these issues with newer compilers (the macports-clang-N series) and tools (both cctools and ld64). But you are still stuck with the SDK, and some of the xcode tools (xcodebuild, the nib tools, and others).


The advantage to staying on Xcode9 is mainly the os-matching MacOSX10.13.sdk which makes it less likely that functions will be found that are actually unavailable on the os, and the fact that it has the i386 components in it fully available, including all the libraries.


To be noted that on 10.13 that MacOSX10.13.sdk is installed in "/", and MacPorts will preferentially use that as the SDK for builds unless some port (like qt5, as a good example) forces otherwise.


You can really have the best of all worlds, I think, if you save the MacOS10.13.sdk from Xcode9 somewhere safe, upgrade to Xcode10 and the command line tools for Xcode 10, and then symlink that MacOSX10.13.sdk into the locations that are looked for by default by Xcode, namely:


/Library/Developer/CommandLineTools/SDKs/

and

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/


on one of my 10.13 systems, I have done that. On the other, I have at present only the Xcode10 default SDKs installed, and of course, the MacOSX10.13.sdk SDK is installed in "/".


If our metrics are to be believed, it appears most users have upgraded to Xcode10 on 10.13 at present, although these are opt-in metrics and therefore might be skewed, they are hoped to be representative.


Right now, you could say the only immediate visible advantage of upgrading to Xcode10 is to build qt5-qtwebengine version 5.15.2 on 10.13, and there are possibly other ways that could be accomplished.


I suppose I'll leave it at that. I don't have any 10.13 systems that run Xcode9 any more, so unfortunately I can't help fix ports that won't build on 10.13 with Xcode9.

K

Reply via email to