Il se trouve que la distribution de Linux PPC R4.2 de Computer Arts Hors-Série n° 3 d'avril 1999 présente la même particularité.
On trouvera, dans ce document, un moyen pour éliminer une fois pour toutes tous ces warnings.
extern XClipBox(
#if NeedFunctionPrototypes
Region /* r */,
XRectangle* /* rect_return */
#endif
);
En effet, le type du retour de XClipBox n'est pas précisé.
Pour le compilateur, ce n'est pas une erreur. Dans ce cas, il va considérer que le type est int, et signale qu'il y a quelque chose qui n'est pas "carré" au moyen du warning type defaults to `int' in declaration of `XClipBox'
Pour l'auteur du fichier, en revanche, il est possible que ce soit une erreur (il a oublié de préciser le type). Il est également possible que l'auteur savait très bien ce qu'il faisait. C'est cette deuxième explication qui doit être la bonne. Mais il a récidivé plusieurs dizaines de fois dans Xlib.h et Xutil.h ...
Certains softs ont des procédures de compilation qui positionnent le niveau de contrôle assez haut, ces warnings se transforment alors en erreurs, et il devient impossible de compiler le dit soft. Ce qui n'est pas précisément cool.
Pour appliquer les patches, il faut d'abord décompacter l'archive. Copiez la dans /tmp, et passez la commande :
tar xvzf Xinclude-patch.tar.gz
Vous obtenez 2 fichiers, Xutil.h.patch et Xlib.h.patch.
Il est nécessaire d'être root pour effectuer les manipulations suivantes.
Déplacez vous dans le répertoire /usr/X11R6/include/X11/, et procédez à la sauvegarde des fichiers originaux :
cp Xutil.h Xutil.h.orig
cp Xlib.h Xlib.h.orig
Appliquez les patches :
patch </tmp/Xutil.h.patch
patch </tmp/Xlib.h.patch
Et voilà !
Vous n'avez plus qu'à vérifier que tout s'est bien passé en compilant un soft
pour X11 quelconque, comme un gestionnaire de fenêtre par exemple.
Si vous obtenez maintenant des erreurs quand les fichiers Xutils.h et Xlib.h sont compilés, c'est que ces patches ne pouvaient pas s'appliquer chez vous. Restaurez les sauvegardes des fichiers Xutils.h et Xlib.h, et faites les modifications à la main.
Dernière mise à jour le 16/5/99.
les fichiers en téléchargement sont à ftp://ftp.linux-france.org/pub/macintosh/