Development/BuildingOnMac/es

From The Document Foundation Wiki
Jump to: navigation, search
This page is a translated version of the page Development/BuildingOnMac and the translation is 80% complete.

Other languages:
English • ‎español • ‎日本語

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. The latest version of Xcode is available as a free purchase in the Mac App Store. Previous and development versions of Xcode can be downloaded from developer.apple.com.
    • Download the 11.3 .xip file from here
    • Unpack to Xcode.app
    • Rename it to Xcode-11.3.app
    • Run: sudo xcode-select --switch ~/Downloads/Xcode-11.3.app/Contents/Developer ( To switch back the the normal Xcode, run: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer )
  2. Select the Xcode's active developer directory:
    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
    
  3. Será necesario aceptar primero el CLUF de Xcode; para ello, abra Xcode o ejecute esta orden:
    sudo xcodebuild -license
    
  4. Instalar las herramientas de consola para programación de Apple mediante la orden:
    sudo xcode-select --install
    
  5. Descargar e instalar un JDK (kit de desarrollo de Java SE): El kit de desarrollo de Java SE de Oracle

Configuración rápida

Véase Development/lode/es

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 16 G && ccache -s

Upgrading to a recent macOS on unsupported machines

With macOS Mojave Patcher and Catalina Patcher tools it is possible to install current macOSes on older, unsupported machines, see this video for details. Read Known issues on the tool's site, and try at your own risk.

Compilar el SDK de UNO

En la rama «master», para compilar el SDK de UNO (esto es, quitando el conmutador de configuración --disable-odk), habrá que instalar Doxygen para que se genere la documentación en HTML de la interfaz de UNO en C++.

Puede optar por instalar Doxygen desde su sitio web y asegurarse de que el ejecutable doxygen sea visible para PATH: si es necesario, defina su ubicación exacta mediante el conmutador de configuración --with-doxygen=nombrederuta.

Otra opción es configurar --without-doxygen; en este caso, la documentación en HTML de la interfaz de UNO en C++ no estará presente en el SDK compilado.

Véase también