Dependencias para la compilación en Linux
TDF LibreOffice en español Document Liberation Project Blogs comunitarios Weblate Nextcloud Redmine Preguntas y respuestas Donar
Las órdenes siguientes prepararán un sistema Linux normal en uno capaz de compilar LibreOffice. Se trata de la manera más sencilla de inicializar sus dependencias de compilación.
Debian / Ubuntu
1. Instale algunos de los prerrequisitos que suelen pasarse por alto:
sudo apt-get install git gstreamer1.0-libav libkrb5-dev nasm graphviz ccache
2. Para ejecutar build-dep
, su lista de repositorios ha de incluir el repositorio de código fuente. Cerciórese de que tenga un renglón deb-src en /etc/apt/sources.list correspondiente al repositorio «main».
Puede añadir el origen de software al «descomentar» el renglón (quitarle el #
inicial) debajo del renglón deb
, o bien copie el renglón deb
equivalente y añádale -src
. O simplemente añada el repositorio mediante el gestor de orígenes de software (en Ubuntu: Software y actualizaciones).
Los renglones de los repositorios de código fuente deben quedar parecidos a estos:
deb-src http://http.debian.net/debian/ stretch main (en Debian 9)
deb-src http://archive.ubuntu.com/ubuntu/ xenial main (en Ubuntu 16.04)
3. Ahora, asegúrese de que los repositorios funcionen adecuadamente (sin errores)
sudo apt-get update
Algunos servidores réplica no copian el código fuente. Si ello ocurre, deberá cambiarse a otra réplica que sí lo haga. De lo contrario, se produciría el error «No se pudo encontrar el paquete de fuentes de “libreoffice”» en el paso siguiente.
4. A continuación, instale todas las dependencias de compilación mediante:
sudo apt-get build-dep libreoffice
El procedimiento anterior se probó en Ubuntu 14.04+ y Debian Stretch.
openSUSE
Si busca compilar versiones recientes de LibreOffice, le aconsejamos que añada el repositorio «factory» de LibreOffice para obtener dependencias razonablemente al día:
sudo zypper ar http://download.opensuse.org/repositories/LibreOffice:/Factory/==YOUR_VERSION_HERE==/LibreOffice:Factory.repo
Para openSUSE 13.2, por ejemplo:
sudo zypper ar http://download.opensuse.org/repositories/LibreOffice:/Factory/openSUSE_13.2/LibreOffice:Factory.repo
Si planea trabajar con un clon de Git, naturalmente querrá Git también:
sudo zypper in git
Ahora instálese todas las dependencias de compilación:
sudo zypper si -d libreoffice # para openSUSE >= 12.1 y actualizaciones de mantenimiento a LO >= 3.4
sudo zypper si -d libreoffice-bootstrap # para openSUSE == 11.4
IMPORTANTE: Revise que tenga un SDK de Java adecuado. Por desgracia, gcj se instala por omisión pero no funciona como debería. Ejecute esto: </syntaxhighlight>
sudo zypper in java-1_8_0-openjdk-devel
Fedora/RedHat
sudo dnf builddep libreoffice # para Fedora >= 15
sudo yum-builddep openoffice.org # para RHEL-6, Fedora < 15; y derivaciones
sudo dnf install gcc-c++ ant java-devel junit flex bison \ # Esta única orden debería bastar para
gtk2-devel freetype-devel gstreamer-devel autoconf gperf libXaw-devel \ # instalaciones mínimas de Fedora 23 y 24.
GConf2-devel gnome-vfs2-devel cups-devel gstreamer1-plugins-base-devel \
doxygen perl-Digest-MD5 libxslt-devel python3-devel patch zip gtk3-devel \
dbus-glib-devel tar git bzip2 findutils
A menos que quiera en verdad usar gnome-vfs, configure LibreOffice con un --enable-gio
adicional: así es como se han compilado los paquetes nativos de Fedora. Si opta por lo predeterminado, necesitará
sudo yum install gnome-vfs2-devel
Arch Linux
Configure el sistema de compilaciones básico:
sudo pacman -S base-devel
Instale por lo menos los tipos de letra necesarios para la interfaz de usuario:
sudo pacman -S ttf-dejavu artwiz-fonts
Si se instala gcc-libs-multilib
, tendrá que quitar la dependencia a gcc-libs
.
Instalar las dependencias con pacman
Estas dependencias de make fueron copiadas del archivo PKGBUILD oficial del Sistema de compilaciones de Arch.
sudo pacman -S --needed "curl>=7.20.0" "hunspell>=1.2.8" "python>=3.6" "libwpd>=0.9.2" 'libwps' "neon>=0.28.6" \
'pango' 'nspr' 'libjpeg' 'libxrandr' 'libgl' 'dbus-glib' 'libxslt' 'redland' 'hyphen' 'lpsolve' \
'gcc-libs' 'sh' 'graphite' 'icu' 'lcms2' "poppler>=0.24.0" 'libvisio' 'libetonyek' \
'libodfgen' 'libcdr' 'libmspub' 'harfbuzz-icu' 'nss' 'clucene' 'hicolor-icon-theme' \
'desktop-file-utils' 'shared-mime-info' 'gtk2' 'gst-plugins-base-libs' 'glu' 'sane' \
'zip' 'unzip' 'unixodbc' 'apache-ant' 'gperf' 'kdelibs' 'gtk3' 'cppunit' 'beanshell' \
'clucene' 'junit' 'libmythes' 'libwpg' 'java-environment' 'postgresql-libs' 'libgl' \
'bluez-libs' 'gdb' 'doxygen' 'libatomic_ops' 'mdds' 'libepoxy' 'apr' 'serf' \
'ttf-liberation' 'glm' 'libxinerama' 'libpagemaker' 'libabw' 'libmwaw' 'libe-book' \
'coin-or-mp' 'liblangtag' 'liborcus' 'libexttextcat' 'libcmis' 'gobject-introspection' \
'libtommath' 'libzmf' 'nasm' 'gpgme' 'xmlsec'
Si no piensa trabajar con Java, puede eliminar hsqldb-java
, apache-ant
, junit
, java-environment
y beanshell
de esta lista. LibreOffice se ejecuta casi por completo sin Java.
Slackware
./autogen.sh --without-java --disable-postgresql-sdbc --disable-gstreamer