Dans mon nouveau taf, ils utilisent IBM Rational Rhapsody pour faire du SysML et je me suis mis en tête d’installer cela sur une Debian testing.

Un premier problème est le “fork” de Firefox vers Iceweasel dans cette distribution. En effet, l’installeur se fait via un explorateur internet et vérifie en l’occurrence la version de firefox (nom de commande qui existe bel et bien sur Debian !). Et quand il l’évalue effectivement, il se trouve confronté à un mot inconnu : « Iceweasel », qui n’est pas du tout dans la liste des résultats attendus (alors que complètement compatible).

Tout ça pour vous dire qu’il faut corriger les lignes suivantes dans le fichier <install_root>/launchpad/browser.sh :

# We add the support for Iceweasel (Debian version of Firefox)
supportedFirefoxVersion()
{
    case "$*" in
        *Firefox\ [1-9].*) return 0;;
        *Firefox/[1-9].*) return 0;;
        *Firefox\ [1-9][0-9].*) return 0;;
        *Firefox/[1-9][0-9].*) return 0;;
        *Firefox*) return 1;;
        *Iceweasel\ [1-9].*) return 0;;
        *Iceweasel/[1-9].*) return 0;;
        *Iceweasel\ [1-9][0-9].*) return 0;;
        *Iceweasel/[1-9][0-9].*) return 0;;
        *Iceweasel*) return 1;;
        *rv:1.[7-9]*) return 0;;
        *rv:[2-9].*) return 0;;
        *rv:*) return 1;;
        Mozilla*\ 1.[7-9]*) return 0;;
        Mozilla*\ [2-9].[0-9]*) return 0;;
        *) return 1;;
    esac
}
(ce sont 4 lignes que l’on a ajoutées au milieu)

Ensuite, l’installeur a la bonne idée de déployer une application 32 bits, ce qui ne pose pas de problème sous Debian 64 bits, mais rajoute du travail. Il va alors falloir préparer cela et rajouter les bibliothèques partagées correspondantes :

sudo apt-get install libxmu6:i386
Ensuite, il suffit de lancer l’installeur officiel téléchargé depuis le site d’IBM et de se laisser guider.

Si vous avez aussi téléchargé une licence d’évaluation, il suffit de la mettre sous la forme du fichier suivant :

/opt/IBM/Rhapsody8.1.1/flexlm/license.dat
Et si vous disposez d’une licence pro au boulot comme moi, il faut donner l’adresse mac de votre ordi, ainsi que son nom, à votre administrateur de logiciels. Il devrait vous renvoyer un fichier qui devra être géré par un serveur de gestion des licences, propre à IBM et à installer en local. Il faut donc aller le chercher à l’adresse suivante (vérifiez si une nouvelle version ne serait pas sortie depuis le jour où j’ai écrit ces lignes) :
ftp://ftp.ecurep.ibm.com/fromibm/pmr/55025,379,000/55025.379.000.RLKS_8.1.4_FOR_LINUX_X86_ML.zip
et ensuite suivre les instructions qui suivent EN PRENANT BIEN SOIN DE TOUT EXÉCUTER EN TANT QUE SUPER-UTILISATEUR (la note du début de la page en lien m’avait induit en erreur) :
http://www-01.ibm.com/support/docview.wss?uid=swg21663924
La licence pro est à placer sous la forme du fichier suivant :
/opt/IBM/RationalRLKS/config/server_license.lic

Puis, du même dossier, exécuter le script ‘start_lmgrd’ EN TANT QUE SUPER-UTILISATEUR et utiliser la commande suivante dans un terminal pour définir une nouvelle variable d’environnement :

TELELOGIC_LICENSE_FILE=27000@croissant; export TELELOGIC_LICENSE_FILE

(il vous faudra le refaire avant chaque lancement de Rhapsody, je vous laisse voir comment la définir automatiquement)

Il vous faudra aussi installer une bibliothèque partagée de la Linux Standard Base via la commande suivante :

sudo apt-get install lsb

Si vous avez le moindre doute, la commande

ps -ef|grep lmgrd

devrait vous renvoyer un certain nombre de lignes, dont le serveur en activité, après tout ça.

Avant de pouvoir utiliser le nouveau joujou, il vaut mieux aussi corriger un léger bug avec l’environnement déployé car le langage de compilation par défaut n’y est pas correctement défini (l’exécutable renvoie l’erreur “llegal DefaultLanguage=PROTO_DEF_LANG” au démarrage).

Ceci est dû au script /opt/IBM/Rhapsody8.1.1/rhp_env qui, au démarrage du logiciel, vérifie l’existence d’un fichier d’initialisation et le génère à la volée, le cas échéant. La ligne qui se charge du langage par défaut est foireuse et il faut la remplacer par la suivante :

echo "DefaultLanguage=C++" >>$HOME/$MWUSERDIR/rhapsody.exe.ini
(chez moi, c’était à la ligne 271 du script)

Enfin, il faut savoir que l’exécutable qui nous intéresse se trouve à l’endroit suivant :

/opt/IBM/Rhapsody8.1.1/Rhapsody.exe
(j’ai pas mal perdu de temps à essayer de lancer /opt/IBM/Rhapsody8.1.1/rhapsody.exe – veuillez noter la subtile différence de casse)
Je vous laisse éditer les liens adéquats si vous voulez vous faciliter la vie pour ne pas avoir à aller le chercher là-bas à chaque fois.
Et voilà !
Sources :
http://www-01.ibm.com/support/docview.wss?uid=swg21595098 (pour le problème entre Firefox et Iceweasel)
http://askubuntu.com/a/449413 (pour la bibliothèque libxmu6)
– Un grand merci à Chris et Nikhil, du SAV d’IBM, pour m’avoir indiqué l’ensemble des instructions que j’ai recompilées ici.
Advertisements