jeudi 11 février 2010

Modelio 1.1.1 sur Ubuntu 9.10 (Karmic)

L'outil de modélisation Modelio est sorti récemment en release 1.1.1. En tant qu'utilisateur d'Ubuntu, ce que je trouve notable dans cette nouvelle version est qu'il s'agit de la première release disponible sous Linux.

ModelioSoft met à disposition 4 versions de cette release : Windows, RedHat 5 (32 bits), Ubuntu 8.04 LTS (32 bits), Autre linux à base de Rpms ...
Pour ce qui concerne Ubuntu, on peut comprendre le choix de suivre les versions LTS ... mais on peut aussi comprendre mon choix de faire évoluer mon poste tous les 6 mois et non tout les 3 ans.

Après quelques péripéties, j'ai quand même réussi à faire fonctionner Modelio sous mon Karmic. Et comme je suis partageur, je vous livre le mode opératoire pour y parvenir.

Librairie libstdc++5.0


Pour commencer, le package .deb de Modelio dépend de la librairie libstc++ en version 5.0 qui a justement disparu d'Ubuntu depuis la version 9.10. Cette librairie est liée à la série des GCC 3.3.

Après un petit tour sur http://packages.ubuntu.com/, on s'aperçoit effectivement que la dernière version est celle de Jaunty disponible ici :
http://packages.ubuntu.com/jaunty/i386/libstdc++5/download

La commande suivante :
sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb
et le souci de dépendance de Modelio est résolu !

Installation de Modelio


Une fois le download effectué, l'installation est plutôt simple :
sudo apt-get install xulrunner
sudo dpkg -i modelio1.1.1-20100125.i586.deb
(vous pouvez directement utiliser GDebi également en cliquant sur le fichier .deb dans Nautilus).

Configuration spécifique pour Karmic


Modelio s'est bien installé maintenant mais il y a comme un petit souci ... Si vous le lancez, vous aurez un joli plantage ...

En cherchant un peu (log dans le workspace), je me suis aperçu que cela venait de la version de XulRunner qui a changé son API. Pour contourner ce problème, il faut désactiver l'écran de bienvenue. Voici les commandes à faire :
echo "org.eclipse.ui/showIntro=false" > /tmp/noWelcomeScreen.ini
sudo mv /tmp/noWelcomeScreen.ini /opt/modelio1.1/
Le lancement de Modelio peut alors se faire pat la commande :
/usr/bin/modelio1.1 -pluginCustomization /opt/modelio1.1/noWelcomeScreen.ini
Il y a encore un autre petit désagrément lié cette fois à un changement d'API GTK et la version d'eclipse RCP de Modelio qui peut être contourné en positionnant une variable d'environnement :
export GDK_NATIVE_WINDOWS=1
Pour automatiser le tout, un petit script sh (/opt/modelio1.1/modelio.sh en ce qui me concerne) :
#!/bin/sh
export GDK_NATIVE_WINDOWS=1
/usr/bin/modelio1.1 -pluginCustomization /opt/modelio1.1/noWelcomeScreen.ini

Vous n'avez plus qu'à mettre la belle icône de Modelio en raccourci sur ce script et le tour est joué ...