libffi and python: need threads support
authorJérôme Pouiller <jezz@sysmic.org>
Fri, 12 Sep 2014 15:50:11 +0000 (17:50 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Sat, 13 Sep 2014 07:40:48 +0000 (09:40 +0200)
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: Jérôme Pouiller <jezz@sysmic.org>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/libffi/Config.in
package/python/Config.in
package/python3/Config.in

index 7211f8fa79a64f101a9a1c3b91be4cd073e6e1d7..6edf570baf7c893d8b38e3bba9a8b15dd905c714 100644 (file)
@@ -1,5 +1,6 @@
 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
index a0c78c6788f8fc84b9879abfae60b6dd73d67aca..8b27630d7c2a86ec331c3c03bf454c9ee1c5c877 100644 (file)
@@ -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
 
index 3e193c8da746bd0fbdebea8fb8a0a8dda3e638f9..375390fcf69dc3471bb9e7fd6c746f7614642fca 100644 (file)
@@ -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