Difference between revisions of "Documentation/Building Guide AOO/Step by step"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (More on -P<n> and configure)
(Added source code checkout from SVN)
Line 5: Line 5:
 
*Setup VirtualBox with Ubuntu 12.04 64 bit on Windows7 64bit host.  A native installation is of course fine, too.
 
*Setup VirtualBox with Ubuntu 12.04 64 bit on Windows7 64bit host.  A native installation is of course fine, too.
 
*Let updater update ca. 380 packages. Restart.
 
*Let updater update ca. 380 packages. Restart.
 
+
*Get the source.  You can start with the source release or by checking out from SVN:
 +
{| class="prettytable"
 +
|-
 +
! Source release
 +
! SVN
 +
|-
 +
|
 +
* Build from source release if you want to build OpenOffice once but don't want to do any development.
 
* Download AOO 3.4.1 source tarball from
 
* Download AOO 3.4.1 source tarball from
 
http://people.apache.org/~jsc/developer-snapshots/r1372282/src/aoo-3.4.1-incubating-src.tar.bz2
 
http://people.apache.org/~jsc/developer-snapshots/r1372282/src/aoo-3.4.1-incubating-src.tar.bz2
Line 13: Line 20:
  
 
and verify the source tarball with
 
and verify the source tarball with
  gpg --verify aoo-3.4.1-incubating-src.tar.bz2.asc aoo-3.4.1-incubating-src.tar.bz2
+
  gpg --verify aoo-3.4.1-incubating-src.tar.bz2.asc \
 +
              aoo-3.4.1-incubating-src.tar.bz2
 
Note that you have to have the keys already imported to your key chain.
 
Note that you have to have the keys already imported to your key chain.
 
The keys can be found on the download page:
 
The keys can be found on the download page:
Line 23: Line 31:
 
   tar -xjf ~/Downloads/aoo-3.4.1-incubating-src.tar.bz2
 
   tar -xjf ~/Downloads/aoo-3.4.1-incubating-src.tar.bz2
 
   cd aoo-3.4.1/main
 
   cd aoo-3.4.1/main
 +
|
 +
* Build from SVN if you want to development work with OpenOffice.
 +
* Start with creating a parent directory for the source code.  Don't use <code>/tmp</code> because that is deleted on every boot:
 +
  sudo mkdir /source
 +
  sudo chown <your-id> /source
 +
  cd /source
 +
* Install subversion and checkout the source:
 +
  sudo apt-get install subversion
 +
  svn co https://svn.apache.org/repos/asf/incubator/ooo/trunk aoo-trunk
 +
  cd aoo-trunk/main
 +
|}
  
 
* Install requirements (this will also install packages that are not listed):
 
* Install requirements (this will also install packages that are not listed):

Revision as of 11:17, 18 August 2012

This page is intended as a collection of simple step-by-step recipes to build Apache OpenOffice from source code. A more thorough explanation of what the individual steps do and why they are necessary can be found in the building guide.

Ubuntu 12.04

  • Setup VirtualBox with Ubuntu 12.04 64 bit on Windows7 64bit host. A native installation is of course fine, too.
  • Let updater update ca. 380 packages. Restart.
  • Get the source. You can start with the source release or by checking out from SVN:
Source release SVN
  • Build from source release if you want to build OpenOffice once but don't want to do any development.
  • Download AOO 3.4.1 source tarball from

http://people.apache.org/~jsc/developer-snapshots/r1372282/src/aoo-3.4.1-incubating-src.tar.bz2

  • Optional: Download signature from

http://people.apache.org/~jsc/developer-snapshots/r1372282/src/aoo-3.4.1-incubating-src.tar.bz2.asc

and verify the source tarball with

gpg --verify aoo-3.4.1-incubating-src.tar.bz2.asc \
             aoo-3.4.1-incubating-src.tar.bz2

Note that you have to have the keys already imported to your key chain. The keys can be found on the download page:

http://www.apache.org/dist/incubator/ooo/KEYS

  • Unpack source:
 cd /tmp
 tar -xjf ~/Downloads/aoo-3.4.1-incubating-src.tar.bz2
 cd aoo-3.4.1/main
  • Build from SVN if you want to development work with OpenOffice.
  • Start with creating a parent directory for the source code. Don't use /tmp because that is deleted on every boot:
 sudo mkdir /source
 sudo chown <your-id> /source
 cd /source
  • Install subversion and checkout the source:
 sudo apt-get install subversion
 svn co https://svn.apache.org/repos/asf/incubator/ooo/trunk aoo-trunk
 cd aoo-trunk/main
  • Install requirements (this will also install packages that are not listed):
 sudo apt-get install 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 openjdk-6-jdk libwww-perl \
      libxml-parser-perl autoconf libssl-dev
  • Run autoconf to generate configure script:
 autoconf
  • Configure (see the building guide section on configuration for further options):
 ./configure \
     --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \
     --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz \
     --disable-odk \
     --disable-binfilter
  • Finish configuration and download missing tarballs and extensions:
 ./bootstrap
  • Include the configured environment:
 source LinuxX86-64Env.Set.sh
  • Build:
 cd instsetoo_native/
 build --all

This may take a while to complete. Several hours are not uncommong. To speed things up you may want to run 'build' like this

 build --all -P<n> -- -P<n>

to start a parallel build. Replace <n> with the number of CPU cores.

  • Install:
 sudo dpkg -i unxlngx6.pro/OpenOffice/deb/install/en-US/DEBS/*.deb
 sudo dpkg -i unxlngx6.pro/OpenOffice/deb/install/en-US/DEBS/desktop-integration/openoffice.org3.4-debian-menus_3.4-9593_all.deb
  • Start Apache OpenOffice:
 /opt/openoffice.org3/program/soffice
Personal tools