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
Attachments: