Source: polybar
Version: 3.5.0-1
Severity: serious
Tags: ftbfs patch

https://buildd.debian.org/status/package.php?p=polybar

...
[100%] Linking CXX executable polybar
cd /<<PKGBUILDDIR>>/build/bin && /usr/bin/cmake -E cmake_link_script 
CMakeFiles/polybar.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time 
-D_FORTIFY_SOURCE=2 -Wall -Wextra -Wpedantic -Wl,-z,relro -Wl,-z,now -rdynamic 
CMakeFiles/polybar.dir/main.cpp.o -o polybar  libpoly.a -lcairo -lfontconfig 
-lfreetype -lasound -lcurl -lmpdclient -lnl-genl-3 -lnl-3 -lpulse 
-lxcb-composite -lxcb-xkb -lxcb-randr -lxcb-xrm -lxcb -lxcb-cursor -lxcb 
-lxcb-cursor ../lib/xpp/libxpp.a -lxcb -lxcb-ewmh -lxcb-icccm -lxcb-util 
-lxcb-image -lxcb-randr -lxcb-composite -lxcb-xkb ../lib/i3ipcpp/libi3ipc++.a 
-ljsoncpp -pthread
/usr/bin/ld: libpoly.a(pulseaudio.cpp.o): in function 
`std::atomic<double>::store(double, std::memory_order)':
/usr/include/c++/10/atomic:247: undefined reference to `__atomic_store_8'
/usr/bin/ld: /usr/include/c++/10/atomic:247: undefined reference to 
`__atomic_store_8'
/usr/bin/ld: libpoly.a(pulseaudio.cpp.o): in function 
`std::atomic<double>::load(std::memory_order) const':
/usr/include/c++/10/atomic:258: undefined reference to `__atomic_load_8'
/usr/bin/ld: /usr/include/c++/10/atomic:258: undefined reference to 
`__atomic_load_8'
collect2: error: ld returned 1 exit status
make[3]: *** [bin/CMakeFiles/polybar.dir/build.make:117: bin/polybar] Error 1


Fix/Workaround:

--- debian/rules.old    2020-12-09 15:42:14.303665936 +0000
+++ debian/rules        2020-12-09 15:43:06.268489566 +0000
@@ -2,6 +2,10 @@
 
 export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=+fixfilepath
 
+ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mips mipsel sh4))
+  export DEB_LDFLAGS_MAINT_APPEND += -Wl,--no-as-needed -latomic 
-Wl,--as-needed
+endif
+
 %:
        dh $@ --buildsystem=cmake --builddirectory=build
 

Reply via email to