Development/BuildingOnMac/es

This page describes how to set up a build environment for LibreOffice on macOS 10.14.4. Building master requires Xcode 11.3 or later, which requires macOS 10.14.4 or later.

Prerrequisitos

 * 1) Install Xcode from the App Store. The intent is that LibreOffice will always be buildable with the current Xcode on current macOS. Right after a new Xcode version is released, or after a new macOS version is released, there might be a few days while that is not true. Just be patient in that case. Using older Xcode versions on older macOS versions might also work. What you are absolutely not expected to do is to specifically download some old Xcode version or a separate old SDK and use those.
 * 2) Run Xcode at least once (you don't need to open or create any project)
 * 1) Descargar e instalar un JDK (kit de desarrollo de Java SE): El kit de desarrollo de Java SE de Oracle

Notice: according to https://lists.freedesktop.org/archives/libreoffice/2021-April/087205.html, everything should be ok to build with mac containing processor Apple Silicon M1 except a known issue with in-process JVM (see https://lists.freedesktop.org/archives/libreoffice/2020-December/086490.html)

Configuración rápida
Véase Development/lode/es

If you don't use Lode you will need to install dependencies as needed (e.g. brew install autoconf automake libtool). You will also need to configure the relevant flags in autogen.input to make building possible.

Consejos para compilar
Encontrará consejos aplicables para todas las plataformas en Consejos de compilación genéricos

Compilar en una sesión ssh
En algunos casos, puede darse la situación que, si compila dentro de una sesión ssh, algunas pruebas unitarias fallarán a menos que abra también una sesión en modo de ventanas hacia el equipo remoto, ya sea en la consola física o a través de la compartición de pantallas.

Rendimiento
Compilar LibreOffice puede demorar bastante. La cantidad de tiempo exacta depende de la potencia de su equipo. Existen herramientas que puede utilizar para acelerar el proceso.

ccache
«ccache» es una abreviatura de compiler cache, o ‘antememoria de compilador’, y se trata exactamente de eso. Ahorra mucho tiempo al evitar ejecutar el compilador cuando el código fuente casi no ha cambiado entre dos compilaciones. Empero, observe que, a menos que ejecute a menudo «make clean», ello no ocurrirá normalmente, y no será una buena idea utilizar ccache solo por creer que pueda ayudar.

Descárguelo aquí:

Compílelo así:

También deberá cerciorarse de que se define lo siguiente en p. ej. .bashrc, si se va a utilizar ccache (consulte Compilar LibreOffice con Clang para obtener más detalles), o de lo contrario Clang emitirá errores y mostrará alertas innecesarias:

El límite predeterminado de antememoria (5 GB) no es lo suficientemente grande para ser útil para una compilación de LibreOffice, pero es posible aumentarlo:

To check what the current cache limit is, and see ccache statistics, run it with the -s command-line option:

Upgrading to a recent macOS on unsupported machines
Using various unofficial third-party tools it might be possible to run newer macOS versions on machines that are older than what that macOS version supports. If you need that, search for it. It is not relevant to duplicate such information here.

Don't bother building the ODK
It is likely that you don't need to build the "ODK" (Office Development Kit), especially as building that would require installing one more dependency: doxygen. Use the --disable-odk option in your autogen.input or on the autogen.sh command line.

Véase también

 * Compilar LibreOffice en Linux: consejos y trucos
 * Compilar LibreOffice en Windows con Cygwin y MSVC: consejos y trucos