Commit 77cf5b5a authored by Jérôme Pouiller's avatar Jérôme Pouiller Committed by Peter Korsgaard
Browse files

libffi and python: need threads support

libffi depends on pthreads.

Python depends on libffi (it can provide a builtin libffi, but also depends on
pthreads). Thus this patch also disable Python support if toolchain is compiled
w/o treads support.

Fixes http://sysmic.org/~jezz/results/204099dd

:

../src/closures.c:119:21: fatal error: pthread.h: No such file or directory

[Peter: fix comment dependencies, add python3]
Signed-off-by: default avatarJérôme Pouiller <jezz@sysmic.org>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent daf4820c
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LIBFFI
	bool "libffi"
	depends on BR2_TOOLCHAIN_HAS_THREADS
	help
	  The libffi library provides a portable, high level
	  programming interface to various calling conventions. This
@@ -7,3 +8,6 @@ config BR2_PACKAGE_LIBFFI
	  interface description at run-time.

	  http://sourceware.org/libffi/

comment "libffi needs a toolchain w/ threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS
+3 −2
Original line number Diff line number Diff line
@@ -3,15 +3,16 @@ config BR2_PACKAGE_PYTHON
	depends on BR2_USE_WCHAR
	# uses fork()
	depends on BR2_USE_MMU
	depends on BR2_TOOLCHAIN_HAS_THREADS # libffi
	select BR2_PACKAGE_LIBFFI
	help
	  The python language interpreter.

	  http://www.python.org/

comment "python needs a toolchain w/ wchar"
comment "python needs a toolchain w/ wchar, threads"
	depends on BR2_USE_MMU
	depends on !BR2_USE_WCHAR
	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS

if BR2_PACKAGE_PYTHON

+3 −2
Original line number Diff line number Diff line
@@ -4,15 +4,16 @@ config BR2_PACKAGE_PYTHON3
	depends on BR2_USE_WCHAR
	# uses fork()
	depends on BR2_USE_MMU
	depends on BR2_TOOLCHAIN_HAS_THREADS # libffi
	select BR2_PACKAGE_LIBFFI
	help
	  The python language interpreter.

	  http://www.python.org/

comment "python3 needs a toolchain w/ wchar"
comment "python3 needs a toolchain w/ wchar, threads"
	depends on BR2_USE_MMU
	depends on !BR2_USE_WCHAR
	depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS

if BR2_PACKAGE_PYTHON3