Documentation/Building Guide AOO/Step by step

From Apache OpenOffice Wiki
Jump to: navigation, search

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. Build from SVN if you want to development work with OpenOffice.
  • Download AOO 3.4.1 source tarball from

  • Optional: Download signature from

and verify the source tarball with

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

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

  • Unpack source:
 cd /tmp
 tar -xjf ~/Downloads/aoo-3.4.1-incubating-src.tar.bz2
 cd aoo-3.4.1/main
  • 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-user-name> /source
 cd /source
  • Install subversion and checkout the source:
 sudo apt-get install subversion
 svn co 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:
  • Configure (see the building guide section on configuration for further options):
 ./configure \
     --with-dmake-url= \
     --with-epm-url= \
     --disable-odk \
  • Finish configuration and download missing tarballs and extensions:
  • Include the configured environment:
  • 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*.deb
 sudo dpkg -i
  • Start Apache OpenOffice:

Windows 7

  • Install cygwin
    • Browse to
    • Click on the setup.exe link (most recent Cygwin DLL at the moment is 1.7.16-1) to download the installer and run it.
    • Click through the questions.
    • On the "Choose A Download Site" select a nearby download server.
    • Expect a "Setup Alert" dialog box on the first cygwin install on the computer.
    • Click OK to close it.
    • On the page that allows you to select additional packages just select wget (enter wget in the Search box and select the wget enty in the Web/Default section.
    • Click Next to finish package selection.
    • Click Next to resolve dependencies.
    • After installation is finished click the Finish button to close the dialog.
  • Start bash in a terminal
One way to do this is:
  • Press WindowsKey-R
  • Enter c:\cygwin\Cygwin.bat
  • Hit Return.
  • Intall Java.
Choose between JDK 1.7 (but JDK 1.5 or JDK 1.6 would be also OK) or OpenJDK.
  • (If you chose JDK 1.7) Download the current JDK from
  • Download and run the 32-bit Windows version (currently this is jdk-7u7-windows-i586.exe).
  • Install Ant
    • Browse to
    • Chose a mirror near you.
    • Download the zip archive (currently that is
    • Open downloaded archive in file explorer and unzip it to a location of your choice, eg c:\. Note that C:\Program Files (x86) will not work due to problems of quoting the spaces and parantheses.
  • Prepare to install missing cygwin packages by installing apt-cyg from
 cd to /cygdrive/c/temp
(or any other temporary directory of your choice)
 chmod +x apt-cyg
 mv apt-cyg /usr/local/bin/
  • Use apt-cyg to install missing cygwin packages
 apt-cyg install perl zip unzip gperf autoconf rsync gcc4-g++ bison flex patch
  • Install Visual C++ 2008 Express
  • Install Windows SDK for Windows Server 2008
    • Browse to
    • Download Setup.exe and run the web installer (note that it will be saved as Setup(1).exe to dismabiguate from the previously downloaded cygwin installer.) You can use the default values in the installation dialog.
    • Alternatively download the iso image. Burn it to a dvd or unzip it.
  • Optional: Install NSIS installer (for creating the EXE installer)
  • Replace symlinked awk with copy of gawk.exe:
 rm /usr/bin/awk
 mv /usr/bin/gawk.exe /usr/bin/awk.exe
Note that if the rm command fails then the mv is not necessary.
  • Get AOO source code. You can use the source release or check 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. Build from SVN if you want to development work with OpenOffice.
  cd /tmp
  tar -xjf <download-location>/aoo-3.4.1-incubating-src.tar.bz2
  cd aoo-3.4.1/main
  • Start with creating a parent directory for the source code:
 mkdir /cygdrive/c/source
 cd /cygdrive/c/source
  • Check out source from Apache SVN repository
 apt-cyg install subversion
 svn co aoo-trunk
 cd aoo-trunk/main
  • Remember the source path
  • Get dbghelp.dll
    • This dll is nowadays part of the Windows SDK
    • Browse to the "Download and Install Debugging Tools for Windows" page on (at the time of this writing at
    • Click on the "Install Debugging Tools for Windows as a Standalone Component (from Windows SDK)", this will (as the other links do, too) direct you to the download page of the current Windows SDK.
    • Download the SDK and install at least the Debugging Tools for Windows.
    • Copy files
 cp /cygdrive/c/Program\ Files\ \(x86\)/Windows\ Kits/8.0/Debuggers/x86/dbghelp.dll $SourceMain/external/dbghelp
(You may have to install c:/Program Files (x86)/Windows Kits/8.0/Debuggers/Redist/X86 Debuggers And Tools-x86_en-us.msi first)
  cp <download-location>/vcredist_x86.exe $SourceMain/external/vcredist
  cp <download-location>/vcredist_x64.exe $SourceMain/external/vcredist
 cp /cygdrive/c/temp/gdiplus/asms/10/msft/windows/gdiplus/gdiplus.dll $SourceMain/external/gdiplus/
  • Remove the temporary path
 cp -fr /cygdrive/c/temp/gdiplus
  • Get msvcr100.dll
 cp /c/Windows/System32/msvcr100.dll $SourceMain/external/msvcp100
  • Make sure that you are in the main source directory
 cd $SourceMain
  • Run autoconf to create the configure script
  • Call configure
    • Run configure (adapt paths as necessary)
 MSVC_HOME="/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0"
 SDK_PATH="/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1"
 ./configure \
   --with-cl-home="$MSVC_HOME/VC" \
   --with-mspdb-path="$MSVC_HOME/Common7/IDE" \
   --with-asm-home="$MSVC_HOME/Bin" \
   --with-csc-path="$MSVC_HOME/SDK/v3.5" \
   --with-frame-home="$SDK_PATH" \
   --with-psdk-home="$SDK_PATH" \
   --with-midl-path="$SDK_PATH/bin" \
   --with-directx-home="C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)" \
   --with-jdk-home="/cygdrive/c/Program Files (x86)/Java/jdk1.7.0_07" \
   --with-ant-home="/cygdrive/c/apache-ant-1.8.4" \
   --with-dmake-url="" \
   --with-epm-url= \
   --enable-pch \
   --disable-atl \
   --disable-activex \
   --disable-binfilter \
If you have not installed the optional DirectX SDK then remove the --with-directx-home switch
  • Finish configuration and download missing external source tarballs and extensions
  • Include the configured environment
  • Build
 cd instsetoo_native/
 build --all
Personal tools