Just looked a bit more at the archive of dev@porting.openoffice.org
Mail - http://porting.openoffice.org/servlets/ReadMsg?list=dev&msgId=508793 - from January 2003
*Hi,
the first steps of an OOo port can be done without OOo Source code.
0. Check if Operating system provides some basics: - support of shared libraries *Check - /With help of the "dlopen/dlclose/dlsym" link library that Hans-Jörg told about do we have this/ *- a memory model that allows more than 64k segments - hardware with at least 32M real memory support *Check - /I do not have much memory, but it is still 256MB ;-)/* - Java support would help *Not yet, but he does also say that it would help, not that it is needed* - graphical user interface (may it would possible to port it to cui based system, but would it make sense ?). if the system does not support Win32 or X Window System API you might have to implement support for your system. *Check - /Will need some more work, as we do not have X11 or Win32, but it will be worth it to support our own UI/ *- support for processes, threads, signals, pipes etc. *Check - /With IXEmul and the pthread library made by the Friedens - http://os4depot.net/showfile/?file=development/library/pthread.lha/ * and a lot of others prerequistes I do not have in mind right now. I don't think that these are a big hurdle for a OS/2 port.
1. Check for a working C++ compiler and linker. - OOo code uses all current features of a C++ compiler: -exceptions, templates etc.. *Check *- GNU Compiler is recommended, 2.95 should work, better is 3.x. *Check - 3.4.3 IIRC * 2. Check for Standard Template Library (STL) for your system. recommended is STLport (www.stlport.org). If there is an existing port, check the eh_test test case in the stlport. if you got this test running, you can consider starting downloading OOo code. *Check - /Don't know about eh_test, but we have STLport - http://os4depot.net/showfile/?file=development/library/stlport.lha - and even boost - http://os4depot.net/showfile/?file=development/library/boost.lha/ * Martin*
Looks like we can begin ;-)