EDIT 06.02.2019 : Une version plus récente de ce billet est disponible ici.

Après plusieurs essais infructueux, j’ai fini par réussir à installer SciDAVis 1.21 sous Debian ! Voici mon aide mémoire, version étoffée et légèrement commentée de INSTALL.md.

a8f640460a634f36.png

Installer la dernière version de SciDAVis sous Manjaro

Juste pour comparer, voici la méthode qui m’a permis d’obtenir SciDAVis sous Manjaro… 💖

sudo pacman -S yaourt base-devel
yaourt scidavis

Tout est dit…

Installer la dernière version de SciDAVis sous Debian

Comme la version de SciDAVis disponible dans les dépôts est vieille, nous allons passer par la compilation.

sudo apt install build-essential git
git clone https://github.com/highperformancecoder/scidavis.git
cd scidavis

Il faut installer toutes les dépendances nécessaires à la compilation. Pour trouver l’ensemble des dépendances, j’ai ajouté les dépôts deb-src dans mon fichier /etc/apt/sources.list, puis tapé sudo apt-get build scidavis, ce qui est équivalent à :

sudo apt install docbook docbook-to-man libboost-date-time-dev libboost-date-time1.62-dev libboost-serialization1.62-dev libboost-serialization1.62.0 libboost1.62-dev libgl1-mesa-dev libglu1-mesa-dev libgsl-dev libmuparser-dev liborigin2-1v5 liborigin2-dev libosp5 libqt4-dev libqt4-dev-bin libqt4-opengl-dev libqtassistantclient-dev libqwt5-qt4-dev libqwtplot3d-qt4-dev mesa-common-dev opensp pyqt4-dev-tools python-qt4-dev python-sip-dev qt4-linguist-tools qt4-qmake sip-dev zlib1g-dev

Lors des commandes qmake et make plusieurs erreurs bloquent la compilation :

ls: impossible d'accéder à '/usr/lib*/libqwt5.so': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/usr/lib*/libqwt5-qt4.so': Aucun fichier ou dossier de ce type
src/Graph3D.h:32:41: fatal error: qwtplot3d/qwt3d_surfaceplot.h: No such file or directory

Pour trouver quel paquet permet d’ajouter le fichier manquant j’ai tenté apt-file search libqwt5-qt4.so mais le problème n’était pas là.

sudo ln -s /usr/lib/libqwt-qt4.so.5 /usr/lib/libqwt5-qt4.so
sudo ln -s /usr/lib/libqwt5-qt4.so /usr/lib/libqwt5.so
sudo ln -sf /usr/include libscidavis/src/qwtplot3d
sudo ln -sf /usr/include/qwtplot3d-qt4 scidavis/qwtplot3d

Pour les deux premiers liens symboliques je me suis débrouillé, pour les deux suivants, merci rapport de bug 286. On peut maintenant lancer la compilation

qmake CONFIG+=python CONFIG+=liborigin
make qmake
sudo make INSTALL_ROOT=/usr/local
sudo make install

Ne reste plus qu’à gérer l’icône de l’application :

sudo cp scidavis/icons/scidavis.svg /usr/share/pixmaps/
sudo sed -i "s#Icon=scidavis#Icon=/usr/share/pixmaps/scidavis.svg#g" /usr/share/applications/scidavis.desktop

Grâce à cette installation j’ai appris à me servir de sed, apt-get build et apt-file search certes, mais j’ai quand même pas mal galéré et perdu de temps… 💔 Et encore j’avais la chance de pouvoir utiliser apt-get build parce qu’une ancienne version de SciDAVis est disponible dans les dépôts, sinon toutes les dépendances auraient dues être trouvées à la mano… Y a des jours où je me demande si je ne devrais pas passer définitivement à Manjaro au lieu de sans cesse me demander si ça sera suffisamment stable à l’usage…