Un petit article rapide pour installer l'application HomeBank depuis les sources du projet sur une Debian Stretch

Le pourquoi du comment :

J'ai découvert HomeBank il y a un peu plus de deux ans et je m'en sers quotidiennement depuis novembre 2016.

À l'époque je cherchais une alternative à Kresus, que j'utilisais à travers mon instance Cozy Cloud, mais ne traitant mes finances qu’à mon domicile ou en vacances, l'application auto-hébergée n'était pas des plus cohérentes.

HomeBank avait en plus le chic d'être présente dans les dépôts de Debian Jessie, que demander de plus.

Fin aout 2018, j'ai été amené à utiliser la version 19 de Linux Mint sur un ultraportable un peu trop récent pour pouvoir y utiliser Debian sans moult bidouilles.

HomeBank étant aussi disponible sur cette distribution, je ne me suis pas fait prier pour l'utiliser avec mon fichier de finances personnelle comme si de rien n'était

Le hic de cette histoire c'est que je n'avais pas fait attention aux différences de versions entre Mint et Debian...

En effet nous avons le droit à la branche 5.0.x pour Debian contre la 5.1.x chez Mint et autant l'utilisation d'un fichier généré par une branche inférieure ne pose aucun souci vers la branche supérieure, autant l'inverse n'est pas possible (point micro$oft atteint ?!)

Je me suis donc décidé à installer l'application directement depuis les sources.

Pré-requis :

La compilation dépend des quelques librairies et outils suivants :

  • gcc
  • automake tools
  • libgtk3.0 development files
  • libofx
  • libofx development files
  • libsoup
  • libsoup development files
  • intltool (nécessaire si vous avez des problèmes avec la compilation de fichiers .po)

On installe tout ça :

[root:~] # apt install build-essential libgtk-3-dev libofx6 libofx-dev libsoup2.4 libsoup2.4-dev intltool

Bazaar : Gestionnaire de versions

Étant hébergée sur Launchpad, l'installation m'a permis de découvrir Bazaar, un logiciel de gestion de version libre (sponsorisée par Canonical) et maintenu par le projet GNU comme nous le mentionne la fiche Wikipédia.

Le logo de Bazaar

Pour l'installation, rien de plus facile :

[root:~] # apt install bzr

Et nous sommes opérationnels pour la compilation

Récupération des sources et installation

Les sources sont disponibles à cette adresse et la version stable – dite mature – à l'heure de l'écriture de cet article est la 5.2.2.

On clone le projet via la commande suivante

[arnaud:~] $ bzr branch lp:homebank

Cette branche coresspondant bien à la dernièere version stable.

version stable

Il ne nous reste plus qu'à compiler :

[arnaud:~] $ cd homebank
[arnaud:~] $ ./configure --prefix=/usr
[arnaud:~] $ make

Et à installer :

[arnaud:~] $ sudo make install

Et nous obtenons une version permettant d'ouvrir le fichier modifié depuis la version de la branche 5.1.x