Desarrollo/Compilación y armado en Mac

    From The Document Foundation Wiki
    This page is a translated version of the page Development/BuildingOnMac and the translation is 52% complete.
    Outdated translations are marked like this.
    Other languages:

    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

    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.
    1. 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

    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.

    Véase también