Difference between revisions of "Ubuntu Build Instructions"

From Apache OpenOffice Wiki
Jump to: navigation, search
 
(77 intermediate revisions by 18 users not shown)
Line 1: Line 1:
−
This tutorial will assume a stock [http://www.ubuntu.com/download Ubuntu] 5.10 (Breezy) system as a starting point.
+
{{Note|Please add only Ubuntu-specifics here! Use the information on the [[Development/OpenOffice.org Building Guide/Building on Linux|Building Guide]] and only fall back to this document if you need help with Ubuntu-specifics (like package names).}}
 +
 
 +
__TOC__
 +
== Preparing to build Apache OpenOffice on Ubuntu ==
 +
 
 +
To get and build Apache OpenOffice you need some packages. You can get them with:
 +
<pre>
 +
sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev \
 +
gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch \
 +
libgconf2-dev libgnomevfs2-dev ant libgtk2.0-dev junit junit4 libidl-dev liborbit2-dev</pre>
 +
 
 +
If you want to use the system provided libraries instead of building them for yourself you should get their development packages by running:
  
−
===Obtaining ooo-build===
 
−
One may obtain the stable 2.0.2 version of <code>ooo-build</code> via CVS with the following commands:
 
 
<pre>
 
<pre>
−
export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'
+
sudo apt-get install python-dev ccache libgraphite-dev \
−
cvs login
+
libwpd-dev libxslt-dev libhunspell-dev libaltlinuxhyph-dev
−
cvs -z3 checkout -P ooo-build
 
−
cvs update -Pd -r ooo-build-2-0-2
 
 
</pre>
 
</pre>
−
You should then enter the <code>ooo-build</code> directory and run <code>./autogen.sh --with-distro=Ubuntu</code>. Most likely you'll also want to add the <code>--disable-kde</code> flag (unless you're using [http://www.kubuntu.org/ Kubuntu]).
 
  
−
===Additional Required Packages===
+
The java package depends on your Ubuntu version:
−
Packages may be obtained as follows:
 
  
−
  sudo apt-get install ''package_name [additional_package(s)]''
+
For Ubuntu 9.10 ("Karmic Koala") and 10.04 ("Lucid Lynx") you must activate the "ubuntu lucid partner" archive in the software sources and run
 +
<pre>
 +
sudo apt-get install sun-java6-jdk
 +
</pre>
  
−
To obtain the source, you need:
+
For Ubuntu 11.04 and up please run
−
*cvs
+
<pre>
 +
sudo apt-get install openjdk-6-jdk
 +
</pre>
  
−
To complete <code>autogen.sh</code>, you need:
+
To make sure that all packages are installed you could just simply run command:
−
*automake1.9
+
<pre>
−
*build-essential
+
sudo apt-get build-dep openoffice.org
−
*libpam0g-dev
+
</pre>
−
*libpng12-dev
 
−
*flex
 
−
*bison
 
−
*libgtk2.0-dev
 
  
−
For <code>make</code> to finish its configuration stage, you need:
+
== Testing the Prerequisites ==
−
*tcsh
 
−
*libcupsys2-dev
 
−
*java-gcj-compat-dev
 
−
*libarchive-zip-perl
 
−
*libjpeg62-dev
 
−
*libxml2-dev
 
−
*python-dev
 
−
*libdb4.3-dev
 
−
*libdb4.3-java-dev
 
−
*libcurl3-dev
 
−
*unixodbc-dev
 
−
*libldap2-dev
 
−
*mozilla-dev
 
−
*libnss-dev
 
−
*libsane-dev
 
−
*libxaw-headers
 
−
*libaudio-dev
 
−
*libsndfile1-dev
 
−
*libneon24-dev
 
−
*libgnomevfs2-dev
 
−
*kdebase-dev (KDE only?)
 
−
*libstartup-notification0-dev
 
−
*ant
 
  
−
*??libmono-dev
+
First download the source code:
−
*''[please help populate the rest of this list!]''
+
<pre>
−
 
+
svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo
−
===Failed patches===
+
</pre>
−
Some of the patches listed in <code>ooo-build/patches/src680/apply</code> may not apply successfully.  You can try to comment them out in the <code>apply</code> file, but this is an experimental solution...
 
  
−
===Tips===
+
Then the configure step will help you to find out if all is there:
−
A shell script like the one below will alert your attention upon completion of the quite lengthy build process.  Run it after <code>./download</code> completes in place of <code>make</code>.
 
 
<pre>
 
<pre>
−
#!/bin/bash
+
cd aoo/main
−
echo "Starting 'make' wrapper..."
+
autoconf
−
cd ~/ooo-build
+
./configure --disable-mozilla --with-junit="/usr/share/java/junit4.jar"
−
make
 
−
echo "\n\nCompilation finished."
 
−
mplayer -really-quiet ~/Music/My_Music_File.mp3
 
 
</pre>
 
</pre>
  
−
===Caveats===
+
For other options regarding mozilla code please see [[Documentation/Building_Guide/Building_on_Linux#create_prebuilt_mozilla|here]].
−
Don't do something silly like execute <code>udatedb</code> while <code>make</code> is in progress. This will result in locking the filesystem as read-only and cause the build to fail.
 
  
−
==See also==
+
== Building Apache OpenOffice ==
−
*[[Building]]
 
−
*[[Debug Build Problems]]
 
  
 +
Now that the Ubuntu specific prerequisites are met please follow the general '''[[Documentation/Building_Guide_AOO|Building Guide]]''' to continue.
 +
You might find the page [[Debug Build Problems]] interesting too.
  
 
[[Category: Distribution-Specific Build Instructions]]
 
[[Category: Distribution-Specific Build Instructions]]

Latest revision as of 20:00, 1 July 2018

Documentation note.png Please add only Ubuntu-specifics here! Use the information on the Building Guide and only fall back to this document if you need help with Ubuntu-specifics (like package names).

Preparing to build Apache OpenOffice on Ubuntu

To get and build Apache OpenOffice you need some packages. You can get them with:

sudo apt-get install subversion g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev \
gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch \
libgconf2-dev libgnomevfs2-dev ant libgtk2.0-dev junit junit4 libidl-dev liborbit2-dev

If you want to use the system provided libraries instead of building them for yourself you should get their development packages by running:

sudo apt-get install python-dev ccache libgraphite-dev \
libwpd-dev libxslt-dev libhunspell-dev libaltlinuxhyph-dev

The java package depends on your Ubuntu version:

For Ubuntu 9.10 ("Karmic Koala") and 10.04 ("Lucid Lynx") you must activate the "ubuntu lucid partner" archive in the software sources and run

sudo apt-get install sun-java6-jdk

For Ubuntu 11.04 and up please run

sudo apt-get install openjdk-6-jdk

To make sure that all packages are installed you could just simply run command:

sudo apt-get build-dep openoffice.org

Testing the Prerequisites

First download the source code:

svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo

Then the configure step will help you to find out if all is there:

cd aoo/main
autoconf
./configure --disable-mozilla --with-junit="/usr/share/java/junit4.jar"

For other options regarding mozilla code please see here.

Building Apache OpenOffice

Now that the Ubuntu specific prerequisites are met please follow the general Building Guide to continue. You might find the page Debug Build Problems interesting too.

Personal tools