Hi Dmitry, Which bison version do you use? Looks this is a known issue when compiling hawq on latest bison (3.x) version. Bison 2.x version should work.
Thanks Lei On Mon, Jan 30, 2017 at 3:41 AM, Dmitry Bouzolin < [email protected]> wrote: > Hi All, > Yes, I know arch linux is not supported, however I appreciate any clues on > why the build would fail like so: > > make -C caql allmake[4]: Entering directory '/data/src/incubator-hawq/src/ > backend/catalog/caql' > gcc -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith > -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv > -fno-aggressive-loop-optimizations -I/usr/include/libxml2 > -I../../../../src/include -D_GNU_SOURCE -I/data/src/incubator-hawq/ > depends/libhdfs3/build/install/opt/hawq/include > -I/data/src/incubator-hawq/depends/libyarn/build/install/opt/hawq/include > -c -o gram.o gram.c > gram.c: In function ‘caql_yyparse’: > gram.c:1368:41: error: ‘yyscanner’ undeclared (first use in this function) > yychar = yylex (&yylval, &yylloc, yyscanner); > ^ > gram.c:1368:41: note: each undeclared identifier is reported only once for > each function it appears in > <builtin>: recipe for target 'gram.o' failed > > If I build on CentOS, I get different make like for this target and build > succeeds: > make -C caql all > make[4]: Entering directory `/data/src/incubator-hawq/src/ > backend/catalog/caql' > gcc -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith > -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv > -fno-aggressive-loop-optimizations -I/usr/include/libxml2 > -I../../../../src/include -D_GNU_SOURCE -I/data/src/incubator-hawq/ > depends/libhdfs3/build/install/opt/hawq/include > -I/data/src/incubator-hawq/depends/libyarn/build/install/opt/hawq/include > -c -o caqlanalyze.o caqlanalyze.c > > The difference is in input and output file. The same line in Arch > completes successfully. All dependencies are in place. > > Thanks, Dmitry. >
