Outils pour utilisateurs

Outils du site


projets:libreoffice

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 --with-jdk-home=/opt/openjdk-bin-11

Pour ne pas masquer les lignes de code exécutées, ajouter avant make

verbose=yes make build-nocheck

Compilation

Android

Cross-compiler depuis Ubuntu

  • Télécharger les sources
sudo apt-get install git
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
  • Installer les dépendances
sudo apt install gperf openjdk-18-jdk libxslt1-dev xsltproc libxml2-utils flex bison ant nasm
  • Configurer la compilation

Créer le fichier autogen.input

--with-distro=LibreOfficeAndroid
--with-android-sdk=~/Android/Sdk
--with-android-ndk=~/Android/Sdk/ndk/25.2.9519653

puis exécuter

autogen.sh

et

make

Pas besoin de préciser -jXX, 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 à 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.

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

projets/libreoffice.txt · Dernière modification : 2023/06/12 14:21 de root