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

Publié le par AiSpirit


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
sudo apt-get install python-gtk2-dev
  • pangocairo
sudo apt-get install python-cairo
  •   pyemf (included in the source tarball)
sudo apt-get install libemf-dev
  •   pywmf
sudo apt-get install libwmf-dev
  • libgsf
Etant donné que j'ai eu plusieurs problèmes lors des tests, j'ai installé l'ensemble des paquets associés à libgsf (apt-cache search 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=101097

Il 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 le
http://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é
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article