Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 1 | Running & Compiling WINE in OS/2 |
| 2 | |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 3 | If you want to help for the port of WINE to OS/2, |
| 4 | send me a message at krynos@clic.net |
| 5 | I currently don't want beta testers. It must work before we can test it. |
| 6 | |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 7 | Here is what you need to (try to) compile Wine for OS/2: |
| 8 | EMX 0.9c (fix 2) |
| 9 | XFree86 3.2 OS/2 (with development libraries) |
| 10 | bash, gnu make, grep, tar, bison, flex |
| 11 | sed (a working copy of) |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 12 | xpm |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 13 | diff and patch are recommended |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 14 | Lots of disk space (about 40-50 megs after EMX and XFree installed) |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 15 | |
| 16 | To compile: |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 17 | sh |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 18 | tools/make_os2.sh |
| 19 | make depend |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 20 | make |
| 21 | emxbind wine |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 22 | |
| 23 | Currently: |
| 24 | - configure and make depend work... |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 25 | - make compiles (with a modified Linux mman.h), but doesn't link. |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 26 | - signal handling is horrible... (if any) |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 27 | - EMX doesn't support mmap (and related), SysV IPC and stafs() |
| 28 | - XFree86/OS2 3.2 doesn't support XShmQueryExtension() and XShmPixmapFormat() |
| 29 | due to the same lack in EMX... |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 30 | |
| 31 | What needs to be redone: |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 32 | - LDT (using DosAllocSeg in memory/ldt.c) * |
| 33 | - implement mmap() and SysV IPC in EMX * |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 34 | - File functions, |
| 35 | - I/O access (do it!), |
| 36 | - Communication (modem), |
Zygo Blaxell | fa5fe42 | 1999-01-23 14:02:08 +0000 | [diff] [blame] | 37 | - Interrupt (if int unknown, call current RealMode one...), |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 38 | - verify that everything is thread safe (how does Win95/NT handle multi-thread?), |
| 39 | - move X functions in some files (and make a wrapper, to use PM instead latter), |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 40 | - return right CPU type, |
| 41 | - make winsock work |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 42 | * Top priority |
Alexandre Julliard | c6c0944 | 1997-01-12 18:32:19 +0000 | [diff] [blame] | 43 | |
| 44 | The good things: |
| 45 | - OS/2 have DOS interrupts |
| 46 | - OS/2 have I/O port access |
| 47 | - OS/2 have multi-thread |
| 48 | - Merlin have Open32 (to be used later...) |
| 49 | |
| 50 | Robert Pouliot <krynos@clic.net> |
| 51 | January 9, 1997 |
Alexandre Julliard | 01d6346 | 1997-01-20 19:43:45 +0000 | [diff] [blame] | 52 | |