Installation de SciDAVis sous Debian et Manjaro
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.
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…