Desarrollo/Compilación y armado en Mac
TDF LibreOffice en español Document Liberation Project Blogs comunitarios Weblate Nextcloud Redmine Preguntas y respuestas Donar
Esta página describe cómo preparar un entorno de compilación para LibreOffice en macOS 10.14.4. Para compilar la rama de código troncal se necesita Xcode 11.3 o posterior, el cual a su vez requiere macOS 10.14.4 o posterior.
Prerrequisitos
- 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.
- Run Xcode at least once (you don't need to open or create any project)
- 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í: [1]
Compílelo así:
./configure
make
make install
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:
export CCACHE_CPP2=YES
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:
ccache --max-size 30 G
To check what the current cache limit is, and see ccache statistics, run it with the -s command-line option:
ccache -s
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.