Package: libgrpc++1
Version: 1.26.0-2
Severity: serious
Tags: ftbfs patch
Control: affects -1 src:collectd

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

...
    libgrpc++ . . . . . . no (libgrpc++ not found)
...
configure:20579: checking for grpc++/grpc++.h
configure:20579: result: yes
configure:20632: arm-linux-gnueabi-g++ -o conftest -g -O2 -std=c++11   
-Wdate-time -D_FORTIFY_SOURCE=2 -I/<<PKGBUILDDIR>>/debian/include -UCONFIGFILE 
-DCONFIGFILE='"/etc/collectd/collectd.conf"'  conftest.cpp -lgrpc++ -lgrpc 
-lgpr >&5
/usr/bin/ld: 
/usr/lib/gcc/arm-linux-gnueabi/9/../../../arm-linux-gnueabi/libgrpc++.so: 
undefined reference to `__atomic_fetch_add_8'
/usr/bin/ld: 
/usr/lib/gcc/arm-linux-gnueabi/9/../../../arm-linux-gnueabi/libgrpc++.so: 
undefined reference to `__atomic_store_8'
/usr/bin/ld: 
/usr/lib/gcc/arm-linux-gnueabi/9/../../../arm-linux-gnueabi/libgrpc++.so: 
undefined reference to `__atomic_load_8'
/usr/bin/ld: 
/usr/lib/gcc/arm-linux-gnueabi/9/../../../arm-linux-gnueabi/libgrpc.so: 
undefined reference to `__atomic_exchange_8'
collect2: error: ld returned 1 exit status
...


Fix/workaround:

--- debian/rules.old    2020-05-17 12:29:13.960982971 +0000
+++ debian/rules        2020-05-17 15:35:05.638139356 +0000
@@ -25,6 +25,10 @@
 # package maintainers to append LDFLAGS
 #export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
 
+ifneq (,$(filter $(DEB_HOST_ARCH), armel mips mipsel powerpc))
+  export DEB_LDFLAGS_MAINT_APPEND = -Wl,--no-as-needed -latomic -Wl,--as-needed
+endif
+
 export GEM2DEB_TEST_RUNNER = --check-dependencies
 export DH_RUBY = --gem-install
 export DH_RUBY_GEM_INSTALL_WHITELIST_APPEND = platform_check.rb version.rb

Reply via email to