Gerard Henry wrote:
> je vais faire aussi l'essai, si tu as plus d'infos, je suis preneur.

Ok, voici un petit how-to et des exemples.

Bon, les exemples d'abord (pour info, je ne vais pas les laisser en ligne très
longtemps):
http://raven.elanor.org/exemple_freetype_1.png
http://raven.elanor.org/exemple_freetype_2.png

Les deux sont Solaris 10, avec le Firefox de mozilla.org qui est lié contre GTK2
avec Xft, et donc utilise anti-alias et tout ça.
À gauche, Freetype de Solaris, à droite, la 2.1.10.
Le premier vient de http://www.scummvm.org/, le second de 
http://www.rsinc.com/idl/.

Les points à noter dans le premier:
sur la première ligne, le "tell", le 't' et le 'e' se touchent à gauche, pas à
droite:
sur la seconde ligne, dans "good", "ood" se touchent à gauche, pas à droite;
d'une manière général, certaines lettres sont plus larges et foncées à gauche,
et ressortent plus dans le texte que les autres, les 'a' et les 'w' en 
particulier.

Dans le second exemple, comparez le rendu du mot "prototyping", et la virgule
après "builder".

Maintenant, l'aspect légal: suivant le vote de demain au Parlement Européen, et
la transcription dans le droit français plus tard, et l'argent que vous donnez à
vos juristes, et Apple aux siens, ce fameux brevet sera peut-être valide.
Consultez un avocat avant de compiler, je ne suis pas qualifié pour.

Enfin, la pratique. Je l'ai fait avec le Studio 10 pour OpenSolaris, il n'y a
pas de raison que ça ne marche pas avec GCC.

Il faut télécharger Freetype 2.1.10 sur le site:
http://www.freetype.org/

Décompresser, tout ça.
$ gtar jxvf freetype-2.1.10.tar.bz2

Vérifier que SUNWspro/bin, /usr/ccs/bin et /usr/sfw/bin sont dans le PATH.

$ GNUMAKE=/usr/sfw/bin/gmake \
CC=cc \
CXX=CC \
CFLAGS="-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER" \
./configure --prefix=/opt/freetype-2.1.10 \
  --enable-static=no
$ gmake
# gmake install
# cd /opt
# ln -s freetype-2.1.10/ freetype2
# cd /opt/freetype2/include/freetype2

Le -D fait la magie.
Je ne me rappelle pas pourquoi je précise tous les trucs, je suppose que j'ai eu
des soucis à une époque. Enfin,
J'installe dans /opt, et je lie vers un nom qui ne change pas en cas de mise à
jour. Chacun est libre de mettre sa propre sauce dessus.

Ensuite, la partie qui casse votre installation de Solaris. Il vaut mieux aller
dans la console texte pour ça, parce que X risque de ne pas apprécier.
Se connecter en root.

Un patch Freetype à enlever (vérifier la version pour SPARC):
# patchrm 119813-01

Le paquet Freetype:
# pkgrm SUNWfreetype2
(un paquet de dépendances très importantes vont être cassées)

La magie de crle:
# crle -u -l /opt/freetype2/lib

On vérifie:
$ ldd /usr/openwin/lib/libXft.so /usr/lib/libgtk-x11-2.0.so | grep freetype
        libfreetype.so.6 =>      /opt/freetype2/lib/libfreetype.so.6
        libfreetype.so.6 =>      /opt/freetype2/lib/libfreetype.so.6

Tout va bien.

Se déconnecter, laisser X redémarrer, et comparer le résultat.

Je n'ai pas testé sur SPARC, je n'ai pas testé sur AMD64.
Si après, il y a des problèmes, ne pas dire que c'est ma faute :-)

Laurent
-- 
A hundred thousand lemmings can't be wrong!
_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à