Voir des fichiers .vsd (Microsoft Visio) sous ... Ubuntu

Voir des fichiers .vsd (Microsoft Visio) sous ... Ubuntu
Logiciel : vsdviewer (version 0.0.13)
Ubuntu Hardy Heron (8.04)
Le site officiel du projet vsdviewer est http://www.sk1project.org/. Le lien pour vsdviewer ne fonctionne pas pour le moment (site en refonte ?) mais le projet est installable via des tiers, donc sans soucis.
On va donc voir comment l'installer et plus exactement ses dépendances, le principal problème.
Les dépendances
Comme référencé sur différent sites (tel http://www.sfr-fresh.com/unix/privat/vsdviewer-0.0.13.tar.gz), il faut les paquets suivants. Pour simplifier, chaque paquet est acompagné des commandes apt pour les récupérer !- pygtk
sudo apt-get install python-gtk2-dev
- pangocairo
- pyemf (included in the source tarball)
- pywmf
- libgsf
sudo apt-get install libgsf-1-dev
sudo apt-get install libgsf0.0-cil
sudo apt-get install libgsf-gnome-1-114
Enfin, dernière opération, python.
Ce paquet n'est pas forcément déclaré dans les listes des dépendances mais est bien nécessaire (headers pour la compilation de libgsf).
sudo apt-get install python-dev
Si un problème survient, comme par exemple http://ubuntuforums.org/showthread.php?t=865947 (ce qui était mon cas avec la dernière version d'Ubuntu), il faut rétrograder python pour supporter le paquet python-dev.
sudo aptitude install python-dev
Rrecompiler libgsf with --with-python
Par contre, il est fort probable qu'un problème survienne au niveau de libgsf : le lien avec python n'est pas activé dans le dépot (et le fichier .deb) : http://ubuntuforums.org/showthread.php?t=101097Il faut donc récupérer les sources, forcer le support de python et recompiler :
cd ~
mkdir libgsf-src
cd libgsf-src
sudo apt-get build-dep libgsf
export CFLAGS="--with-python -g -O2"
sudo apt-get -b source libgsf | 1> python-msg 2>&1
Vérifier python-msg
Il est nécessaire de vérifier que cela a bien fonctionné, en analysant le fichier pyth-msg généré lors de l'étape précédente.Vous devez avoir une section similaire à
checking for python... /usr/bin/python
checking for python version... 2.5
checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.5/site-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.5/site-packages
checking for headers required to compile python extensions... found
checking for PYGTK... yes
checking for pygtk-codegen-2.0... /usr/bin/pygtk-codegen-2.0
yes
Si ce n'est pas le cas (message d'erreur), vérifier que les dépendances sont ok !
Dernière étape : installer la nouvelle version de libgsf
sudo dpkg -i *.deb
vsdviewer
Téléchargez le package et décompressez lehttp://www.sfr-fresh.com/unix/privat/vsdviewer-0.0.13.tar.gz Tout est déjà ok, vu qu'il s'agit de script (python)
Par exemple, si vous le mettez sur le bureau : home/julien/Bureau/vsdviewer/vsdviewer pour une fenètre vide au départ ou home/julien/Bureau/vsdviewer/vsdviewer [fichier.vsd]
Si ca marche pas ... et oui, malheureusement :)
Il est possible que le support CFLAGS ne serve à rien (cf. les précédents liens vers ubuntu).
Il reste donc a compiler le tout manuellement ...
cd ~/libgsf-src
export CFLAGS="--with-python -g -O2"
les sources st déja là
cd libgsf-1.14.7 (ma version)
sudo ./configure --with-python
sudo make
sudo make install
EDIT (2008-08-27 10:00) : les dernières commandes pour simplifier son utilisation :
mv -R <repertoire_vsdviewer> /usr/lib/vsdviewer
ln -s /usr/lib/vsdviewer/vsdviewer /usr/sbin/vsdviewer
vsdviewer marche alors en tapant seulement vsdviewer et c'est un peu plus propre :d
Le résultat !!

Publicité