Running & Compiling WINE in OS/2 If you want to help for the port of WINE to OS/2, send me a message at krynos@clic.net I currently don't want beta testers. It must work before we can test it. Here is what you need to (try to) compile Wine for OS/2: EMX 0.9c (fix 2) XFree86 3.2 OS/2 (with development libraries) bash, gnu make, grep, tar, bison, flex sed (a working copy of) xpm diff and patch are recommended Lots of disk space (about 40-50 megs after EMX and XFree installed) To compile: sh tools/make_os2.sh make depend make emxbind wine Currently: - configure and make depend work... - make compiles (with a modified Linux mman.h), but doesn't link. - signal handling is horrible... (if any) - EMX doesn't support mmap (and related), SysV IPC and stafs() - XFree86/OS2 3.2 doesn't support XShmQueryExtension() and XShmPixmapFormat() due to the same lack in EMX... What needs to be redone: - LDT (using DosAllocSeg in memory/ldt.c) * - implement mmap() and SysV IPC in EMX * - File functions, - I/O access (do it!), - Communication (modem), - Interrupt (if int unknown, call current RealMode one...), - verify that everything is thread safe (how does Win95/NT handle multi-thread?), - move X functions in some files (and make a wrapper, to use PM instead latter), - return right CPU type, - make winsock work * Top priority The good things: - OS/2 have DOS interrupts - OS/2 have I/O port access - OS/2 have multi-thread - Merlin have Open32 (to be used later...) Robert Pouliot January 9, 1997