Difference between revisions of "Ubuntu Build Instructions"
| Line 28: | Line 28: | ||
*libgtk2.0-dev | *libgtk2.0-dev | ||
| + | For <code>make</code> to finish its configuration stage, you need: | ||
| + | *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 | + | *??libmono-dev |
*''[please help populate the rest of this list!]'' | *''[please help populate the rest of this list!]'' | ||
Revision as of 10:22, 25 May 2006
This tutorial will assume a stock Ubuntu 5.10 (Breezy) system as a starting point.
Obtaining ooo-build
One may obtain the stable 2.0.2 version of ooo-build via CVS with the following commands:
export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome' cvs login cvs -z3 checkout -P ooo-build cvs update -Pd -r ooo-build-2-0-2
You should then enter the ooo-build directory and run ./autogen.sh --with-distro=Ubuntu. Most likely you'll also want to add the --disable-kde flag (unless you're using Kubuntu).
Additional Required Packages
Packages may be obtained as follows:
sudo apt-get install package_name [additional_package(s)]
To obtain the source, you need:
- cvs
To complete autogen.sh, you need:
- automake1.9
- build-essential
- libpam0g-dev
- libpng12-dev
- flex
- bison
- libgtk2.0-dev
For make to finish its configuration stage, you need:
- 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
- [please help populate the rest of this list!]
Failed patches
Some of the patches listed in ooo-build/patches/src680/apply may not apply successfully. You can try to comment them out in the apply file, but this is an experimental solution...
Tips
A shell script like the one below will alert your attention upon completion of the quite lengthy build process. Run it after ./download completes in place of make.
#!/bin/bash echo "Starting 'make' wrapper..." cd ~/ooo-build make echo "\n\nCompilation finished." mplayer -really-quiet ~/Music/My_Music_File.mp3
Caveats
Don't do something silly like execute udatedb while make is in progress. This will result in locking the filesystem as read-only and cause the build to fail.