Source: kdiff3
Version: 1.7.90-1
Severity: serious
Tags: ftbfs
User: helm...@debian.org
Usertags: rebootstrap

While conducting cross build tests, I found that kdiff3 fails to build
from source natively on armel, mips and mipsel due to missing symbols
that are present in -latomic, e.g.:

| cd /<<PKGBUILDDIR>>/obj-mipsel-linux-gnu/src && /usr/bin/cmake -E 
cmake_link_script CMakeFiles/kdiff3.dir/link.txt --verbose=1
| /usr/bin/mipsel-linux-gnu-g++  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
-D_FORTIFY_SOURCE=2 -std=c++0x -fno-operator-names -fno-exceptions -Wall 
-Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long 
-Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual 
-Werror=return-type -Wvla -Wdate-time -Wall -Wduplicated-cond 
-Wduplicated-branches -Wshadow  -Wl,--enable-new-dtags -Wl,-z,relro 
-Wl,--as-needed -rdynamic CMakeFiles/kdiff3.dir/main.cpp.o 
CMakeFiles/kdiff3.dir/kdiff3_shell.cpp.o 
CMakeFiles/kdiff3.dir/kdiff3_part.cpp.o CMakeFiles/kdiff3.dir/kdiff3.cpp.o 
CMakeFiles/kdiff3.dir/directorymergewindow.cpp.o 
CMakeFiles/kdiff3.dir/merger.cpp.o CMakeFiles/kdiff3.dir/pdiff.cpp.o 
CMakeFiles/kdiff3.dir/difftextwindow.cpp.o CMakeFiles/kdiff3.dir/diff.cpp.o 
CMakeFiles/kdiff3.dir/optiondialog.cpp.o 
CMakeFiles/kdiff3.dir/mergeresultwindow.cpp.o 
CMakeFiles/kdiff3.dir/fileaccess.cpp.o 
CMakeFiles/kdiff3.dir/gnudiff_analyze.cpp.o 
CMakeFiles/kdiff3.dir/gnudiff_io.cpp.o 
CMakeFiles/kdiff3.dir/gnudiff_xmalloc.cpp.o CMakeFiles/kdiff3.dir/common.cpp.o 
CMakeFiles/kdiff3.dir/smalldialogs.cpp.o CMakeFiles/kdiff3.dir/progress.cpp.o 
CMakeFiles/kdiff3.dir/ProgressProxyExtender.cpp.o 
CMakeFiles/kdiff3.dir/PixMapUtils.cpp.o 
CMakeFiles/kdiff3.dir/MergeFileInfos.cpp.o CMakeFiles/kdiff3.dir/Utils.cpp.o 
CMakeFiles/kdiff3.dir/selection.cpp.o CMakeFiles/kdiff3.dir/cvsignorelist.cpp.o 
CMakeFiles/kdiff3.dir/kdiff3_autogen/mocs_compilation.cpp.o  -o kdiff3 
/usr/lib/mipsel-linux-gnu/libKF5Parts.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5KIOWidgets.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5KIOCore.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5Crash.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5JobWidgets.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libQt5Concurrent.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libKF5XmlGui.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libQt5PrintSupport.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libQt5Network.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libKF5TextWidgets.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5IconThemes.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5Service.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5Completion.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5ConfigWidgets.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5ConfigGui.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5ConfigCore.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libQt5Xml.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libKF5I18n.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5WidgetsAddons.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5Codecs.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5Auth.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libKF5CoreAddons.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libQt5DBus.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libKF5SonnetUi.so.5.51.0 
/usr/lib/mipsel-linux-gnu/libQt5Widgets.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libQt5Gui.so.5.11.3 
/usr/lib/mipsel-linux-gnu/libQt5Core.so.5.11.3 
| /usr/lib/gcc-cross/mipsel-linux-gnu/8/../../../../mipsel-linux-gnu/bin/ld: 
CMakeFiles/kdiff3.dir/progress.cpp.o: undefined reference to symbol 
'__atomic_load_8@@LIBATOMIC_1.0'
| /usr/lib/gcc-cross/mipsel-linux-gnu/8/../../../../mipsel-linux-gnu/bin/ld: 
//usr/lib/mipsel-linux-gnu/libatomic.so.1: error adding symbols: DSO missing 
from command line
| collect2: error: ld returned 1 exit status
| make[3]: *** [src/CMakeFiles/kdiff3.dir/build.make:447: src/kdiff3] Error 1
| make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-mipsel-linux-gnu'
| make[2]: *** [CMakeFiles/Makefile2:309: src/CMakeFiles/kdiff3.dir/all] Error 2
| make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-mipsel-linux-gnu'
| make[1]: *** [Makefile:144: all] Error 2
| make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-mipsel-linux-gnu'
| make: *** [/usr/share/cdbs/1/class/makefile.mk:77: 
debian/stamp-makefile-build] Error 2
| dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit 
status 2

Helmut

Reply via email to