Vous n'êtes pas identifié(e).
Pages : 1
Je tente de compiler tant bien que mal orafce sur IBM Aix.
La compilation de Postgresql 8.3.4 s'est déroulée assez bien.
J'ai téléchargé, décompressé, décompacté le code source et l'ai installé dans e répertoire contrib
cd /home/postgres/postgresql-8.4.3/contrib/orafce
gmake install
Et voici l'erreur :
yacc -d -p cube_yy sqlparse.y
yacc: 1285-742 The escape is not valid or name is not a reserved word. Line 54
make: *** [sqlparse.c] Error 1
Que puis-je faire maintenant ?
Dernière modification par fadace (12/04/2010 13:57:55)
Hors ligne
Le yacc que vous utilisez, est-ce bien bison en fait, ou est-ce le 'vieux' yacc posix ?
Je ne suis pas sûr que les développeurs de orafce aient testé sur du yacc, il est assez probable que le code n'ait été testé qu'avec bison.
Marc.
Hors ligne
Yacc, bison, et gnu ... c'est une vraie ménagerie ;-)
Non : nous n'avons pas installé bison.
Nous avions spécifié, avant compilation, les options ./configure --without-readline --without-zlib
En ce qui concerne le préprocesseur yacc, c'est celui qui se trouve dans /usr/bin/
Difficile d'en dire plus :-(
Dernière modification par fadace (12/04/2010 14:28:03)
Hors ligne
Si c'est celui qui se trouve dans /usr/bin, c'est celui par défaut d'aix. donc yacc 'à l'ancienne' je pense.
Vous devriez pouvoir trouver un package bison pour AIX… http://www-03.ibm.com/systems/power/sof … index.html
Ensuite, au moment du configure, vous devriez pouvoir lui spécifier quel yacc utiliser.
PS : Oui, c'est fait exprès pour les noms : bison est le remplaçant de yacc…
Marc.
Hors ligne
J'ai installé Bison, mais n'arrive pas vraiment à avancer mieux....
[postgres@test01] > gmake install
bison -d -o sqlparse.c sqlparse.y
make: *** [sqlparse.c] Broken pipe
Hors ligne
Je présume que vous avez fait un make clean avant de tout recommencer ?
Marc.
Hors ligne
Je présume que vous avez fait un make clean avant de tout recommencer ?
Comme la tournure est diplomatique ;-)
[postgres@test01] > gmake clean
rm -f orafunc.so liborafunc.a liborafunc.exp
rm -f orafunc.sql
rm -f convert.o file.o datefce.o magic.o others.o plvstr.o plvdate.o shmmc.o plvsubst.o utility.o plvlex.o alert.o pipe.o sqlparse.o putline.o assert.o plunit.o
rm -f sqlparse.c sqlparse.h sqlscan.c y.tab.c y.tab.h
rm -rf results tmp_check log
rm -f regression.diffs regression.out regress.out run_check.out
[postgres@test01] > gmake install
sed 's,MODULE_PATHNAME,$libdir/orafunc,g' orafunc.sql.in >orafunc.sql
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o convert.o convert.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o file.o file.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o datefce.o datefce.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o magic.o magic.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o others.o others.c
others.c: In function 'appendDatum':
others.c:412: warning: pointer targets in initialization differ in signedness
others.c: In function 'orafce_dump':
others.c:479: warning: format '%d' expects type 'int', but argument 4 has type 'Size'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvstr.o plvstr.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvdate.o plvdate.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o shmmc.o shmmc.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvsubst.o plvsubst.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o utility.o utility.c
bison -d -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe
Hors ligne
On est obligés de faire diplomatique ici, on rencontre quelquefois des gens pas expérimentés du tout?
Donc effectivement, il y a eu clean.
Essayez de ne lancer que la commande bison pour voir le message d'erreur?
Marc.
Hors ligne
On est obligés de faire diplomatique ici, on rencontre quelquefois des gens pas expérimentés du tout?
Donc effectivement, il y a eu clean.
Essayez de ne lancer que la commande bison pour voir le message d'erreur?
Pour l'inexpérimenté sur PG, c'est le cas pour moi.
[postgres@test01] > bison --version
bison (GNU Bison) 1.875
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[postgres@test01] > pwd
/home/postgres/postgresql-8.4.3/contrib/orafce
[postgres@test01] > bison -d -o sqlparse.c sqlparse.y
[postgres@test01] >
[postgres@test01] > gmake install
bison -d -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe
Pas d'erreur/d'output donc en lançant la commande à la main...
A noter que pour mon problème Slony (http://forums.postgresql.fr/viewtopic.php?id=728), cela semble ressembler...
Dernière modification par fadace (15/04/2010 09:23:43)
Hors ligne
C'est vrai que les deux sont très ressemblants. Ça laisse supposer un pb avec bison…
La commande bison génère un sqlparse.c ? malgré l'absence de message ? et quel est son code retour ?
Marc.
Hors ligne
[postgres@test01] > bison -d -o sqlparse.c sqlparse.y
[postgres@test01] > echo $?
141
Donc un code retour à 141
[postgres@test01] > gmake install
sed 's,MODULE_PATHNAME,$libdir/orafunc,g' orafunc.sql.in >orafunc.sql
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o convert.o convert.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o file.o file.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o datefce.o datefce.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o magic.o magic.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o others.o others.c
others.c: In function 'appendDatum':
others.c:412: warning: pointer targets in initialization differ in signedness
others.c: In function 'orafce_dump':
others.c:479: warning: format '%d' expects type 'int', but argument 4 has type 'Size'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvstr.o plvstr.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvdate.o plvdate.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o shmmc.o shmmc.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o plvsubst.o plvsubst.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -I../../src/include -c -o utility.o utility.c
bison -d -o sqlparse.c sqlparse.y
gmake: *** [sqlparse.c] Broken pipe
[postgres@test01] > echo $?
2
... et un code retour 2 pour le gmake
Pas de sqlparse.c généré (le sqlparse.y est par contre toujours là)
Hors ligne
Donc c'est bien une erreur avec bison, ce qui explique que la compilation s'arrête là. Après, je n'en sais pas plus que vous.
Marc.
Hors ligne
Pages : 1