trafodion-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nitin Lamba <ni...@ampool.io>
Subject Re: Error building Trafodion
Date Sun, 28 Feb 2016 16:06:17 GMT
Thanks Steve. Glad that my buggy build journey is helping uncover new issues.

Update #4: Build is blocked for me - details below:

Tried to install qt-devel but it failed to build thrift-0.9.0 in tools setup (traf_tools_setup.sh).
It seems this is a known issue [1] and besides, the script uses '-without-qt' option anyway.

So I installed qt-devel package AFTER the tools setup and re-ran 'make all'. Now, the build
fails on a different step - log excerpt below:

-----------------------------------------------------------
/usr/bin/g++  -DSQ_PHANDLE_VERIFIER -m64 -O0 -fshort-wchar -std=c++0x -fcheck-new -fno-strict-aliasing
-msse2 -mfpmath=sse -g3 -ggdb   -fPIC  -Wno-unknown-pragmas -Wreturn-type -Wformat -Werror
-DNA_LINUX -DSQ_LINUX -DNGG -D_M_DG -D_NSKFS_ -D_FULL_BUILD -DARKFS_GENERATOR -D_DP2NT_ -D_LITTLE_ENDIAN_
-DARG_PRESENT_OMIT -DNSK_USE_MSGSYS_SHELLS -D_REENTRANT -D_GLIBCXX_DEPRECATED -D_TNS_R_TARGET
-D_MSC_VER -D_X86_ -DWIN32_LEAN_AND_MEAN -D_WIN32_WINNT=0x402 -DNA_ITOA_NOT_SUPPORTED -DMPI_
-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DNA_CMPDLL  -DSQ_CPP_INTF -DSQ_NEW_PHANDLE -DUSE_NEW_PHANDLE
-DSP_DIS -DNA_64BIT -D_DEBUG     -I../bin -I../executor -I../runtimestats -I../porting_layer
-I../qmscommon  -I/home/nitinlamba/incubator-trafodion/core/sqf/inc -I/home/nitinlamba/incubator-trafodion/core/sqf/export/include
-I/usr/include -I/home/nitinlamba/trafodion-build-tools/thrift-0.9.0/include -I/home/nitinlamba/trafodion-build-tools/thrift-0.9.0/include/thrift
-I/home/nitinlamba/trafodion-build-tools/apache-log4cxx-0.10.0/include -I/home/nitinlamba/trafodion-build-tools/apache-log4cxx-0.10.0/include/log4cxx
 -I/usr/include -I/usr/lib/jvm/java-1.7.0-openjdk.x86_64/include -I/usr/lib/jvm/java-1.7.0-openjdk.x86_64/include/linux
-I../sqlci -I../arkcmp -I../comexe -I../sqlfe -I../eh -I../export -I../sqlmsg -I../sqlcomp
-I../sqlcat -I../executor -I../parser -I../generator -I../exp -I../filesystem -I../optimizer
-I../cli -I../nskcre -I../common -I../dml -I../arkfsindp2 -I../arkfsinopen -I../ddl -I../sort
-I../catman -I../smdio -I../ustat -I../sqlshare -I../sqlmxevents -I../bin -I../langman -I../sqludr
-I../udrserv -I../security -I../runtimestats -I../qmscommon -I../qms -I../porting_layer -include
"/home/nitinlamba/incubator-trafodion/core/sqf/inc/seaquest/sqtypes.h" -I/home/nitinlamba/trafodion-build-tools/dest-llvm-3.2/debug/include
-I/home/nitinlamba/trafodion-build-tools/dest-llvm-3.2/debug/include/llvm -I/home/nitinlamba/trafodion-build-tools/udis86-1.7.2/include
-I/home/nitinlamba/incubator-trafodion/core/sqf/../dbsecurity/auth/inc -I/home/nitinlamba/incubator-trafodion/core/sqf/commonLogger
-Wp,-MD,executor/linux/64bit/debug/depend/d_stubs2.dep -Wp,-MT,executor/linux/64bit/debug/stubs2.o
-c -o executor/linux/64bit/debug/stubs2.o ../executor/stubs2.cpp	##(SQL)
g++: Internal error: Killed (program cc1plus)	##(SQL)
Please submit a full bug report.	##(SQL)
See <http://bugzilla.redhat.com/bugzilla> for instructions.	##(SQL)
make[4]: *** [executor/linux/64bit/debug/stubs.o] Error 1	##(SQL)
make[4]: *** Waiting for unfinished jobs....	##(SQL)
make[4]: Leaving directory `/home/nitinlamba/incubator-trafodion/core/sql/nskgmake'	##(SQL)
make[3]: *** [all] Error 2	##(SQL)
make[3]: Leaving directory `/home/nitinlamba/incubator-trafodion/core/sqf/sql'	##(SQL)
make[2]: *** [make_sql] Error 2
make[2]: Leaving directory `/home/nitinlamba/incubator-trafodion/core/sqf'
make[1]: *** [foundation] Error 2
make[1]: Leaving directory `/home/nitinlamba/incubator-trafodion/core'
make: *** [all] Error 2
-----------------------------------------------------------

No idea why g++ doesn't like this. Any ideas?

Nitin
[1] http://stackoverflow.com/questions/18218848/unable-to-compile-thrift-0-9-0-on-centos6-4

________________________________________
From: Steve Varnau <steve.varnau@esgyn.com>
Sent: Saturday, February 27, 2016 12:08 PM
To: Nitin Lamba; dev@trafodion.incubator.apache.org
Subject: RE: Error building Trafodion

The qt-devel package should be optional, just as the QT_TOOLKIT variable
need not be pointing to anything. It is for a an optional query-debugger
tool.  I'd say that is a makefile bug that tries to call qmake
unconditionally.

Likewise, it is news to me that build does not work on Centos 6.7 (gcc
4.8).  That seems like a bug as well.

--Steve


> -----Original Message-----
> From: Nitin Lamba [mailto:nitin@ampool.io]
> Sent: Saturday, February 27, 2016 8:37 AM
> To: dev@trafodion.incubator.apache.org
> Cc: Steve Varnau <steve.varnau@esgyn.com>
> Subject: Re: Error building Trafodion
>
> Update #3:
>
> Tried with CentOS 6.6; gcc seems to be the correct version:
> $ gcc --version
> gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
>
> 'make all' moved further but failed due to 'qmake' not available - log
excerpt
> below:
>
> -----------------------------------------------------------------
> /usr/bin/g++  -DSQ_PHANDLE_VERIFIER -m64  -O0 -fshort-wchar -std=c++0x -
> fcheck-new -fno-strict-aliasing -msse2 -mfpmath=sse -g3 -ggdb   -fPIC
-Wno-
> unknown-pragmas -Wreturn-type -Wformat -Werror -shared -o
> ../lib/linux/64bit/debug/libclitest.so -L../lib/linux/64bit/debug -
> L/home/nitinlamba/incubator-trafodion/core/sqf/export/lib64d -
> L/home/nitinlamba/incubator-trafodion/core/sqf/export/lib64d
> clitest/linux/64bit/debug/blobtest.o
clitest/linux/64bit/debug/vers_libclitest.o
> clitest/linux/64bit/debug/mpisetup.o     -L /usr/lib/jvm/java-1.7.0-
> openjdk.x86_64/jre/lib/amd64/server -ljvm -lhdfs -lthrift -lcurl
-llog4cxx
>       ##(SQL)
> cd ../SqlCompilerDebugger && . ./mk.sh; \     ##(SQL)
>                                   cp -f $PWD/libSqlCompilerDebugger.so
> ../lib/linux/64bit/debug/libSqlCompilerDebugger.so;   ##(SQL)
> ./mk.sh: line 28: qmake: command not found    ##(SQL)
> make[5]: warning: jobserver unavailable: using -j1.  Add `+' to parent
make
> rule. ##(SQL)
> make[5]: *** No targets specified and no makefile found.
Stop.   ##(SQL)
> cp: cannot stat `/home/nitinlamba/incubator-
> trafodion/core/sql/SqlCompilerDebugger/libSqlCompilerDebugger.so': No
such
> file or directory     ##(SQL)
> make[4]: *** [cmpdbg_qt_build] Error 1        ##(SQL)
>
> -----------------------------------------------------------------
> A quick check on the web suggests that package 'qt-devel' should be
installed -
> this is missing from the wiki page as a dependency [1].
>
> Frankly, this is too much of a trial and error for a new developer to
get started.
> The instructions should be updated for all of these gotchas (CentOS 6.X,
gcc,
> qmake, ...).
>
> I'll keep digging...
> Nitin
> [1]
>
https://cwiki.apache.org/confluence/display/TRAFODION/Create+Build+Environ
> ment
>
> ________________________________________
> From: Liu, Ming (Ming) <ming.liu@esgyn.cn>
> Sent: Friday, February 26, 2016 9:27 PM
> To: dev@trafodion.incubator.apache.org
> Cc: Steve  Varnau
> Subject: Re: Error building Trafodion
>
> I tried CentOS 6.4 , 6.5 and 6.6 before, just not 6.7...
> So sorry for not clear before, you need CentOS 6.6 or older version. The
> problem is the GCC version. In the error message below, it seems the GCC
you
> are using is 4.8.2, some Trafodion modules not compatible with GCC 4.8.
You
> have to use a lower version. GCC 4.4.7 is what I am using without issue,
and my
> workstation is CentOS 6.6.
>
> It should be possible to install GCC 4.4 on newer CentOS versions, but
maybe
> need to change some C/C++ rumtime lib as well. You may need to build the
> toolchain from gcc source code in order to get a complete gcc 4.4. I
will try it
> asap.
>
> Thanks,
> Ming
>
> -----邮件原件-----
> 发件人: Nitin Lamba [mailto:nitin@ampool.io]
> 发送时间: 2016年2月27日 13:14
> 收件人: dev@trafodion.incubator.apache.org
> 抄送: Steve Varnau <steve.varnau@esgyn.com>
> 主题: Re: Error building Trafodion
>
> Update:
>
> Started with CentOS 6.7 (Final) but ran into a different issue in the
same
> module (undefined reference to certain functions) - log excerpt below:
>
> Linux-x86_64/64/dbg/ldapconfignode.o: In function
`std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >* std::__copy_move<true,
false,
> std::random_access_iterator_tag>::__copy_m<std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*, std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*>(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*, std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*, std::basic_string<char,
> std::char_traits<char>, std::allocator<char> >*)':      ##(Security)
> /usr/include/c++/4.8.2/bits/stl_algobase.h:354: undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::operator=(std::basic_string<char, std::char_traits<char>,
std::allocator<char>
> >&&)'    ##(Security)
> Linux-x86_64/64/dbg/ldapconfignode.o: In function
> `_ZN9__gnu_cxx13new_allocatorISsE9constructISsJSsEEEvPT_DpOT0_':
> ##(Security)
> /usr/include/c++/4.8.2/ext/new_allocator.h:120: undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::basic_string(std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >&&)' ##(Security)
> Linux-x86_64/64/dbg/ldapconfignode.o: In function
> `_ZSt10_ConstructISsJSsEEvPT_DpOT0_': ##(Security)
> /usr/include/c++/4.8.2/bits/stl_construct.h:75: undefined reference to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::basic_string(std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >&&)' ##(Security)
> Linux-x86_64/64/dbg/ldapcheck.o: In function
> `AuthEvents::AuthEvents(AuthEvents&&)':    ##(Security)
> /home/nitinlamba/incubator-
> trafodion/core/dbsecurity/auth/src/ldapcheck.cpp:50: undefined reference
to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::basic_string(std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >&&)' ##(Security)
> /home/nitinlamba/incubator-
> trafodion/core/dbsecurity/auth/src/ldapcheck.cpp:50: undefined reference
to
> `std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >::basic_string(std::basic_string<char, std::char_traits<char>,
> std::allocator<char> >&&)' ##(Security)
> collect2: ld returned 1 exit status     ##(Security)
>
> Any ideas?
>
> Nitin
>
> ________________________________________
> From: Nitin Lamba <nitin@ampool.io>
> Sent: Friday, February 26, 2016 7:37 PM
> To: dev@trafodion.incubator.apache.org
> Cc: Steve  Varnau
> Subject: Re: Error building Trafodion
>
> Thanks Ming! Will try with CentOS 6.
>
> Nitin
>
> ________________________________________
> From: Liu, Ming (Ming) <ming.liu@esgyn.cn>
> Sent: Friday, February 26, 2016 7:32 PM
> To: dev@trafodion.incubator.apache.org
> Cc: Steve  Varnau
> Subject: 答复: Error building Trafodion
>
> Hi, Nitin,
>
> I run into same error last week when I tried to use CentOS 7 as my
> Development machine. The default GCC on CentOS 7 is GCC4.8, it seems
> incompatible.
> For this particular issue, I modified the Makefile under
>    incubator-trafodion/core/dbsecurity/auth/Makefile
> to add '-llber' into LINK_OPTIONS
> And pass this error.
> I have no idea why current building workstation not meet this link
error, I have
> no theory here :-) I have another CentOS 6.5 workstation, same codebase,
but
> not meet this build error. It is still a mystery for me. Need time to
investigate
> more.
>
> But if I you are using GCC 4.8, the building will meet few more errors
after
> solving this issue. I fixed a few, but still some more are there, and
not able to
> proceed too much up to now. So I think if you are using gcc 4.8, please
consider
> to use an older version. CentOS 6.5 ship with GCC 4.4, which is fine.
>
> In sum, if you are not using CentOS 6, please use CentOS 6.x as
development
> workstation will save you a lot of time, it is well tested.
>
> Thanks,
> Ming
>
> -----邮件原件-----
> 发件人: Nitin Lamba [mailto:nitin@ampool.io]
> 发送时间: 2016年2月27日 11:00
> 收件人: dev@trafodion.incubator.apache.org
> 抄送: Steve Varnau <steve.varnau@esgyn.com>
> 主题: Error building Trafodion
>
> Hi,
>
>
> I tried to build Trafodion by following the instructions on the wiki
[1], [2] using
> 'make all'. However, I ran into an error compiling 'auth' within
dbsecurity - log
> excerpt below:
>
>
> [... SNIPPET ...]
>
> cd auth; make ##(Security)
>
> make[3]: Entering directory `/home/nitinlamba/incubator-
> trafodion/core/dbsecurity/auth' ##(Security)
>
> /usr/bin/g++  -DSQ_PHANDLE_VERIFIER -fPIC -g   -m64 -DNA_LINUX -
> DNA_64BIT -o /home/nitinlamba/incubator-
> trafodion/core/sqf/export/bin64/ldapcheck -I. -I./inc -I ../shared/inc
-I
> /home/nitinlamba/incubator-trafodion/core/sqf/../sql/cli -I
> /home/nitinlamba/incubator-trafodion/core/sqf/../sql/common -I
> /home/nitinlamba/incubator-trafodion/core/sqf/../sql/executor -I
> /home/nitinlamba/incubator-trafodion/core/sqf/../sql/export -I
> /home/nitinlamba/incubator-trafodion/core/sqf/../sql/porting_layer -I
> /home/nitinlamba/incubator-trafodion/core/sqf/export/include -I
> ../../sql/common -L/home/nitinlamba/incubator-
> trafodion/core/sqf/export/lib64 -lldap -lssl   Linux-
> x86_64/64/rls/ldapconfignode.o Linux-x86_64/64/rls/versldapcheck.o
Linux-
> x86_64/64/rls/ldapcheck.o Linux-x86_64/64/rls/ldapconfigfile.o
##(Security)
>
> /usr/bin/ld:
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/libldap.so:
> undefined reference to symbol 'ber_set_option' ##(Security)
>
> /usr/bin/ld: note: 'ber_set_option' is defined in DSO
/lib64/liblber-2.4.so.2 so
> try adding it to the linker command line ##(Security)
>
> /lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
##(Security)
>
> collect2: error: ld returned 1 exit status ##(Security)
>
> make[3]: *** [/home/nitinlamba/incubator-
> trafodion/core/sqf/export/bin64/ldapcheck] Error 1 ##(Security)
>
> make[3]: Leaving directory `/home/nitinlamba/incubator-
> trafodion/core/dbsecurity/auth' ##(Security)
>
> make[2]: *** [auth] Error 2 ##(Security)
>
> make[2]: Leaving directory `/home/nitinlamba/incubator-
> trafodion/core/dbsecurity' ##(Security)
>
> make[1]: *** [dbsecurity] Error 2
>
>
> Any ideas what I could be doing wrong?
>
>
> Thanks,
>
> Nitin
>
>
> [1]
>
https://cwiki.apache.org/confluence/display/TRAFODION/Create+Build+Environ
> ment
>
> [2] https://cwiki.apache.org/confluence/display/TRAFODION/Build+Source
Mime
View raw message