OVH Cloud OVH Cloud

h2xs

2 réponses
Avatar
Luc Martineau
Bonjour,

J'ai compilé la version 5.8.3.
Tout s'est bien déroulé lors de la compilation.
Lors des tests, j'ai obtenu les résultats suivants:

...
lib/h2xs.............................
# Failed test (../lib/h2xs.t at line 158)
# got: 512
# expected: 0
# Failed test (../lib/h2xs.t at line 169)
# got: 'Defaulting to backwards compatibility with perl 5.8.3
# If you intend this module to be compatible with earlier perl versions, please
# specify a minimum perl version with the -b option.
#
# Won't overwrite existing h2xst
# '
# expected: 'Defaulting to backwards compatibility with perl 5.8.3
# If you intend this module to be compatible with earlier perl versions, please
# specify a minimum perl version with the -b option.
#
# Writing h2xst/ppport.h
# Writing h2xst/lib/h2xst.pm
# Writing h2xst/h2xst.xs
# Writing h2xst/fallback/const-c.inc
# Writing h2xst/fallback/const-xs.inc
# Writing h2xst/Makefile.PL
# Writing h2xst/README
# Writing h2xst/t/h2xst.t
# Writing h2xst/Changes
# Writing h2xst/MANIFEST
# '
FAILED at test 3
...

La page de manuel de h2xs mentionne que c'est pour convertir des fichiers
d'entêtes C en "Perl extensions".

Donc, auriez-vous une idée de la raison pour laquelle ce test a échoué?
Est-ce seulement une question de compatibilité avec les versions antérieures
Quels sont les contextes où l'on utilise h2xs?
Quel est l'impact si je continue avec "make install"?

Merci

Luc

2 réponses

Avatar
Rafael Garcia-Suarez
Luc Martineau wrote in fr.comp.lang.perl :

J'ai compilé la version 5.8.3.


Sur quel OS ? Avec quelles options de configuration ? Il est difficile
de t'aider sans ces infos. (./perl -Mlib -V doit donner tous les
parametres)

Tout s'est bien déroulé lors de la compilation.
Lors des tests, j'ai obtenu les résultats suivants:

...
lib/h2xs.............................


C'est le seul test qui plante ?

La page de manuel de h2xs mentionne que c'est pour convertir des fichiers
d'entêtes C en "Perl extensions".


Oui, c'est un outil quelquefois utilisés par les développeurs de modules
perl qui font appel à des librairies C.

A priori ton perl marche bien, et je ne suis pas sur que ton h2xs soit
cassé non plus.

Avatar
Luc Martineau

J'ai compilé la version 5.8.3.



Sur quel OS ? Avec quelles options de configuration ? Il est difficile
de t'aider sans ces infos. (./perl -Mlib -V doit donner tous les
parametres)

Red Hat 9, noyau 2.4.20-8


./perl -Mlib -V me donne:

[ perl-5.8.3]$ ./perl -Mlib -V
Can't locate lib.pm in @INC (@INC contains:
/usr/local/lib/perl5/5.8.3/i686-linux /usr/local/lib/perl5/5.8.3
/usr/local/lib/perl5/site_perl/5.8.3/i686-linux
/usr/local/lib/perl5/site_perl/5.8.3 /usr/local/lib/perl5/site_perl .).
BEGIN failed--compilation aborted.

Je croyais que ce message était normal étant donné que je ne l'ai pas encore
installé.

Quelles options devrais-je regardé dans config.sh ? Le fichier a plus de 1000
lignes... J'ai pas osé le posté :-)



Tout s'est bien déroulé lors de la compilation.
Lors des tests, j'ai obtenu les résultats suivants:

...
lib/h2xs.............................



C'est le seul test qui plante ?


Oui,
Je suis cependant perplexe, j'ai refait les tests avec "make test" et h2fs a passé.

Ce soir je recommencerai à neuf, j'ai pas mal tripouillé les fichiers pour
trouver mon problème.

Merci beaucoup

Luc