Development/Setting-up a Build Environment

From The Document Foundation Wiki
Jump to: navigation, search

'This is a work in progress, not ready for prime time yet'

There are multiple way to setup your build environment, depending on your goals, your tastes.

The most common way, which is also going to be the setup for which you will find the most readily available help, is to use our git repos, and to submit patches via gerrit.

A less common way, mostly used by ditro-maintainers, is to build based on released tarball of the source.

Setup a build environment based on git


  • You need to register toLibreOffice's gerrit. References to <username> or <ssh_key> in the rest of this page, this refer to the username and ssh_key you used during your Gerrit registration.
  • If you are using Windows, you need a cygwin environement
  • For the rest of this document, it is assumed that you have a directory called /lo with 20GB+ or so available.
  • For the rest of this document, it is assumed that you have en entry in your ~/.ssh/config that alias logerrit so that ssh logerrit use the right port, the right user and the right hostname to do gerrit opreration, as explained in the Gerrit registration help

Cloning the source repository

First we grab a copy of the core repository:

n_th@tpa10 ~ ()$ cd /lo
n_th@tpa10 /lo ()$ git clone git://
Cloning into 'core'...
remote: Counting objects: 2639906, done.
remote: Compressing objects: 100% (545444/545444), done.
remote: Total 2639906 (delta 2012790), reused 2633100 (delta 2006089)
Receiving objects: 100% (2639906/2639906), 688.69 MiB | 1.29 MiB/s, done.
Resolving deltas: 100% (2012790/2012790), done.
n_th@tpa10 /fast ()$ cd core
n_th@tpa10 /fast/core (master)$