This task consists in adding a compatibility layer between darwin/i386 application and a darwin/ppc host (and therefore between darwin/ppc apps and darwin/i386 host) in qemu.
Current work is on the Darwine@OpenDarwin.org's cvs repository in related/qemu.
Two CVS Repositories are in use. The WineHQ's cvs holds the Wine sources, and the Darwine's OpenDarwin.org cvs holds everything else: the website (in darwine/www), WineHelper (in darwine/WineHelper), and some custom Qemu work (in darwine/related/qemu).
First get Wine sources from the WineHQ.
Then
First checkout WineHelper from the darwine repository on cvs.opendarwin.org.
Open the Xcode project in the WineHelper folder and choose Build
First checkout WineHelper from the darwine repository on cvs.opendarwin.org.
Then
make
to test it make a simple hello world:
int main()
{
printf("hello World!");
}
(for now ppc-darwin-user works better than i386-darwin-user)
then
To try the i386-darwin-user, you'll need a cross compiling toolchain, and the i386 libraries and dynamic linker (dyld) needed for execution. You can download the binaries on Kevin Van Vechten's homepage.
First create your patch by :
cvs update -dP
cvs diff -u the_file_or_folder/to/diff
We use the WineHQ's cvs repository for the Wine sources. Thus modifications to Wine has to be send to the WineHQ. Read the winehq recommendations for Submitting Patches. Then generate a patch. Send it to the wine-patches mailing- according to the previous recommendations. You should also CC the email to the darwine-devel mailing-list.