libtorrent: Add dependency on atomic intrinsics
authorAnton Kolesov <anton.kolesov@synopsys.com>
Thu, 31 Jul 2014 13:24:49 +0000 (17:24 +0400)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 3 Aug 2014 09:24:56 +0000 (11:24 +0200)
Libtorrent requires GCC built-in atomic functions which are architecture specific
and may not be implemented.

This fixes:
http://autobuild.buildroot.net/results/51414e22c8ea47c38df20d864526a370c5a895d7/

Signed-off-by: Anton Kolesov <Anton.Kolesov@synopsys.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/libtorrent/Config.in
package/rtorrent/Config.in

index a21bf95f7134e918dd2abe8ccbdc0aa2ca35223d..a706d9814cc71db28931b60123c4c7df58cf42f1 100644 (file)
@@ -2,14 +2,13 @@ config BR2_PACKAGE_LIBTORRENT
        bool "libtorrent"
        depends on BR2_INSTALL_LIBSTDCPP
        depends on BR2_TOOLCHAIN_HAS_THREADS
-       # ARC GCC doesn't support atomic instructions required by this lib
-       depends on !BR2_arc
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
        select BR2_PACKAGE_LIBSIGC
        help
          BitTorrent library written in C++ for *nix
 
          http://libtorrent.rakshasa.no/
 
-comment "libtorrent needs a toolchain w/ C++, threads"
-       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
-       depends on !BR2_arc
+comment "libtorrent needs a toolchain w/ C++, threads, atomic intrinsics"
+       depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS \
+               || !BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS
index fa81cded6356c0d51bcbbf2774ee49da7133f458..1efc5f1cf0da8d17cf92dc831445574284977b9e 100644 (file)
@@ -4,8 +4,7 @@ config BR2_PACKAGE_RTORRENT
        depends on BR2_USE_WCHAR
        depends on BR2_TOOLCHAIN_HAS_THREADS
        depends on BR2_USE_MMU # fork()
-       # ARC GCC doesn't support atomic instructions required by libtorrent
-       depends on !BR2_arc
+       depends on BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS # libtorrent
        select BR2_PACKAGE_LIBCURL
        select BR2_PACKAGE_LIBSIGC
        select BR2_PACKAGE_LIBTORRENT
@@ -16,7 +15,7 @@ config BR2_PACKAGE_RTORRENT
 
          http://libtorrent.rakshasa.no/
 
-comment "rtorrent needs a toolchain w/ C++, threads, wchar"
+comment "rtorrent needs a toolchain w/ C++, threads, wchar, atomic intrinsics"
        depends on BR2_USE_MMU
-       depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR && BR2_TOOLCHAIN_HAS_THREADS)
-       depends on !BR2_arc
+       depends on !(BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR && BR2_TOOLCHAIN_HAS_THREADS \
+               && BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS)