Hi, On 04/11/16 08:51, Radovan Birdic wrote: > Package drumgizmo_0.9.11-1 FTBFS on mips and mipsel with following error: > >> plugingui-plugingui.o: In function `std::atomic<double>::is_lock_free() >> const': >> /usr/include/c++/6/atomic:212: undefined reference to `__atomic_is_lock_free' [...] > The problem is in configure.ac file. Code used for checking is libatomic > needed to link > always returns the same result. For mips and mipsel test passes but the build > fails because of missing libatomic. > I have changed that test to provide linking with libatomic as needed.
The patch: > --- drumgizmo-0.9.11.orig/configure.ac > +++ drumgizmo-0.9.11/configure.ac > @@ -473,11 +473,12 @@ dnl ====================== > AC_MSG_CHECKING([for the need for linkage with libatomic]) > AC_LANG_PUSH([C++]) > AC_LINK_IFELSE([AC_LANG_SOURCE[ > + #include <cstdinti> Typo? You want <cstdint> > #include <atomic> > + std::atomic<uintptr_t> x; > + std::atomic<uintmax_t> y; I don't think you should rely on these types being in the global namespace. > int main() { > - struct Test { int val; }; > - std::atomic<Test> s; > - return s.is_lock_free()?1:0; > + return x + y; > } > ]], > [AC_MSG_RESULT([no])], Thanks, James
signature.asc
Description: OpenPGP digital signature