Building on Solaris
From Apache OpenOffice Wiki
This document describes building OpenOffice.org on Solaris.
Requirements
Hardware Requirements
- Solaris/x86: one or more reasonable fast CPUs, x-way CPU's recommended.
- Solaris/Sparc: UltraSparc III
- 2 GB RAM
- 10 GB free disk space
- if you don't have a lot of RAM (less than 4GB?) set TMPDIR to a directory that is not on tmpfs
Software Requirements
- Solaris 10, OpenSolaris 2008.5 or higher, Solaris 11 Express
- C/C++ Compiler: SunStudio 8, SunStudio 10 - SunStudio 12, SunStudio Express, newer compilers will likely work but may require a little tweaking (but rumor has it that 12update1 breaks on some boost stuff)
- the new build system currently only supports SunStudio 12, so older versions won't work on current DEV300/OOO340.
Solaris 11 Express
This section describes building on version snv_151a
.
Note that only DEV300_m106 or newer contains the necessary fixes in the OOo code.
Prerequisites
You need to pkg install
at least the following additional packages:
- mercurial (to get at the source code)
- system/header
- header-math
- developer/java/jdk
- developer/java/junit
- developer/build/ant
- developer/gperf
- developer/gnome/gettext
- developer/parser/bison
- developer/lexer/flex
The only dependencies that are not in the Solaris Express repository are the SunStudio compiler and the Perl module Archive::Zip
.
To install the Perl module, use CPAN (i'm afraid you need to su to root to do this):
# PATH=/path/to/sunstudio/SUNWspro/bin:$PATH /usr/perl5/bin/perl -MCPAN -e 'shell' cpan> install Archive::Zip cpan> exit
Building OOo
It is necessary to put SunStudio on the path, otherwise the build will break in stlport.
Also, set the CC
and CXX
variables.
PATH=/path/to/sunstudio/SUNWspro/bin:$PATH ./configure CC=/path/to/sunstudio/SUNWspro/bin/cc CXX=/path/to/sunstudio/SUNWspro/bin/CC
Building with --enable-werror
should work with SunStudio 12.
If configure runs successfully, the build should work just like on other platforms.