Ubuntu Build Instructions
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). |
Contents
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.