May 16, 2006 16:48
Native OpenOffice.org in NexentaOS released!
NexentaOS is a complete GNU-based open source operating system built on top of the OpenSolaris kernel and runtime. The distribution uses SunOS kernel and a “rebuild/port” of most of the Ubuntu's userland packages. Yes!, Debian packaging system in a Open Solaris OS.
The goal of this effort is to compile OpenOffice.org in a OpenSolaris environment like NexentaOS and investigate what will take to rebuild the software using GCC.
Solaris 10 vs Open Solaris
There are some small but tricky differences between Solaris 10 and Open Solaris that has made this work challenging:
- OpenOffice.org in Solaris x86 has been traditionally build using Solaris 8 and C++-5.5 (Sun Studio 8). Unfortunately, Sun's C++-5.5 is not freely available and the official (and free/no cost) Sun Studio tools for Open Solaris is C++-5.7 (Sun Studio 10).
- At the present date (May 2006), Open Solaris has only two OS locales C and POSIX. OpenOffice.org for Solaris requires/expects support for en_US locale. To overcome this problem the GTK plug-in for VCL needs to be compiled to move the input method support from OS to Xorg.
- OpenOffice.org code for Solaris x86 also expects to run with Xsun instead of Xorg and the Xinerama API of the Xsun/Xorg projects are almost (but not) identical.
This is the description of my build environment:
- NexentaOS (alpha4) including (pre-alpha5) updates
- Sun Studio 10 and Java SDK 1.4.2_08
- cc: Sun C 5.7 Patch 117837-04 2005/05/11
- as: Sun Compiler Common 10 2005/01/07
- CC: Sun C++ 5.7 Patch 117831-02 2005/03/30
- java full version "1.4.2_08-b03"
Debian package for NexentaOS is available here
Issues related to this effort (hopefully with nice upstream patches):
Acknowledments goes to:
- Wordforge for letting me build OpenOffice.org non-stop for the latest months
- The Royal Institute of Technology (KTH) for hosting the OOo build server
- Global Education & Research Group of Sun Microsystems Inc. for the donation of a nice Sun X4100
- The #openoffice.org gang
- Erast Benson from NexentaOS for his patiente debugging problems.
Today, Sun announced the possibility of integration of Java JDK with GNU/Linux and NexentaOS. The new license allows distributors to ship Sun's Java SE 5.0 Java Development Kit (JDK(TM)) and Java Runtime Environment (JRE(TM)) as installable packages for their operating systems. Now, we can fully distribute the OpenOffice.org build environment inside of the distro... read more here