I don't have experience with porting apps so I thought this app should be relatively easy to begin with.
I opened the project in Xcode 2.1 and saw that there were several entries under Other Frameworks highlighted in red. Namely SystemConfiguration.framework, Webkit.framework, ApplicationServices.framework and Security.framework.
I deleted those entries and replaced them with the ones found in /System/Library/Frameworks/ . Is that the correct way to do so?
Thereafter, I changed the necessary project settings to make it compile as an Intel binary (ie change Architectures to i386).
When I tried building it, the sources compiled ok but the errors came when Xcode tried to link the frameworks.
Ld /Users/me/2.0.0/build/Deployment/Vienna.app/Contents/MacOS/Vienna normal i386 mkdir /Users/me/2.0.0/build/Deployment/Vienna.app/Contents/MacOS cd /Users/me/2.0.0 setenv MACOSX_DEPLOYMENT_TARGET 10.4 /usr/bin/gcc-4.0 -o /Users/me/2.0.0/build/Deployment/Vienna.app/Contents/MacOS/Vienna -L/Users/me/2.0.0/build/Deployment -L/Users/chongwee/2.0.0 -F/Users/me/2.0.0/build/Deployment -F/Users/me/2.0.0 -F/Developer/SDKs/MacOSX10.3.9.sdk/System/Library/Frameworks -filelist /Users/me/2.0.0/build/Vienna.build/Deployment/Vienna.build/Objects-normal/i386/Vienna.LinkFileList -framework Cocoa -framework AddressBook -framework Growl -lsqlite3 -framework ApplicationServices -framework SystemConfiguration -framework WebKit -framework Security -arch i386 -lcurl /usr/bin/ld: warning -F: directory name (/Developer/SDKs/MacOSX10.3.9.sdk/System/Library/Frameworks) does not exist /usr/bin/ld: warning /Users/me/2.0.0/Growl.framework/Growl cputype (18, architecture ppc) does not match cputype (7) for specified -arch flag: i386 (file not loaded) /usr/bin/ld: Undefined symbols: .objc_class_name_GrowlApplicationBridge collect2: ld returned 1 exit status
It seems that the Growl framework that came with the source was built for ppc. So how could I get over this?
If anyone's interested, the instructions for Vienna developers can be found here: