libuv: needs NPTL

Fixes:
http://autobuild.buildroot.net/results/b81/b81583dea1bdf3777b2f2736c84fef90aa10f30b/
http://autobuild.buildroot.net/results/93f/93f1c4dcaa9a20ec62c547b839cd334ed1b5fbe4/
http://autobuild.buildroot.net/results/030/030ef0a9bd51a2c52d6026e0c1e383a9bdae3c4f/
http://autobuild.buildroot.net/results/fff/fff2098f707d9827ec5e1fd38fe742dd2b695ead/

libuv uses pthread_barrier_* functions, which aren't available with
linuxthreads.  Notice that libuv contains a local prototype for these
functions, so libuv is able to build and the error only triggers when
applications try to link against it.

Also propagate this dependency to the reverse deps of libuv.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Peter Korsgaard 2016-11-20 23:33:59 +01:00 committed by Thomas Petazzoni
parent fe0607e68b
commit edc18ac932
4 changed files with 12 additions and 12 deletions

View File

@ -1,6 +1,6 @@
config BR2_PACKAGE_LIBUV config BR2_PACKAGE_LIBUV
bool "libuv" bool "libuv"
depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # pthread_barrier_*
depends on BR2_USE_MMU # fork() depends on BR2_USE_MMU # fork()
depends on !BR2_STATIC_LIBS depends on !BR2_STATIC_LIBS
help help
@ -9,6 +9,6 @@ config BR2_PACKAGE_LIBUV
https://github.com/libuv/libuv https://github.com/libuv/libuv
comment "libuv needs a toolchain w/ threads, dynamic library" comment "libuv needs a toolchain w/ NPTL, dynamic library"
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
depends on BR2_USE_MMU depends on BR2_USE_MMU

View File

@ -1,7 +1,7 @@
config BR2_PACKAGE_LUV config BR2_PACKAGE_LUV
bool "luv" bool "luv"
select BR2_PACKAGE_LIBUV select BR2_PACKAGE_LIBUV
depends on BR2_TOOLCHAIN_HAS_THREADS # libuv depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv
depends on BR2_USE_MMU # libuv depends on BR2_USE_MMU # libuv
depends on !BR2_STATIC_LIBS # libuv depends on !BR2_STATIC_LIBS # libuv
help help
@ -9,6 +9,6 @@ config BR2_PACKAGE_LUV
https://github.com/luvit/luv https://github.com/luvit/luv
comment "luv needs a toolchain w/ threads, dynamic library" comment "luv needs a toolchain w/ NPTL, dynamic library"
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
depends on BR2_USE_MMU depends on BR2_USE_MMU

View File

@ -1,6 +1,6 @@
config BR2_PACKAGE_LUVI config BR2_PACKAGE_LUVI
bool "luvi" bool "luvi"
depends on BR2_TOOLCHAIN_HAS_THREADS # libuv depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv
depends on BR2_USE_MMU # libuv depends on BR2_USE_MMU # libuv
depends on !BR2_STATIC_LIBS # libuv depends on !BR2_STATIC_LIBS # libuv
depends on BR2_PACKAGE_LUAJIT depends on BR2_PACKAGE_LUAJIT
@ -22,8 +22,8 @@ config BR2_PACKAGE_LUVI
https://github.com/luvit/luvi https://github.com/luvit/luvi
comment "luvi needs a toolchain w/ threads, dynamic library" comment "luvi needs a toolchain w/ NPTL, dynamic library"
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
depends on BR2_USE_MMU depends on BR2_USE_MMU
comment "luvi needs LuaJIT" comment "luvi needs LuaJIT"

View File

@ -1,6 +1,6 @@
config BR2_PACKAGE_MOARVM config BR2_PACKAGE_MOARVM
bool "moarvm" bool "moarvm"
depends on BR2_TOOLCHAIN_HAS_THREADS # libuv depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # libuv
depends on !BR2_STATIC_LIBS # libuv depends on !BR2_STATIC_LIBS # libuv
depends on BR2_USE_MMU # libuv depends on BR2_USE_MMU # libuv
depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS # libatomic_ops depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS # libatomic_ops
@ -15,8 +15,8 @@ config BR2_PACKAGE_MOARVM
http://moarvm.com http://moarvm.com
comment "moarvm needs a toolchain w/ threads, dynamic library" comment "moarvm needs a toolchain w/ NPTL, dynamic library"
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
depends on BR2_USE_MMU depends on BR2_USE_MMU
depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS depends on BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS
depends on !BR2_sparc64 && !BR2_sparc depends on !BR2_sparc64 && !BR2_sparc