dimanche 5 octobre 2008

Objecteering 6.1 sur Ubuntu 8.04 - 1/2

J'utilise professionnellement Objecteering 6.1 et Ubuntu 8.04 mais Objecteering est distribué sous forme de fichier RPM et non supporté sous Ubuntu.
L'utilisation d'alien ne permet pas d'obtenir une installation correcte car il y a des dépendance non résolues sur Ubuntu (OpenMotif 2.3). Pour corser le tout, les scripts d'installation inclus dans le RPM sont fait pour du RedHat.

Pré-Requis

  • Disposer du RPM d'objecteering : objecteering61-6.1-08144.i586.rpm
  • Avoir les sources d'OpenMotif 2.3.1
  • Outils de compilation classique (GCC, make, ...)
  • Packages ubuntu suivant installés (requis pour la compilation) : libxft-dev, libxt-dev, x11proto-xext-dev, x11proto-core-dev, x11proto-fontcache-dev, x11proto-fonts-dev, libxext-dev, libxp-dev, libpng12-dev, libxmu-dev, libjpeg62-dev.

Installation de la librairie OpenMotif 2.3


[Edit: J'ai fini par faire un fichier .deb que vous pouvez trouvez ici. Il est probable que celui-ci fonctionne avec d'autres distributions que Hardy mais je ne l'ai pas testé.]

La version 2.3.1 n'est pas disponible dans les dépôts Ubuntu. N'ayant pas trouvé de binaire pour Debian ou Ubuntu, je me suis donc rabattu sur les sources pour les compiler.

Les sources se trouvent dans un fichier tar.gz que vous aurez décompresser dans un répertoire de travail. Vous aurez alors un répertoire openmotif-2.3.1.
Les instructions de compilation sont à la racine de ce dernier dans le fichier INSTALL.configure.
Les packages pré-requis cités ci-dessus sont ceux que j'ai installé spécifiquement avant la compilation. Cette liste est un peu empirique et il est possible qu'elle ne soit pas exhaustive.
A partir du répertoire openmotif-2.3.1, 2 commandes doivent suffire à compiler et installer les librairies :
  • ./configure
  • sudo make install
Pour vérifier si l'installation s'est bien passée, la commande ls /usr/lib/libXm.* doit vous retourner la liste des fichiers suivants :
  • /usr/lib/libXm.a
  • /usr/lib/libXm.la
  • /usr/lib/libXm.so
  • /usr/lib/libXm.so.4
  • /usr/lib/libXm.so.4.0.1
Les fichiers se terminant par .so et .so.4 sont des liens symboliques vers le fichier se terminant par .so.4.0.1. Ce ne sont pas les seuls fichiers installés, ceci n'est donc pas suffisant pour être sûr que tout s'est bien passé.

Aucun commentaire: