Compilation de la lib GTK 1.2.x
		-------------------------------


 J'ai eu quelques problèmes avec la compilation de GTK 1.2.
 Manifestement, à lire les messages de FCOLC, je suis pas le seul.

 Comme la majorité des applis repose sur cette lib, et que l'on peut
donc difficilement s'en passer, j'ai insisté et voici ce que j'ai
trouvé. N'hésitez pas à compléter les points obscurs ou omis.

 Il vous faut:

 * les sources de la glib.
 * les sources GTK.

 En fait, à l'origine, Glib et GTK étaient dans la même archive.
Ensuite, les archives furent séparées.
 Par prudence, essayez de trouver deux archives avec le même numéro de
version, et évitez les nombres impairs!! J'ai eu de gros problèmes
avec le "./configure" de la "glib-1.2.1", qui se sont résolus
miraculeusement avec la "glib-1.2.2".

 Vous pouvez trouver ces libs sur http://ww.gtk.org
Attention, l'archive "glib-1.2.1.tar.gz" du CD linux-mag #6 n'est pas
bonne! C'est cette version qui m'a posé de gros problèmes au
"configure".

 Il faut donc commencer par compiler la glib, puisque le GTK repose
sur elle. Donc:
 ./configure
 make
 make install

 Notez bien les répertoires où "make install" va envoyer les fichiers.
Par défaut, et si vous ne vous amusez pas à changer la variable "EXEC"
de "configure", ça va aller dans : "/usr/local/lib"

 Il faut ensuite exécuter "ldconfig", qui prépare diverses choses (des
liens symboliques et "le cache" (?! sic la doc) ) pour utiliser les
librairies.
 N'hésitez pas à être lourd, et à rajouter si elle n'existe pas déja
dans "/etc/ld.so.conf" la ligne "/usr/local/lib"
 Théoriquement, "ldconfig" se base sur ce fichier pour mettre à jour
les librairies.
 Ensuite, vous pouvez faire un "ldconfig /usr/local/lib" pour être sûr
qu'il ira au bon endroit.

 Parfois, il faut rajouter un export:
 export LD_LIBRARY_PATH=/usr/local/lib
 (je ne me souviens pas l'avoir fait, mais je l'ai lu plusieurs
  fois).

 Pour compiler GTK, vous avez besoin de définir l'endroit où se trouve
le fichier "glib-config".
 Pour ce faire, en supposant qu'il se trouve à l'endroit par défaut
(mais je ne pense pas que si vous lisez ceci, vous vous amusiez à
changer les "endroits par défaut". Je vais donc arrêter de parler des
"endroits par défaut", ça soulagera tout le monde).
Donc, tapez:
export GLIB_CONFIG=/usr/local/bin/glib-config

 Ensuite, vous pouvez dépacker l'archive "gtk+-1.2.2"
Peut être que la "gtk+-1.2.1" (également filé sur le CD linux mag #6)
fonctionne mais j'ai été calmé par le coup de la glib, donc testez à
vos risques et périls.

 Executez "configure": ./configure

 Le problème que vous pouvez rencontrer vient d'un message d'erreur
vous avertissant que "X11/Intrinsic.h" est introuvable.
 En fait, c'est un include faisant partie du kit développement X11.
 Avec la RedHat, je l'ai trouvé dans "XFree86-devel-3.3.2.3-25", sur
le CD Dream n°60 (il est bien ce CD, quand il marche :) (salut Fred!))

 Donc si vous ne l'avez pas installé, c'est le moment de le faire. 
Au cas où, c'est "rpm -ivh Xfree86-devel-les_numéros_qui_vont_bien".

Pour les possesseurs de Debian et autre Suze (hips!), je suppose que
le nom est identique, à part le RPM au bout :)

 Attention, j'ai lu quelque part qu'il était préférable de
désinstaller l'ancienne lib GTK, si vous en aviez une avant.

Si vous êtes possesseur de RedHat, et que vous utilisez les RPMs, vous
avez peut être sans le savoir une ancienne lib installée.

Essayez donc un "rpm -qa |grep gtk" qui va vous faire une requête sur
tous les rpm installés, et garder seulement les lignes contenant
la chaine "gtk".
Si vous trouvez quelque chose, faites "rpm -e le_nom_trouvé".

ATTENTION! Le fait de virer l'ancienne librairie peut provoquer
quelques problèmes de dépendances, rpm vous les signalera et refusera
de désinstaller l'ancien gtk . Vous pouvez forcer la désinstallation
avec le paramètre "--no-deps", ce qui nous donne:
rpm -e --no-deps le_nom_adequat

Pour ma part, j'avais un problème de dépendance avec "X11amp" et
"gimp". Normalement, comme vous allez réinstaller une nouvelle lib, ça
devrait remarcher ensuite. Manque de chance, il semble que la lib gtk
1.0 et 1.2 ne soient pas complètement compatibles.
Par exemple, chez moi, X11amp marche avec le GTK1.2, mais Gimp ne se
lance plus (c'est un vieux gimp, installé depuis un RPM, ceci explique
sans doute cela).

Donc, ne dites pas que je ne vous ai pas prévenu. 
Si plus rien ne marche, préparez vous à recompiler en masse.


Ensuite, vous pouvez compiler et installer le GTK1.2
make
make install

 N'oubliez pas le "ldconfig" (voir plus haut).


 Et c'est prêt.
 Mais il reste une dernière surprise :)
 Si vous essayez de compiler quelque chose utilisant la gtk1.2, le
"configure" va raler, car il ne trouve pas "GTK_CONFIG".
 Essayez donc un "export GTK_CONFIG=/usr/local/bin/gtk-config" et ça
devrait aller beaucoup mieux!


 Je vous laisse, j'ai encore un pingouin à sacrifier (les installs
Linux, c'est à la limite du Vaudou).



                                Jean-Seb Lebarbier (jseb@linux-france.org)



Retour Au Menu Linux