Difference between revisions of "Ubuntu Build Instructions"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Ubuntu 9.10 Karmic Koala)
m (removed old Ubuntu 8 info ...)
Line 1: Line 1:
{{Documentation/Caution|The information on this page is likely outdated. 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).}}
+
{{Documentation/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).}}
 
== Ubuntu 9.10 Karmic Koala ==
 
== Ubuntu 9.10 Karmic Koala ==
  
Line 14: Line 14:
  
 
then follow the '''[[Documentation/Building Guide|Building Guide]]''' to continue.
 
then follow the '''[[Documentation/Building Guide|Building Guide]]''' to continue.
 
== 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:
 
<pre>
 
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
 
</pre>
 
 
=== 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:
 
 
<pre>
 
./configure
 
</pre>
 
 
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 [http://packages.ubuntu.com/ Ubuntu package content search] to get to know which
 
package provides such file.
 
 
The following configure switches are known to work:
 
 
<pre>
 
./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
 
</pre>
 
 
=== With Mozilla ===
 
 
The commandline to configure is also a bit different, e.g.
 
<pre>
 
./configure --with-distro=UbuntuHardy --with-system-mozilla=xulrunner
 
</pre>
 
The --with-system-mozilla=xulrunner option seems to fix the configure error
 
<pre>
 
checking for libxul-xpcom ... Package libxul-xpcom was not found in the pkg-config search path.
 
</pre>
 
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
 
<pre>
 
svn://svn.services.openoffice.org/ooo/patches/buildbot
 
</pre>
 
 
where patches of the OOo Buildbots can be found.
 
  
 
==See also==
 
==See also==

Revision as of 13:38, 16 November 2009

Template:Documentation/Note

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

then follow the Building Guide to continue.

See also

Personal tools