XCode 4.3

Ryan Schmidt ryandesign at macports.org
Thu Feb 16 20:57:14 PST 2012


On Feb 16, 2012, at 22:38, Eric Cronin wrote:

> On Feb 16, 2012, at 2:10 PM, Jeremy Huddleston wrote:
> 
>> As many of you may have noticed, XCode 4.3 was released today.  The installation of XCode 4.3 is a bit different than previous releases and will require some updates to the macports installation wiki.
>> 
>> 1) For starters, XCode 4.3 is self contained in an app bundle.  You no longer need to go through an installer.  Just grab it from the App Store.
>> 
>> 2) After it finishes downloading, make sure you open XCode.app before "jumping in" ... this will allow you to agree to the Terms Of Service to avoid errors if you try building a port that uses xcodebuild.  
>> 
>> 3) Since XCode is now an app, you no longer have the "UNIX Development" (or similar, I can never remember the exact naming) installed to / by the installer.  If you goto XCode's preferences, you will see a "Downloads" tab.  You should see it now listed in there as an optional download.  Also, I think XCode will notify you on launch if it sees an older toolchain installed to /, so you were probably be told about this when you did step 2 anyways.
>> 
>> 4) Go about using MacPorts as normal ... 
>> 
>> 5) Report any bugs (including corrections to these instructions) that you find …
> 
> The main problem I ran in to is that a number of our ports cache the compiler they were built with internally (libtool, python, apr), and then a number of other ports interrogate those first set of ports to get the paths of tools to use, resulting in attempts to compile using /Developer/.../llvm-g*-4.2, which no longer exists.  This is probably a bug with the dependent ports from a MacPorts angle, since we want the compiler the Portfile/base specifies used, not what 'apr-1-config --cc' returns.  Force reinstalling the ports caching paths to the toolchain allowed the remaining ports to be built.  Some variant of the migration upgrade steps is probably required to make sure nothing has /Developer paths stored away…

And now we really really need binary packages to include what version of Xcode they were built on, not just what version of OS X they were built on. :( And we should be keeping that information in the registry as well.





More information about the macports-dev mailing list