Ubuntu 11.04 - Compilação e instalação de LibreOffice

De Pontão Nós Digitais

Ubuntu 11.04

Clonando

$ git clone git://anongit.freedesktop.org/libreoffice/bootstrap

http://www.libreoffice.org/get-involved/developers/

Instalando as dependências

Nota: Todos esses comandos são baseados no Ubuntu 11.04

$ sudo apt-get build-dep libreoffice

Instalando o JUNIT 4 - Pacote faltante das dependências.

$ sudo aptitude install junit4
$ CLASSPATH=.:/usr/share/java/junit4.jar

Resolvendo as dependências de Berkeley DB: Berkeley DB 11gR2 (11.2.5.2.28)

Baixando os pacotes do Oracle. É necessaŕio criar uma conta.

http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html

$ cd build_unix
$ sudo ../dist/configure
$ sudo make
$ sudo make install

http://download.oracle.com/docs/cd/E17076_02/html/installation/BDB_Installation.pdf

Compilando

$ cd bootstrap
$ sudo ./autogen.sh --with-num-cpus=[número_de_cores] --with-max-jobs=[número_de_cores] --without-junit
$ sudo make

Até o momento umas 4hrs. Descontanto o 'baixação de pacotes + 1hr a 1.3Mb/s'

Erro que estava dando antes:

root@pizetta:/home/pizetta/bootstrap# make
./bootstrap
ln: creating symbolic link `.git/hooks/commit-msg': No such file or directory
ln: creating symbolic link `.git/hooks/post-merge': No such file or directory
ln: creating symbolic link `.git/hooks/pre-commit': No such file or directory
********************************************************************
*
*   Running the post download checks.
*
********************************************************************
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Fetching dependencies for module berkeleydb from solver... failed

ERROR: incomplete dependencies!

make: *** [all] Error 1

Depois de 6hrs de compilação tudo funcionando: YEAHHHHHHHHHHHH!!!!

Entendendo um pouco o código

Isso poderá demorar a ser preenchido! :(

Links utéis e outros nem tanto

LibreOffice: http://www.libreoffice.org

Manual de Desenvolvedor: http://wiki.documentfoundation.org/cgi_img_auth.php/3/3a/DevelopersGuide_OOo3.1.0.odt

Dicas para desenvolvedor: http://wiki.documentfoundation.org/Development#Using_Git_for_LibreOffice_development

Canal de ajuda: IRC - Freenode - #libreoffice-dev

Free Document Foundation: http://wiki.documentfoundation.org/

Documentação das classes: http://docs.libreoffice.org/basegfx/html/classes.html