[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#972966: tensorpipe FTBFS on armel/mipsel/m68k/powerpc/riscv64/sh4: undefined reference to symbol '__atomic_load_8@@LIBATOMIC_1.0'



Source: tensorpipe
Version: 0.0~git20200805.42033c5-3
Severity: important
Tags: ftbfs patch

https://buildd.debian.org/status/package.php?p=tensorpipe&suite=sid

...
/usr/bin/c++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now CMakeFiles/tensorpipe_test.dir/test.cc.o CMakeFiles/tensorpipe_test.dir/transport/context_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/connection_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/uv/uv_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/uv/context_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/uv/loop_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/uv/connection_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/uv/sockaddr_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/listener_test.cc.o CMakeFiles/tensorpipe_test.dir/core/context_test.cc.o CMakeFiles/tensorpipe_test.dir/proto/core_test.cc.o CMakeFiles/tensorpipe_test.dir/channel/basic/basic_test.cc.o CMakeFiles/tensorpipe_test.dir/channel/xth/xth_test.cc.o CMakeFiles/tensorpipe_test.dir/channel/mpt/mpt_test.cc.o CMakeFiles/tensorpipe_test.dir/channel/channel_test.cc.o CMakeFiles/tensorpipe_test.dir/common/system_test.cc.o CMakeFiles/tensorpipe_test.dir/common/defs_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/shm/reactor_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/shm/loop_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/shm/connection_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/shm/sockaddr_test.cc.o CMakeFiles/tensorpipe_test.dir/transport/shm/shm_test.cc.o CMakeFiles/tensorpipe_test.dir/util/ringbuffer/shm_ringbuffer_test.cc.o CMakeFiles/tensorpipe_test.dir/util/ringbuffer/protobuf_streams_test.cc.o CMakeFiles/tensorpipe_test.dir/util/ringbuffer/ringbuffer_test.cc.o CMakeFiles/tensorpipe_test.dir/util/shm/segment_test.cc.o CMakeFiles/tensorpipe_test.dir/channel/cma/cma_test.cc.o -o tensorpipe_test  -Wl,-rpath,"/<<PKGBUILDDIR>>/obj-arm-linux-gnueabi/tensorpipe:/<<PKGBUILDDIR>>/obj-arm-linux-gnueabi/lib" ../libtensorpipe.so.0 /usr/lib/arm-linux-gnueabi/libprotobuf.so ../../lib/libgtest_main.so.1.10.0 /usr/lib/arm-linux-gnueabi/libuv.so /usr/lib/arm-linux-gnueabi/libpthread.so /usr/lib/arm-linux-gnueabi/libdl.so /usr/lib/arm-linux-gnueabi/librt.so ../../lib/libgtest.so.1.10.0 -lpthread 
/usr/bin/ld: CMakeFiles/tensorpipe_test.dir/util/ringbuffer/shm_ringbuffer_test.cc.o: undefined reference to symbol '__atomic_load_8@@LIBATOMIC_1.0'
/usr/bin/ld: /usr/lib/arm-linux-gnueabi/libatomic.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[3]: *** [tensorpipe/test/CMakeFiles/tensorpipe_test.dir/build.make:504: tensorpipe/test/tensorpipe_test] Error 1


Fix/Workaround:

--- debian/rules.old	2020-10-26 16:39:12.175986248 +0000
+++ debian/rules	2020-10-26 16:39:47.807678187 +0000
@@ -1,6 +1,10 @@
 #!/usr/bin/make -f
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 
+ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mipsel powerpc riscv64 sh4))
+  export DEB_LDFLAGS_MAINT_APPEND += -Wl,--no-as-needed -latomic -Wl,--as-needed
+endif
+
 %:
 	dh $@ -Scmake
 


Reply to: