Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > BSD
BSD Forum d'entraide sur les systèmes BSD. Avant de poster -> FAQ BSD et cours BSD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2007, 01h46   #1
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Par défaut [OpenBSD] Installer Freetype 2

Bonjour,

J'ai installé un petit serveur perso tournant sur OpenBSD.
J'ai donc utilisé le serveur Apache installé de base, puis rajouté, grâce aux ports, PHP 5 et MySQL.

Seulement, il m'a installé par défaut GD et Freetype 1.3.
Or, cette version de Freetype ne permet pas d'écrire correctement sur des images avec GD. Et j'en ai besoin pour mon système de CAPTCHA.

Il me faut donc installer Freetype 2.

Concrêtement, cela se caractérise dans le tableau phpinfo() de cette façon :

- Freetype 1.3 chez moi
Citation:
FreeType Linkage with TTF library
FreeType Version 1.3
- Freetype 2 chez Free
Citation:
FreeType Linkage with freetype
FreeType Version 2.2.1
Malheureusement, je n'arrive pas à installer correctement Freetype 2.
J'ai téléchargé la dernière version sur leur site, mais impossible de faire un make setup ou install correctement (mass erreurs).

En bref, je cherche de l'aide pour savoir comment l'installer...
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 04h02   #2
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Bon j'ai réussi à installer FreeType2.

Maintenant le tout est de savoir comment faire pour recompiler PHP en utilisant cette nouvelle librairie.

J'ai essayé en modifiant le Makefile de /usr/ports/www/php5/extensions :
Citation:
--with-ttf
Et j'ai mis à la place :
Citation:
--with-freetype-dir=/usr/local/freetype2
Je lance la recompilation : make && make install && make clean.

S'en suit 5 bonnes minutes de compilation sans erreurs apparentes.
Je relance mon serveur Apache, et...

Les infos dans phpinfo() sont restées les mêmes qu'avant, à savoir :
Citation:
FreeType Support enabled
FreeType Linkage with TTF library
FreeType Version 1.3
Help ?
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 12h05   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous devez certainement réexécuter le script configure pour qu'il la détecte, un petit nettoyage sera certainement requis puisque ce dernier met parfois certaines informations en cache.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2007, 15h03   #4
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Où se trouve ce configure ? Dans les ports avant la compilation ?

Ou une fois l'installation faite ? J'ai cherché, pas trouvé
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 18h07   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Autant pour moi j'avais mal lu (une fois de plus).

FreeType2 est fourni avec OpenBSD (à condition d'installer l'environnement X11) et le port fait actuellement référence à l'option --with-freetype-dir (défini à ${X11BASE}) pour freetype2 donc.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 23h42   #6
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Citation:
Envoyé par julp
Autant pour moi j'avais mal lu (une fois de plus).

FreeType2 est fourni avec OpenBSD (à condition d'installer l'environnement X11) et le port fait actuellement référence à l'option --with-freetype-dir (défini à ${X11BASE}) pour freetype2 donc.


Julp.
Ha bon, ben en tout cas je l'ai installé manuellement donc je pense c'est pareil non ?

Mais de toute facon, mon problème c'est que je pige rien au systeme de port en fait ô.O)
Je sais pas quoi modifier pour dire à PHP quand il se compilera via les ports qu'il doit utiliser la lib Freetype 2, installé à tel endroit.

J'ai bien trifouillé des fichiers en rajoutant --with-freeetype-dir (cf. mon deuxième message), mais après recompilation des ports PHP, ya aucun changement

Bref je sais pas quoi faire :p
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 14h37   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Au lieu de tout reconstruire et savoir si freetype2 est bien pris en compte vous pouvez utiliser la cible configure du Makefile.

Je modifierais le Makefile (/usr/ports/www/php5/extensions/Makefile) (ici basé sur la révision 1.17) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# gd
PSEUDO_FLAVORS+=        no_gd
.if ${FLAVOR:L:Mno_gd}
CONFIGURE_ARGS+=        --without-gd --without-xpm-dir --without-ttf \
                        --without-freetype-dir
.else
MULTI_PACKAGES+=        -gd
COMMENT-gd=             "image manipulation extensions for php5"
GD_DEPENDS=             ttf.1::print/freetype ${GRAPHIC_DEPENDS} \
                        t1.5::devel/t1lib
GD_WANTLIB=             z
CONFIGURE_ARGS+=        --with-gd=shared ${GRAPHIC_CONFIG} \
                        --without-ttf --with-freetype-dir=/chemin/vers/freetype2 \
                        --with-t1lib=${LOCALBASE}
Je désinstallerais l'extension gd (commande pkg_delete) puis recompilerais le port (se placer dans /usr/ports/www/php5/extensions/) comme suit (faire un make clean distclean avant pour être sûr de ne garder aucune trace de la compilation précédente) :
Puis s'il détecte bien freetype2 :
J'ai installé une 4.0 sans X et il refuse donc de compiler une quelconque extension de php, je suppose donc que vous disposez tout de même de X sur votre 3.9 ? Ceci dit je connais mieux le système FreeBSD


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web