Le 23/02/2014 20:04, François Andriot a écrit :
Hello, since today, I cannot compile tdebase anymore.
It fails with the following error:
Linking CXX shared library libtdeinit_twin.so
cd
"/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/build/twin"
&& /usr/bin/cmake -E cmake_link_script
CMakeFiles/tdeinit_twin-shared.dir/link.txt --verbose=1
/usr/lib64/ccache/bin/c++ -fPIC -O2 -g -pipe -Wformat
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector
--param=ssp-buffer-size=4 -fPIC -DNDEBUG -fvisibility=hidden
-fvisibility-inlines-hidden -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT
-D_REENTRANT -include tqt.h -I/usr/include/tqt3 -I/usr/include/tqt
-DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
-DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h
-DNDEBUG -Wl,--no-undefined -shared -Wl,-soname,libtdeinit_twin.so -o
libtdeinit_twin.so CMakeFiles/tdeinit_twin-shared.dir/workspace.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/client.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/placement.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/atoms.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/utils.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/layers.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/main.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/popupinfo.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/tabbox.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/options.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/plugins.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/events.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/KWinInterface_skel.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/killwindow.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/geometrytip.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/sm.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/group.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/bridge.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/manage.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/notifications.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/activation.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/useractions.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/geometry.cpp.o
CMakeFiles/tdeinit_twin-shared.dir/rules.cpp.o
lib/libtdecorations.so.1.0.0 /opt/trinity/lib64/libtdeui.so.14.0.0
-lXext /opt/trinity/lib64/libtdecore.so.14.0.0
/opt/trinity/lib64/libDCOP.so.14.0.0
/opt/trinity/lib64/libtdefx.so.14.0.0 -ltqt -ltqt-mt -lXrender -lX11
-lc -lz -lidn -lXcomposite -lICE -lSM -lgamin-1 -lfreetype
-lfontconfig
-Wl,-rpath,"/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/build/twin/lib:/opt/trinity/lib64:"
CMakeFiles/tdeinit_twin-shared.dir/rules.cpp.o: dans la fonction «
KWinInternal::Workspace::findWindowRules(KWinInternal::Client const*,
bool) »:
/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/twin/rules.cpp:933:
référence indéfinie vers « KWinInternal::operator<<(kdbgstream&,
KWinInternal::Rules const*) »
collect2: erreur: ld a retourné 1 code d'état d'exécution
twin/CMakeFiles/tdeinit_twin-shared.dir/build.make:730: recipe for
target 'twin/libtdeinit_twin.so' failed
make[3]: *** [twin/libtdeinit_twin.so] Error 1
make[3]: Leaving directory
'/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/build'
CMakeFiles/Makefile2:14115: recipe for target
'twin/CMakeFiles/tdeinit_twin-shared.dir/all' failed
make[2]: *** [twin/CMakeFiles/tdeinit_twin-shared.dir/all] Error 2
make[2]: Leaving directory
'/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/build'
Makefile:119: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory
'/dev/shm/BUILD.mga4.x86_64/trinity-tdebase-14.0.0~pre966+9b4fe762/build'
This happens on 2 different computers (Mageia 4 and Fedora 20).
Any hint ?
Never mind, I've found just after posting :-/
This appears because I've built tdelibs with debugging option (without
-DNDEBUG) but tdebase without debugging (with -DNDEBUG).
Attached patch fixes this.
Francois