Difference between revisions of "Documentation/Building Guide/Building on Solaris"

From Apache OpenOffice Wiki
Jump to: navigation, search
(add solaris express stuff)
m (Solaris 11 Express)
Line 22: Line 22:
 
* C/C++ Compiler: SunStudio 8, SunStudio 10 - SunStudio 12, SunStudio Express, newer compilers will likely work with a little tweaking (but rumor has it that 12update1 breaks on some boost stuff)
 
* C/C++ Compiler: SunStudio 8, SunStudio 10 - SunStudio 12, SunStudio Express, newer compilers will likely work with a little tweaking (but rumor has it that 12update1 breaks on some boost stuff)
  
== Solaris 11 Express ==
+
= Solaris 11 Express =
  
 
This section describes building on version <code>snv_151a</code>.
 
This section describes building on version <code>snv_151a</code>.
 
Note that only DEV300_m106 or newer contains the necessary fixes in the OOo code.
 
Note that only DEV300_m106 or newer contains the necessary fixes in the OOo code.
  
=== Prerequisites ===
+
== Prerequisites ==
  
 
You need to <code>pkg install</code> at least the following additional packages:
 
You need to <code>pkg install</code> at least the following additional packages:
Line 49: Line 49:
 
   cpan> exit
 
   cpan> exit
  
=== Building OOo ===
+
== Building OOo ==
  
 
It is necessary to put SunStudio on the path, otherwise the build will break in stlport.
 
It is necessary to put SunStudio on the path, otherwise the build will break in stlport.

Revision as of 15:35, 28 April 2011

[[{{{PrevPage}}}|< Previous Page

]]

[[{{{NextPage}}}|Next Page
>]]


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 with a little tweaking (but rumor has it that 12update1 breaks on some boost stuff)

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.

See Also

Personal tools