Dependencias para la Construcción en Linux

From The Document Foundation Wiki
Jump to: navigation, search

Los comandos de abajo deberín preparar un sistema estable en el que ser capaz de contruir LibreOffice, que es con mucho la manera más sencilla de usar los paquetes existentes para hacer bootstrap a tus dependencias de construcción.

Debian

sudo apt-get build-dep openoffice.org && sudo apt-get  install git libgnomeui-dev gawk junit4  # Debian & derivatives

En Debian inestable (11/06 2010)

sudo apt-get install libgsf-1-dev

En Debian en pruebas (29/4/2011) tambien

sudo apt-get install libperl-dev libarchive-zip-perl javacc openjdk-6-jdk gperf libjpeg8 python-dev bison flex libgstreamer-plugins-base-dev ant

Antes de hacer "sudo apt-get build-dep openoffice.org".

Ubuntu

Natty

Instalar las dependencias:

sudo apt-get build-dep libreoffice

Instalar ccache:

sudo apt-get install ccache

Descargar Junit en https://github.com/downloads/KentBeck/junit/junit-4.9b2.jar, por causa de https://bugs.launchpad.net/ubuntu/+source/junit/+bug/784631.

Maverick/Lucid

sudo apt-get build-dep openoffice.org

O, despues de habilitar la versión PPA de libreoffice desde https://launchpad.net/~libreoffice/+archive/ppa :

sudo apt-get build-dep libreoffice

Para los test de prueba esta es la manera más facil de descargar el jar completo de junit desde: https://github.com/downloads/KentBeck/junit/junit-4.9b2.jar Si no necesitas los test de prueba usa --without-junit para autogen.sh . El set exacto de dependencias depende de las caracteristicas habilitadas y deshabilitadas con autogen.sh.

Si esto falla, en algunos sistemas Ubunti (10.10, y versiones anteriores) prueba esto:

sudo apt-get install git build-essential gawk libxml2-dev libfontconfig1-dev \
libpam0g-dev libpng12-dev flex bison libgtk2.0-dev openjdk-6-jdk libcups2-dev \
gperf libxaw7-dev libgnomeui-dev libgstreamer-plugins-base0.10-dev \
libgl1-mesa-dev libglu1-mesa-dev
sudo perl -MCPAN -e 'CPAN::Shell->install(Archive::Zip)'

OpenSUSE

sudo zypper si -d libreoffice                                                     # para OpenSUSE >= 12.1 y actualizaciones de mantenimiento hasta LO >= 3.4

sudo zypper si -d libreoffice-bootstrap                                           # para OpenSUSE == 11.4
sudo zypper si -d OpenOffice_org-bootstrap                                        # para OpenSUSE <11.4

IMPORTANTE: Por favor, comprueba que tienes un Java SDK razonable. Desafortunadamente, si gcj esta instalado por defecto pero no trabaja de forma razonable. Por favor, haz:

sudo zypper in java-1_6_0-openjdk-devel                                           # si prefieres una solución puramente open source
sudo zypper in java-1_6_0-sun-devel                                               # si prefieres Oracle Java

Fedora/RedHat

sudo yum-builddep libreoffice                                                                  # para Fedora >= 15
sudo yum-builddep openoffice.org                                                               # para RHEL-6, Fedora < 15; & derivadas
sudo yum install gcc-c++ ant java-devel junit4 flex bison  perl-Archive-Zip \
gtk2-devel freetype-devel gstreamer-devel autoconf gperf libXaw-devel \
GConf2-devel gnome-vfs2-devel cups-devel  gstreamer-plugins-base-devel
                                                                                               # para RHEL-5 y derivadas

Ver Tambien Fedora Rawhide Build Notes/es

A menos que quieres usar absolutamente gnome-vfs, configura libreoffice con el extra --enable-gio - que es como los paquetes nativos de fedora se construyen. Si quieres dejarlo por defecto, necesitas

sudo yum install gnome-vfs2-devel

Arch Linux

Instala el sistema basico para contrucción:

sudo pacman -S base-devel

Asegurate de que has instalado al menos las fuentes requeridas por en interface de usuario:

sudo pacman -S ttf-dejavu artwiz-fonts

Existen los siguientres tres metodos para solucionar las dependencias. Si esta instalado 'gcc-libs-multilib', tendrás que eliminar la dependencia de 'gcc-libs'.

Directamanete con pacman

Esto hace que las dependencias se copien del PKGBUILD oficial de Construcción de Systema Arch.

sudo pacman -S --needed 'boost' 'sane' 'perl-archive-zip' 'zip' 'unzip' 'xulrunner' 'unixodbc' 'hsqldb-java' \
                        'apache-ant' 'gperf' 'poppler' 'kdelibs' 'gconf' 'cppunit' \
                        'beanshell'  'vigra' 'libldap' 'lucene' 'libmythes' 'junit' 'libwpg' 'imagemagick' \
                        'mesa>=7.5' 'gstreamer0.10-base>=0.10.26' \
                        "curl>=7.20.0" "hunspell>=1.2.8" "python2>=2.7" 'libwpd>=0.9.0' 'libxaw' "neon>=0.28.6" \
                        'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' "icu>=4.6" 'libxslt' \
                        'redland' 'libgraphite' 'hyphen' 'lpsolve' 'gcc-libs' 'sh' \
                        'hicolor-icon-theme' 'desktop-file-utils' 'shared-mime-info' 'java-runtime' 'gtk2'

Desde AUR

sudo pacman -S --needed yaourt
yaourt libreoffice-git

Esto mostrará las dependencias faltantes, clona el repositorio git y comienza a construir.

Desde Arch Build System

sudo pacman -S --needed abs
sudo abs extra/libreoffice            # consigue el PKGBUILD para Arch Linux
cp /var/abs/extra/libreoffice/* /tmp  # necesira estar en un directorio con permisos de escritura 
cd /tmp
makepkg -s                            # instala las dependencias de construcción

Si estas ejecutando makepkg sin la opción -s option, no bajará las fuentes desde el repositorio git pero bajará los tarballs.

Vine Linux

sudo apt-get install gtk2-devel cups-devel \
python-devel xorg-x11-devel GConf-devel\
gnome-vfs2-devel gstreamer-devel gstreamer-plugins-devel \
mesa-libGLU-devel libjpeg-turbo-devel \
ant java-1.6.0-openjdk-devel \
ccache git