trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: September 2011

FTBFS: kdepim-svn :error linking with gpg-error

From: Francois Andriot <francois.andriot@...>
Date: Sun, 04 Sep 2011 23:47:22 +0200
Hello,
I'm trying to build kdepim 3.5.13 from SVN under RHEL6 with cmake.
When compiling I get the following error: (under libkdenetwork/gpgmepp)

cd /home/albator/rpmbuild/BUILD/kdepim/build/libkdenetwork/gpgmepp && 
/usr/bin/cmake -E cmake_link_script 
CMakeFiles/gpgme++-shared.dir/link.txt --verbose=1
c++  -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions 
-fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic   
-DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT 
-DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h 
-Wl,--no-undefined -shared -Wl,-soname,libgpgme++.so.0 -o 
libgpgme++.so.0.4.0 CMakeFiles/gpgme++-shared.dir/context.cpp.o 
CMakeFiles/gpgme++-shared.dir/key.cpp.o 
CMakeFiles/gpgme++-shared.dir/trustitem.cpp.o 
CMakeFiles/gpgme++-shared.dir/data.cpp.o 
CMakeFiles/gpgme++-shared.dir/callbacks.cpp.o 
CMakeFiles/gpgme++-shared.dir/eventloopinteractor.cpp.o 
CMakeFiles/gpgme++-shared.dir/keylistresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/keygenerationresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/importresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/decryptionresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/verificationresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/signingresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/encryptionresult.cpp.o 
CMakeFiles/gpgme++-shared.dir/engineinfo.cpp.o -L/opt/trinity/lib64 
-L/usr/lib64/qt-3.3/lib -ltqt -lqt-mt -lgpgme 
-Wl,-rpath,/opt/trinity/lib64:/usr/lib64/qt-3.3/lib:
CMakeFiles/gpgme++-shared.dir/callbacks.cpp.o: In function 
`gpg_err_make_from_errno':
/usr/include/gpg-error.h:633: undefined reference to 
`gpg_err_code_from_errno'
collect2: ld a retourné 1 code d'état d'exécution

It looks like the parameter -lgpg-error is missing after -lgpgme.
It links correctly if I add it manually.

Thanks
Francois Andriot