Running EOModeler.app with Xcode2.5 on Leopard

From EOFWiki
Jump to: navigation, search

Intro

You need the newest MulleEOF version for this, as it patches out the EOModeler Java Runtime Initialization code.

It is assumed, that you have a working (Tiger) EOModeler installation on another Partition named "Tiger" and that you are booted into Leopard. For neatness one could patch out the 'id' of the frameworks also...

In A Nutshell

( cd /Volumes/Tiger/Developer/Applications/WebObjects ; gnutar cf - EOModeler.app ) | (cd /Xcode2.5/Applications/ ; gnutar xvf - )
( cd /Volumes/Tiger/System/Library/PrivateFrameworks/ ; gnutar cf - EOModelWizard.framework ) | (cd /Xcode2.5/Library/PrivateFrameworks/ ; gnutar xvf - )
( cd /Volumes/Tiger/System/Library/PrivateFrameworks/ ; gnutar cf - IDEServices.framework ) | (cd /Xcode2.5/Library/PrivateFrameworks/ ; gnutar xvf - )
( cd /Volumes/Tiger/System/Library/Frameworks/ ; gnutar cf - EOModeler.framework ) | (cd /Xcode2.5/Library/Frameworks/ ; gnutar xvf - )
( cd /Volumes/Tiger/System/Library/PrivateFrameworks/ ; gnutar cf - WODevKit.framework ) | (cd /Xcode2.5/Library/PrivateFrameworks/ ; gnutar xvf - )

cd /Xcode2.5/Applications/EOModeler.app/Contents/MacOS/
install_name_tool -change /System/Library/PrivateFrameworks/IDEServices.framework/Versions/A/IDEServices /Xcode2.5/Library/PrivateFrameworks/IDEServices.framework/Versions/A/IDEServices EOModeler 
install_name_tool -change /System/Library/PrivateFrameworks/EOModelWizard.framework/Versions/A/EOModelWizard /Xcode2.5/Library/PrivateFrameworks/EOModelWizard.framework/Versions/A/EOModelWizard EOModeler 
install_name_tool -change /System/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient /Xcode2.5/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient EOModeler 
install_name_tool -change /System/Library/Frameworks/EOModeler.framework/Versions/A/EOModeler /Xcode2.5/Library/Frameworks/EOModeler.framework/Versions/A/EOModeler EOModeler 

cd /Xcode2.5/Library/Frameworks/EOModeler.framework/Versions/A/
install_name_tool -change /System/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient /Xcode2.5/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient EOModeler 
install_name_tool -change /System/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder /Xcode2.5/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder EOModeler 

cd /Xcode2.5/Library/PrivateFrameworks/IDEServices.framework/Versions/A/
install_name_tool -change /System/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient /Xcode2.5/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient IDEServices 
install_name_tool -change /System/Library/PrivateFrameworks/WODevKit.framework/Versions/C/WODevKit /Xcode2.5/Library/PrivateFrameworks/WODevKit.framework/Versions/C/WODevKit IDEServices 

cd /Xcode2.5/Library/PrivateFrameworks/EOModelWizard.framework/Versions/A/
install_name_tool -change /System/Library/PrivateFrameworks/WODevKit.framework/Versions/C/WODevKit /Xcode2.5/Library/PrivateFrameworks/WODevKit.framework/Versions/C/WODevKit EOModelWizard 
install_name_tool -change /System/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient /Xcode2.5/Library/PrivateFrameworks/DevToolsRemoteClient.framework/Versions/A/DevToolsRemoteClient EOModelWizard 
install_name_tool -change /System/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder /Xcode2.5/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder EOModeler 
install_name_tool -change /System/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder /Xcode2.5/Library/Frameworks/InterfaceBuilder.framework/Versions/A/InterfaceBuilder EOModelWizard 

cd /System/Library/PrivateFrameworks/
ln -s /Library/Frameworks/EOControl.framework 
ln -s /Library/Frameworks/EOAccess.framework
ln -s /Library/Frameworks/EOInterface.framework
Personal tools