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 https://github.com/giuspen/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 https://www.reddit.com/r/debian/comments/j8bfis/need_help_compiling_cherrytree_09915/ 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…