trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: October 2011

kdebase SVN FTBFS under Fedora15

From: Francois Andriot <francois.andriot@...>
Date: Wed, 26 Oct 2011 21:16:44 +0200
Hello, I have some troubles compiling kdebase SVN 1260891 on Fedora 15.
I guess this is because the "direct linking" is now disabled by default 
on this distro.
https://fedoraproject.org/wiki/UnderstandingDSOLinkChange

==========

/usr/bin/ld: CMakeFiles/nspluginviewer.dir/nsplugin.cpp.o: undefined 
reference to symbol 'dlsym@@GLIBC_2.2.5'
/usr/bin/ld: note: 'dlsym@@GLIBC_2.2.5' is defined in DSO 
/lib64/libdl.so.2 so try adding it to the linker command line
/lib64/libdl.so.2: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [nsplugins/viewer/nspluginviewer] Error 1
make[2]: Leaving directory `/home/albator/rpmbuild/BUILD/kdebase/build'
make[1]: *** [nsplugins/viewer/CMakeFiles/nspluginviewer.dir/all] Error 2

==========

Linking CXX executable kdesktop_lock
cd /home/albator/rpmbuild/BUILD/kdebase/build/kdesktop/lock && 
/usr/bin/cmake -E cmake_link_script 
CMakeFiles/kdesktop_lock.dir/link.txt --verbose=1
/usr/lib64/ccache/c++   -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  -ldl CMakeFiles/kdesktop_lock.dir/lockprocess.cc.o 
CMakeFiles/kdesktop_lock.dir/lockdlg.cc.o 
CMakeFiles/kdesktop_lock.dir/infodlg.cc.o 
CMakeFiles/kdesktop_lock.dir/querydlg.cc.o 
CMakeFiles/kdesktop_lock.dir/sakdlg.cc.o 
CMakeFiles/kdesktop_lock.dir/securedlg.cc.o 
CMakeFiles/kdesktop_lock.dir/autologout.cc.o 
CMakeFiles/kdesktop_lock.dir/main.cc.o  -o kdesktop_lock -rdynamic 
-L/opt/trinity/lib64 -L/usr/lib64/qt-3.3/lib ../libkdesktopsettings.a 
../../kdmlib/libdmctl.a /opt/trinity/lib64/libkio.so.4.2.0 -lGL -lXau 
/opt/trinity/lib64/libkdeui.so.4.2.0 -lfreetype -lfontconfig 
/opt/trinity/lib64/libkdesu.so.4.2.0 -lutil 
/opt/trinity/lib64/libkwalletclient.so.1.0.1 
/opt/trinity/lib64/libkdecore.so.4.2.0 
/opt/trinity/lib64/libDCOP.so.4.2.0 /opt/trinity/lib64/libkdefx.so.4.2.0 
-ltqt -lqt-mt -lXrender -lX11 -lz -lXcomposite -lICE -lSM 
-Wl,-rpath,/opt/trinity/lib64:/usr/lib64/qt-3.3/lib:
/usr/bin/ld: CMakeFiles/kdesktop_lock.dir/lockprocess.cc.o: undefined 
reference to symbol 'DPMSInfo'
/usr/bin/ld: note: 'DPMSInfo' is defined in DSO /usr/lib64/libXext.so.6 
so try adding it to the linker command line
/usr/lib64/libXext.so.6: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [kdesktop/lock/kdesktop_lock] Error 1
make[2]: Leaving directory `/home/albator/rpmbuild/BUILD/kdebase/build'
make[1]: *** [kdesktop/lock/CMakeFiles/kdesktop_lock.dir/all] Error 2

==========

To sum up things, I can compile if I set the following variable
export LDFLAGS="-ldl -lXext"


Thanks
Francois Andriot