Ubuntu Build Instructions

From Apache OpenOffice Wiki
Revision as of 13:29, 16 November 2009 by B michaelsen (Talk | contribs)

Jump to: navigation, search
Documentation caution.png The information on this page is likely outdated. Use the information on the Building Guide and only fall back to this document if you need help with Ubuntu-specifics (like package names).

Ubuntu 9.10 Karmic Koala

You probably need the following packages:

apt-get install g++ gcc bison flex libarchive-zip-perl libcups2-dev libpam0g-dev subversion \
sun-java6-jdk gperf libfreetype6-dev libxaw7-dev libfontconfig1-dev libxrandr-dev patch \
libgconf2-dev libgnomevfs2-dev ant python-dev libgtk2.0-dev ccache libgraphite-dev

or use this url:

apt:g++,gcc,bison,flex,libarchive-zip-perl,libcups2-dev,libpam0g-dev,subversion,sun-java6-jdk,gperf,libfreetype6-dev,libxaw7-dev,libfontconfig1-dev,libxrandr-dev,patch,libgconf2-dev,libgnomevfs2-dev,ant,python-dev,libgtk2.0-dev,ccache,libgraphite-dev


Also download unowinreg.dll in addition to the source with the following else you'll get a configure error about this dependency:

cd external/unowinreg/ && wget http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll

Ubuntu 8.04 (LTS) Hardy

For Hardy, the list of recommended packages is different. Here's the command that got one first-timer through the many configure errors:

aptitude install \
ant ant-optional automake1.9 bison build-essential cvs \
flex gcj gperf java-gcj-compat-dev kdebase-dev \
libagg-dev libaltlinuxhyph-dev libarchive-zip-perl \
libaudio-dev libboost-dev libcupsys2-dev \
libcurl4-openssl-dev libdb4.6-dev libdb4.6-java libgcj7-dev libgconf2-dev \
libgnomevfs2-dev libgstreamer-plugins-base0.10-dev \
libgstreamer0.10-dev libgtk2.0-dev libhunspell-dev \
libjpeg62-dev libldap2-dev libmono-dev libneon26-dev \
libnss3-dev libpam0g-dev libpam-dev libpng12-dev \
libportaudio-dev libpq-dev libsablot0-dev \
libsane-dev libsndfile1-dev libsoap-lite-perl \
libstartup-notification0-dev libstlport5.1-dev libwpd8-dev \
libxaw-headers libxml2-dev libxrandr-dev libxul-dev mingw32 mozilla-dev \
myspell-tools python-dev tcsh unixodbc-dev

First trial

You don't have to install all necessary packages at once, you can go through trial and error to gain more knowledge about the Ubuntu packaging:

./configure

Configure without any parameters gives you some errors probably. You can disable some parts, e.g. --disable-mozilla. If configure requests for a file you can use the Ubuntu package content search to get to know which package provides such file.

The following configure switches are known to work:

./configure --enable-werror --disable-mozilla --disable-cups --disable-gnome-vfs --disable-gtk  --with-system-lpsolve=no --enable-werror with_jdk_home=/usr/lib/jvm/java-6-sun --with-package-format=deb

With Mozilla

The commandline to configure is also a bit different, e.g.

./configure --with-distro=UbuntuHardy --with-system-mozilla=xulrunner

The --with-system-mozilla=xulrunner option seems to fix the configure error

checking for libxul-xpcom ... Package libxul-xpcom was not found in the pkg-config search path.

This may be related to https://bugs.launchpad.net/ubuntu/hardy/+source/openoffice.org-l10n/+bug/194551

Patches

Recent developer builds may need additional patches to build properly. You should have a look at the Subversion repository at

svn://svn.services.openoffice.org/ooo/patches/buildbot

where patches of the OOo Buildbots can be found.

See also

Personal tools