Outils pour utilisateurs

Outils du site


projets:libreoffice

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
projets:libreoffice [2021/03/06 16:38] – Ajout de "--with-jdk-home" à autogen.sh rootprojets:libreoffice [2023/06/12 14:21] (Version actuelle) – [Limitation générale] : mise à jour root
Ligne 58: Ligne 58:
  
  
-===Compiler sous Ubuntu===+===Cross-compiler depuis Ubuntu===
  
-Installation minimale + Télécharger les mises à jour pendant l'installation.+  * Installer le [[ide:android_studio:installation|SDK Android]].
  
-  sudo apt-get install apt-src +  Télécharger les sources
-  sudo apt-src update +
- +
-Installer l'addition invité pour avoir le grand écran +
- +
-  sudo apt-get build-dep libreoffice +
- +
-Télécharger Android studio (https://developer.android.com/studio) +
-Installer via SDK_MANAGER android SDK et NDK+
  
 <code bash> <code bash>
Ligne 78: Ligne 70:
 <code bash> <code bash>
 git clone git://gerrit.libreoffice.org/core libreoffice git clone git://gerrit.libreoffice.org/core libreoffice
 +git clone git://anongit.freedesktop.org/libreoffice/core libreoffice
 +git clone http://anongit.freedesktop.org/git/libreoffice/core.git libreoffice
 cd libreoffice cd libreoffice
 </code> </code>
 +
 +  * Installer les dépendances
 +
 +<code bash>
 +sudo apt install gperf openjdk-18-jdk libxslt1-dev xsltproc libxml2-utils flex bison ant nasm
 +</code>
 +
 +  * Configurer la compilation
  
 Créer le fichier ''autogen.input'' Créer le fichier ''autogen.input''
Ligne 86: Ligne 88:
 --with-distro=LibreOfficeAndroid --with-distro=LibreOfficeAndroid
 --with-android-sdk=~/Android/Sdk --with-android-sdk=~/Android/Sdk
---with-android-ndk=~/Android/Sdk/ndk-bundle+--with-android-ndk=~/Android/Sdk/ndk/25.2.9519653
 </code> </code>
  
-puis exécuter (Ubuntu)+puis exécuter
  
 <code bash> <code bash>
 autogen.sh autogen.sh
-</code> 
-ou (Gentoo) 
- 
-<code bash> 
-CFLAGS="$CFLAGS -DU_DISABLE_RENAMING=1" CXXFLAGS="$CXXFLAGS -DU_DISABLE_RENAMING=1" LDFLAGS="$LDFLAGS -Wl,--as-needed" ./autogen.sh 
 </code> </code>
  
Ligne 106: Ligne 103:
 </code> </code>
  
-Pas besoin de préciser ''-j8'', le make s'en occupera.+Pas besoin de préciser ''-jXX'', le make s'en occupera.
  
 ===Compiler sous Gentoo=== ===Compiler sous Gentoo===
Ligne 120: Ligne 117:
 ===Limitation générale=== ===Limitation générale===
  
-Limitation à NDK 20. Après, on a un problème où la commande ''strip'' dans le ''sysroot'' est manquante. +Limitation à JDK 18 pour compiler l'application java sous Android avec gradle 7.5. Mais en forçant l'utilisation de gradle 7.6 dans ''android/source/gradle/wrapper/gradle-wrapper.properties'', ça passe.
- +
-Limitation à JDK pour compiler l'application java sous Android. +
- +
-Il faut garder sous le coude un Java 8 pour exécuter la commande ''Sdk/tools/android update sdk -u --filter extra-android-m2repository''Commande dépréciée mais demandée lors du ''configure''.+
  
 =====Bugs===== =====Bugs=====
projets/libreoffice.1615045090.txt.gz · Dernière modification : 2021/03/06 16:38 de root