python-thrift: fix cross building
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Mon, 2 Dec 2013 13:00:12 +0000 (10:00 -0300)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 8 Dec 2013 20:05:24 +0000 (21:05 +0100)
The C code (fastbinary.so) wasn't built using the cross compiler, hence
it was unusable. Fix it.

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/python-thrift/python-thrift.mk

index 4cd35e5c08bc670617f77f837eaeab052107f551..65733d413575230923a58b192180cb2e39312344 100644 (file)
@@ -9,13 +9,18 @@ PYTHON_THRIFT_SOURCE = thrift-$(PYTHON_THRIFT_VERSION).tar.gz
 PYTHON_THRIFT_SITE = http://pypi.python.org/packages/source/t/thrift
 PYTHON_THRIFT_LICENSE = Apache-2.0
 PYTHON_THRIFT_LICENSE_FILES = README
-
 PYTHON_THRIFT_DEPENDENCIES = python
 
 define PYTHON_THRIFT_BUILD_CMDS
        (cd $(@D); \
-               PYTHONXCPREFIX="$(STAGING_DIR)/usr/" \
-               LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \
+               CC="$(TARGET_CC)" \
+               CFLAGS="$(TARGET_CFLAGS)" \
+               LDSHARED="$(TARGET_CROSS)gcc -shared" \
+               CROSS_COMPILING=yes \
+               _python_sysroot=$(STAGING_DIR) \
+               _python_srcdir=$(BUILD_DIR)/python$(PYTHON_VERSION) \
+               _python_prefix=/usr \
+               _python_exec_prefix=/usr \
                $(HOST_DIR)/usr/bin/python setup.py build)
 endef