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