Installtion de CherryTree

Bonsoir, a la recherche d’un logiciel de prise de note, j’ai vu cette article et je me suis dit que ce logiciel de prise de note devrait répondre à mes besoins.
J’ai suivi ce processus d’installation et ça n’a pas fonctionné, il ne serait pas disponible sur cette architecture.
Existe-il alors un process d’installation ou est ce qu’il est bel et bien non utilisable sur une architecture ARM ?

Merci

Salut @squeek33640

Sur LinuxMint, j’installe des applications via FlatHub
Voir

et

Je n’ai pas testé sur RaspberryPiOS

Mais cheerytree est dispo:

A tester ?

++

Une solution, recommandée par le developpeur (et independane de l’architecture) est une installation à partir des sources:
git clone GitHub - giuspen/cherrytree: cherrytree # vous raméne les sources
sudo apt install build-essential libxml2-utils cmake libgtkmm-3.0-dev libgtksourceviewmm-3.0-dev libxml++2.6-dev libsqlite3-dev libcpputest-dev gettext libgspell-1-dev libcurl4-openssl-dev libuchardet-dev

vous raméne les librairies dont vous aurez besoin et l’utiltaire de compilation

ensuite, vous avez la séquence de commandes à invoquer :
mkdir cherrytree/build
cd cherrytree/build
cmake …/
make -j$(nproc --all)
A cette étape, vous avez un cherrytree éxécutable dans ~/cherrytree/build/cherrytree

(l’avantage, c’est que vous vous passez d’intermédaire et que vous avez le plus récent cherrytree; l’inconvénient, c’est que vous aurez le plus récent)

Bonsoir,
je viens de tester et je suis bloqué à la troisième étape.

pi@raspberrypi:~/cherrytree/build $ cmake …/
– The C compiler identification is GNU 8.3.0
– The CXX compiler identification is GNU 8.3.0
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Detecting CXX compile features
– Detecting CXX compile features - done
– CT_VERSION = 0.99.19
Tests are ON
– Found PkgConfig: /usr/bin/pkg-config (found version « 0.29 »)
– Checking for module ‹ gtkmm-3.0 ›
– Found gtkmm-3.0, version 3.24.0
– Checking for module ‹ gtksourceviewmm-3.0 ›
– Found gtksourceviewmm-3.0, version 3.18.0
– Checking for module ‹ glibmm-2.4>=2.64 ›
– Requested ‹ glibmm-2.4 >= 2.64 › but version of glibmm is 2.58.0
You may find new versions of glibmm at http://www.gtkmm.org/
CMake Error at /usr/share/cmake-3.13/Modules/FindPkgConfig.cmake:452 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.13/Modules/FindPkgConfig.cmake:622 (_pkg_check_modules_internal)
CMakeLists.txt:101 (pkg_check_modules)

– Configuring incomplete, errors occurred!
See also « /home/pi/cherrytree/build/CMakeFiles/CMakeOutput.log »

Avez vous d’autres idées ?
Merci d’avance.

Donc, une explication est que votre version de Cherrytree est … trop recente.
Une façon très sale de resoudre ce problème (les autres dependances sont moins contraignantes) consiste
à faire une copie de CMakeLists.txt
(cp CMakeLists.txt CMakeLists.txt.vieux)
modifier la ligne 101 de CMakeLists.txt qui contient :
pkg_check_modules(GLIBMM glibmm-2.4>=2.64 REQUIRED)
changer 64 en , disons, 57
retirer tous les fichiers du repertoire build
rm -rvf build/*
relancer la troisième étape…
Des fois, ça suffit…

Cette solution est horrible…car elle fait l’hypothèse que glibmm a eu des modifs negligeables entre la version 58 et la version 64 (un developpeur ne peut pas tester toutes les versions, pour donner la plus ancienne qui marche: il peut seulement garantir qu’après la version qu’il a donnée, ça marchera -par règle de compatibilité-)

Une autre solution est d’utiliser flatpack.
Les deux options sont discutées par kare11m dans Reddit - Dive into anything avec une petite préférence pour un forçage de CMakeList.txt (je vous l’ai indiqué, avec plein de reserves…), flapack étant plus lourd (mais plus propre)…

Je me reponds parce que:
la solution de modifier CMakeList.txt ne marche pas (elle fonctionne avec des développeurs très bordeliques). soit il faut remonter les versions, ce que git permet (et un peu à tâtons), soit il faut utiliser snap (un équivalent fonctionnel de flatpak) qui est évoqué en post 1:
la séquence de commandes
sudo apt update
sudo apt upgrade
sudo apt install snapd
sudo reboot
sudo snap install cherrytree
a fonctionné à merveille pour moi (création de quatre fiklesystems pas bien gros, affichage du menu de cherrytree; je me suis arrêté là, n’ayant pas d’idées à gérer…) sur RPiOS64bits…