Ceci est une ancienne révision du document !
Code Source Archive le 16/12/2019
git clone git://anongit.freedesktop.org/libreoffice/core
Configurer logerrit
:
Development/gerrit Archive du 28/02/2019 le 16/12/2019
Development/gerrit/setup Archive du 24/09/2019 le 16/12/2019
Fichier ~/.ssh/config
- config
Host logerrit gerrit.libreoffice.org IdentityFile /path/to/your/private-key User YOUR_USERNAME_HERE Port 29418 HostName gerrit.libreoffice.org
Et configurer la remote url
:
git config remote.origin.pushurl ssh://logerrit/core
- Pousser un patch
./logerrit submit master
- Pour pousser une modification à un patch
Gerrit s'y retrouvera grâce à l'ID dans le message du commit lors du premier ./logerrit submit master
git commit --amend ./logerrit submit master
configure
-DU_DISABLE_RENAMING=1
n'est nécessaire que pour une gentoo qui compile icu avec cette option. Car même si LibreOffice embarque toutes les librairies, si la libxml2 du système est compilée avec une dépendance à icu, il va y avoir des erreurs de symboles indéfinis.
CFLAGS="-DU_DISABLE_RENAMING=1 -g -pipe -march=native -fno-omit-frame-pointer" CXXFLAGS="-DU_DISABLE_RENAMING=1 -g -pipe -march=native -fno-omit-frame-pointer" LDFLAGS="-Wl,--as-needed -Wl,-O0" ./autogen.sh --without-junit
Pour ne pas masquer les lignes de code exécutées, ajouter avant make
verbose=yes make build-nocheck
Compilation
Android
Compiler sous Ubuntu
Installation minimale + Télécharger les mises à jour pendant l'installation.
sudo apt-get install apt-src 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
sudo apt-get install git
git clone git://gerrit.libreoffice.org/core libreoffice cd libreoffice
Créer le fichier autogen.input
--with-distro=LibreOfficeAndroid --with-android-sdk=~/Android/Sdk --with-android-ndk=~/Android/Sdk/ndk-bundle
puis exécuter (Ubuntu)
autogen.sh
ou (Gentoo)
CFLAGS="$CFLAGS -DU_DISABLE_RENAMING=1" CXXFLAGS="$CXXFLAGS -DU_DISABLE_RENAMING=1" LDFLAGS="$LDFLAGS -Wl,--as-needed" ./autogen.sh
et
make
Pas besoin de préciser -j8
, le make s'en occupera.
Compiler sous Gentoo
C'est la même chose sauf les éléments ci-dessous.
icu
système est compilé avec U_DISABLE_RENAMING=1
.
CFLAGS="$CFLAGS -DU_DISABLE_RENAMING=1" CXXFLAGS="$CXXFLAGS -DU_DISABLE_RENAMING=1" LDFLAGS="$LDFLAGS -Wl,--as-needed" ./autogen.sh
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 9 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
Debug
Pour lancer l'application depuis le PC pour déboguer l'application depuis Android-Studio :
adb shell am start -D -n "org.example.libreoffice/org.libreoffice.ui.LibreOfficeUIActivity"
Gerrit
Ambiance…
So you deliberately broke master again?https://gerrit.libreoffice.org/c/core/+/83724/ Archive du 26/11/2019 le 11/06/2020