![Romain Naour](/assets/img/avatar_default.png)
After applying a patch like [1], the build failed with the following error: liballjoyn_c.a(Message.o): In function `alljoyn_message_destroy': Message.cc:(.text+0x74): undefined reference to `__sync_sub_and_fetch_4' liballjoyn.so: undefined reference to `__sync_bool_compare_and_swap_4' liballjoyn.so: undefined reference to `__sync_add_and_fetch_4' So, add dependency on BR2_TOOLCHAIN_HAS_SYNC_4 which also disable the alljoyn build on sparc. [1] https://git.buildroot.org/buildroot/commit/?id=c5e96d8935016456bea342db170ae6a139a8470f Fixes: http://autobuild.buildroot.net/results/cea/cea62a7ed7f1eda6f817d8e27fd645942def25ec Signed-off-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
26 lines
930 B
Plaintext
26 lines
930 B
Plaintext
config BR2_PACKAGE_ALLJOYN
|
|
bool "alljoyn"
|
|
depends on BR2_USE_MMU # fork()
|
|
depends on !BR2_STATIC_LIBS
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_USE_WCHAR
|
|
select BR2_PACKAGE_LIBCAP
|
|
select BR2_PACKAGE_OPENSSL
|
|
help
|
|
The AllJoyn framework defines a common way for devices and
|
|
apps to communicate with one another regardless of brands,
|
|
categories, transports, and OSes. Developers write
|
|
applications that discover nearby devices, and communicate
|
|
with each other directly and through the cloud, unleashing
|
|
new possibilities in the Internet of Things.
|
|
|
|
https://allseenalliance.org
|
|
|
|
comment "alljoyn needs a toolchain w/ C++, threads, wchar and dynamic library"
|
|
depends on BR2_USE_MMU
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
|
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
|
|
!BR2_USE_WCHAR || BR2_STATIC_LIBS
|