Problème de compilation postgres 8.4.1 sous Unix AIX
Bonjour,
J'essaie de compiler postgresql-8.4.1 sous AIX 5.3, et j'ai eu une erreur.
1) Mon premier essai était de compiler (gmake), sans options, et j'ai eu ce message d'erreur:
Citation:
/tsquery_cleanup.o utils/adt/tsquery_gist.o utils/adt/tsquery_op.o utils/adt/tsquery_rewrite.o utils/adt/tsquery_util.o utils/adt/tsrank.o utils/adt/tsvector.o utils/adt/tsvector_op.o utils/adt/tsvector_parser.o utils/adt/txid.o utils/adt/uuid.o utils/adt/windowfuncs.o utils/adt/xml.o utils/cache/catcache.o utils/cache/inval.o utils/cache/plancache.o utils/cache/relcache.o utils/cache/syscache.o utils/cache/lsyscache.o utils/cache/typcache.o utils/cache/ts_cache.o utils/error/assert.o utils/error/elog.o utils/fmgr/dfmgr.o utils/fmgr/fmgr.o utils/fmgr/funcapi.o utils/hash/dynahash.o utils/hash/hashfn.o utils/hash/pg_crc.o utils/init/flatfiles.o utils/init/globals.o utils/init/miscinit.o utils/init/postinit.o utils/mb/encnames.o utils/mb/conv.o utils/mb/mbutils.o utils/mb/wchar.o utils/mb/wstrcmp.o utils/mb/wstrncmp.o utils/misc/guc.o utils/misc/help_config.o utils/misc/pg_rusage.o utils/misc/ps_status.o utils/misc/superuser.o utils/misc/tzparser.o utils/mmgr/aset.o utils/mmgr/mcxt.o utils/mmgr/portalmem.o utils/resowner/resowner.o utils/sort/logtape.o utils/sort/tuplesort.o utils/sort/tuplestore.o utils/time/combocid.o utils/time/tqual.o utils/time/snapmgr.o utils/fmgrtab.o ../../src/timezone/localtime.o ../../src/timezone/strftime.o ../../src/timezone/pgtz.o ../../src/port/libpgport_srv.a -Wl,-bE:../../src/backend/postgres.imp -lld -o postgres
ld : 0711-317 ERREUR : Symbole non défini : .ceil
ld : 0711-317 ERREUR : Symbole non défini : .lrint
ld : 0711-317 ERREUR : Symbole non défini : .floor
ld : 0711-317 ERREUR : Symbole non défini : ._isnan
ld : 0711-317 ERREUR : Symbole non défini : ._isinff
ld : 0711-317 ERREUR : Symbole non défini : .sqrt
ld : 0711-317 ERREUR : Symbole non défini : .tan
ld : 0711-317 ERREUR : Symbole non défini : .sin
ld : 0711-317 ERREUR : Symbole non défini : .cos
ld : 0711-317 ERREUR : Symbole non défini : .atan2
ld : 0711-317 ERREUR : Symbole non défini : .atan
ld : 0711-317 ERREUR : Symbole non défini : .asin
ld : 0711-317 ERREUR : Symbole non défini : .acos
ld : 0711-317 ERREUR : Symbole non défini : .log10
ld : 0711-317 ERREUR : Symbole non défini : .log
ld : 0711-317 ERREUR : Symbole non défini : .exp
ld : 0711-317 ERREUR : Symbole non défini : .pow
ld : 0711-317 ERREUR : Symbole non défini : ._isnanf
ld : 0711-317 ERREUR : Symbole non défini : .rintf
ld : 0711-317 ERREUR : Symbole non défini : .lrintf
ld : 0711-317 ERREUR : Symbole non défini : .llrint
ld : 0711-317 ERREUR : Symbole non défini : .llrintf
ld : 0711-317 ERREUR : Symbole non défini : .sqrtf
ld : 0711-345 Pour plus de détails, utilisez
l'option -bloadmap ou -bnoquiet.
collect2: ld returned 8 exit status
gmake[2]: *** [postgres] Error 1
gmake[2]: Leaving directory `/var/prog/postgresql-8.4.1/src/backend'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/var/prog/postgresql-8.4.1/src'
gmake: *** [all] Error 2
#
2) Suite à la recommandation du message d'erreur ci-dessus, j'ai essayé ensuite avec l'option - bloadmap (# gmake - bloadmap), mais j'ai eu aussi le même message d'erreur comme ci-dessus.
3) Ensuite, j'ai essayé avec l'autre option-bnoquiet (# gmake - bnoquiet), mais j'ai eu aussi une erreur, voir ci-dessous:
Citation:
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o noblock.o noblock.c
rm -f pgstrcasecmp.c && ln -s ../../../src/port/pgstrcasecmp.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o pgstrcasecmp.o pgstrcasecmp.c
rm -f thread.c && ln -s ../../../src/port/thread.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o thread.o thread.c
rm -f strlcpy.c && ln -s ../../../src/port/strlcpy.c .
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5 -c -o strlcpy.o strlcpy.c
ar crs libpq.a fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o fe-protocol2.o fe-protocol3.o pqexpbuffer.o pqsignal.o fe-secure.o libpq-events.o md5.o ip.o wchar.o encnames.o noblock.o pgstrcasecmp.o thread.o strlcpy.o
touch libpq.a
../../../src/backend/port/aix/mkldexport.sh libpq.a >libpq.exp
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -Wl,-blibpath:/usr/local/pgsql/lib:/usr/lib:/lib -Wl,-bnoentry -Wl,-H512 -Wl,-bM:SRE -o libpq.so.5 libpq.a -Wl,-bE:libpq.exp -L../../../src/port -Wl,-blibpath:/usr/local/pgsql/lib:/usr/lib:/lib
rm -f libpq.a
ar crs libpq.a libpq.so.5
ar crs libpq.a fe-auth.o fe-connect.o fe-exec.o fe-misc.o fe-print.o fe-lobj.o fe-protocol2.o fe-protocol3.o pqexpbuffer.o pqsignal.o fe-secure.o libpq-events.o md5.o ip.o wchar.o encnames.o noblock.o pgstrcasecmp.o thread.o strlcpy.o
touch libpq.a
../../../src/backend/port/aix/mkldexport.sh libpq.a >libpq.exp
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -Wl,-blibpath:/usr/local/pgsql/lib:/usr/lib:/lib -Wl,-bnoentry -Wl,-H512 -Wl,-bM:SRE -o libpq.so.5 libpq.a -Wl,-bE:libpq.exp -L../../../src/port -Wl,-blibpath:/usr/local/pgsql/lib:/usr/lib:/lib
rm -f libpq.a
ar crs libpq.a libpq.so.5
gmake[4]: Leaving directory `/var/prog/postgresql-8.4.1/src/interfaces/libpq'
gmake -C ../../../src/port all
gmake[4]: Entering directory `/var/prog/postgresql-8.4.1/src/port'
gmake[4]: Nothing to be done for `all'.
gmake[4]: Leaving directory `/var/prog/postgresql-8.4.1/src/port'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DDEF_PGPORT=5432 -I../../../src/interfaces/libpq -I../../../src/include -c -o pg_ctl.o pg_ctl.c
gmake[3]: *** No rule to make target `../../../src/interfaces/libpq/libpq.a', needed by `pg_ctl'. Stop.
gmake[3]: Leaving directory `/var/prog/postgresql-8.4.1/src/bin/pg_ctl'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/var/prog/postgresql-8.4.1/src/bin'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/var/prog/postgresql-8.4.1/src'
gmake: *** [all] Error 2
#
#
Voici quelques informations:
- AIX 5.3.0 64 bits
- PostgreSQL 8.4.1
- Version gcc 4.2.0
- GNU make 3.80
- Readline installé
Je ne comprends pas quel est le problème, quelqu'un at-il essayé de compiler Postgres sur AIX?
Que puis-je faire ensuite?
Merci