Ici on n'a que votre IP, votre pseudo et votre adresse mail que nous ne traitons pas.
Quand vous êtes enregistrés, une seule requête permet de vous afficher les messages que vous n'avez pas lus.
NOUVELLE ADRESSE PERMANENTE DU DÉPÔT: https://mirrors.o2switch.fr/primtux/repo/debs
ATTENTION, MERCI DE NE PAS METTRE À JOUR PRIMTUX7 UBUNTU 20.04 VERS LA 22.04, LES HANDYMENUS NE SONT PAS ENCORE COMPATIBLES!
Merci de cliquer ici si vous souhaitez vous inscrire sur le forum.

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Compilation OpenBoard 10.5.4 avec rpi OS Buster
#1
Voici le process pour compiler OpenBoard 10.5 sur une rpi Os Buster. (fait avec une rpi 4)

Tout d'abord, je tiens mon inspiration principalement de la lecture du source, de l'issue https://github.com/OpenBoard-org/OpenBoard/issues/98 ainsi que de cet article de wiki https://github.com/OpenBoard-org/OpenBoa...untu-20.04


1. Dans un 1er temps, il faut récupérer les sources en clonant OpenBoard OpenBoard-ThirdParty et OpenBoard-Importer:

Code :
git clone https://github.com/OpenBoard-org/OpenBoard.git
git clone https://github.com/OpenBoard-org/OpenBoard-ThirdParty.git
git clone https://github.com/OpenBoard-org/OpenBoard-Importer.git

2. On se place sur la bonne version git. (uniquement pour le dépôt OpenBoard, les autres sur master conviendront)

Code :
git tag --list

va nous donner l'ensemble des versions d'openboard.
On se met sur la dernière version "stable" (à la rédaction de cette discussion, c'est la 10.5.4) :

Code :
git checkout v1.5.4


3. On installe toutes les dépendances nécessaires à la compilation :
Code :
sudo apt-get install libssl1.0-dev qt5-make qt5-default libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev qttools5-dev qtscript5-dev libqt5scripttools5 libfreetype6-dev libmotif-dev libxt-dev libavcodec-dev libavformat-dev libswscale-dev libbz2-dev liblzma-dev libass-dev libaacs-dev libmp3lame-dev libopus-dev libtheora-dev libvpx-dev libx264-dev libsdl1.2-dev libasound2-dev libva-dev libpaper-dev
libgl1-mesa-dev libssl-dev libpoppler-cpp-dev libpoppler-private-dev libfdk-aac-dev libfdk-aac1 libquazip5-dev libxcb-shape0-dev libxcb-xfixes0-dev

3. On compile toutes les dépendances non présentes dans les dépôts mais présentent dans OpenBoard-ThirdParty

freetype pour avoir les bonnes polices dans xpdf :
Code :
cd OpenBoard-ThirdParty/freetype
qmake freetype.pro
make

quazip :

Code :
cd ../quazip
qmake quazip.pro
make

xpdf :
Code :
cd ../xpdf/xpdf-3.04
./configure --with-freetype2-library="../../freetype/lib/linux" --with-freetype2-includes="../../freetype/freetype-2.6.1/include"
cd ..
qmake xpdf.pro
make

4. édition de OpenBoard/release_scripts/linux/build.sh pour prendre en compte le bon dossier de qt5 :
On change la variable QT_PATH par :

Code :
QT_PATH="/usr/lib/arm-linux-gnueabihf/qt5"

Dans le même fichier, après

Code :
if [$ARCHITECTURE == "x86_64" ]; then
    $ARCHITECTURE="amd64"
fi

on rajoute :
Code :
if [$ARCHITECTURE == "armv7l" ]; then
    $ARCHITECTURE="armhf"
fi

Avec cette édition, on force le paquet deb a être utilisable sur l'ensemble des rpi et non uniquement la rpi 4 et la rpi 400.

5. On force la compilation à utiliser le français comme langue par défaut :

dans OpenBoard/src/core/UBApplication.cpp, remplacer :

Code :
QString forcedLanguage("");
    if(args.contains("-lang"))
        forcedLanguage=args.at(args.indexOf("-lang") + 1);

par

Code :
QString forcedLanguage("fr");

6. lancer OpenBoard/tree/master/release_scripts/linux/build.sh

7. une fois fini, lancer OpenBoard-org/OpenBoard/tree/master/release_scripts/linux/package.sh en root

8. Le paquet finalisé en .deb est disponible dans OpenBoard/install/linux

Ma version compilé est disponible ici https://drive.google.com/file/d/16UvR80E...sp=sharing
Répondre
#2
j'en ai profité pour soumettre à patch sur le projet d'OpenBoard https://github.com/OpenBoard-org/OpenBoard/pull/413
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)