J'ai réussi à faire compiler Perl V5.8.8 sur AIX 6.1 avec gcc en raison de problèmes cc_r indiqués lors de la tentative d'installation de CPAN. Nous n'avons pas le compilateur C IBM mais utilisons gcc et il a été "compilé avec succès", j'espère qu'il n'y a pas eu d'erreurs, j'ai exécuté make comme suit :
make
make depend MAKEDEPEND=
sh ./makedepend MAKE=make
sh writemain lib/auto/DynaLoader/DynaLoader.a > perlmain.c
echo av.c scope.c op.c doop.c doio.c dump.c hv.c mg.c reentr.c perl.c perly.c pp.c pp_hot.c
pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c gv.c sv.c taint.c toke.c util.c deb.c run.c universal.c xsutils.c pad.c globals.c perlio.c perlapi.c numeric.c locale.c pp_pack.c pp_sort.c miniperlmain.c perlmain.c opmini.c | tr ' ' '\n' >.clist
Recherche des dépendances pour av.o.
Recherche des dépendances pour scope.o.
Recherche des dépendances pour op.o.
Recherche des dépendances pour doop.o.
Recherche des dépendances pour doio.o.
Recherche des dépendances pour dump.o.
Recherche des dépendances pour hv.o.
Recherche des dépendances pour mg.o.
Recherche des dépendances pour reentr.o.
Recherche des dépendances pour perl.o.
Recherche des dépendances pour perly.o.
Recherche des dépendances pour pp.o.
Recherche des dépendances pour pp_hot.o.
Recherche des dépendances pour pp_ctl.o.
Recherche des dépendances pour pp_sys.o.
Recherche des dépendances pour regcomp.o.
Recherche des dépendances pour regexec.o.
Recherche des dépendances pour utf8.o.
Recherche des dépendances pour gv.o.
Recherche des dépendances pour sv.o.
Recherche des dépendances pour taint.o.
Recherche des dépendances pour toke.o.
Recherche des dépendances pour util.o.
Recherche des dépendances pour deb.o.
Recherche des dépendances pour run.o.
Recherche des dépendances pour universal.o.
Recherche des dépendances pour xsutils.o.
Recherche des dépendances pour pad.o.
Recherche des dépendances pour globals.o.
Recherche des dépendances pour perlio.o.
Recherche des dépendances pour perlapi.o.
Recherche des dépendances pour numeric.o.
Recherche des dépendances pour locale.o.
Recherche des dépendances pour pp_pack.o.
Recherche des dépendances pour pp_sort.o.
Recherche des dépendances pour miniperlmain.o.
Recherche des dépendances pour perlmain.o.
Recherche des dépendances pour opmini.o.
echo Makefile.SH cflags.SH config_h.SH makeaperl.SH makedepend.SH makedir.SH myconfig.SH writemain.SH pod/Makefile.SH | tr ' ' '\n' >.shlist
Mise à jour du fichier make...
test -s perlmain.c && touch perlmain.c
cd x2p; make depend
sh ../makedepend MAKE=make
echo hash.c str.c util.c walk.c | tr ' ' '\n' >.clist
Recherche des dépendances pour hash.o.
Recherche des dépendances pour str.o.
Recherche des dépendances pour util.o.
Recherche des dépendances pour walk.o.
echo Makefile.SH cflags.SH | tr ' ' '\n' >.shlist
Mise à jour du fichier make...
`sh cflags "optimize='-O'" miniperlmain.o` miniperlmain.c
CCCMD = gcc -maix64 -DPERL_CORE -c -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -maix64 -DUSE_64_BIT_ALL -O -Wall
In file included from perl.h:496,
from miniperlmain.c:36:
/usr/include/unistd.h:924: erreur: ')' attendu avant le jeton '['
/usr/include/unistd.h:925: erreur: spécificateurs de déclaration ou '...' attendus avant 'rid_t'
make: 1254-004 Le code d'erreur de la dernière commande est 1.
Arrêt.
Sortie des lignes problématiques dans /usr/include/unistd.h :
extern int setroles(rid_t [], int);
extern int getroles(pid_t, rid_t [], int);
"/usr/include/unistd.h" [Lecture seule] Le curseur est à la ligne 924 sur 966 --91%-- .
Encore une fois, toute aide est GRANDEMENT appréciée......... LT
PS. bien que IBM indique que Perl V5.10.x n'est pas empaqueté/pris en charge sur AIX 6.1, fonctionnera-t-il correctement de toute façon ?