Commit eecf7795 authored by Vinicius Tinti's avatar Vinicius Tinti Committed by Peter Korsgaard
Browse files

python-thrift: new package



Add Python bindings for the Apache Thrift RPC.

Thrift is an interface definition language that is used to define and create
services for numerous languages using remote procedure calls (RPC).

This patch does not include the Thrift code generator. It only includes the
Thrift libraries used at runtime.

Signed-off-by: default avatarTiago Maluta <tiagomaluta@gmail.com>
Signed-off-by: default avatarVinicius Tinti <viniciustinti@gmail.com>
Acked-by: default avatarArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Tested-by: default avatarArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent c260b94d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -341,6 +341,7 @@ source "package/python-pygame/Config.in"
source "package/python-pyparsing/Config.in"
source "package/python-serial/Config.in"
source "package/python-setuptools/Config.in"
source "package/python-thrift/Config.in"
endmenu
endif
source "package/ruby/Config.in"
+7 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_PYTHON_THRIFT
	bool "python-thrift"
	depends on BR2_PACKAGE_PYTHON
	help
	  python-thrift is a Python bindings for the Apache Thrift RPC system.

	  http://thrift.apache.org/
+30 −0
Original line number Diff line number Diff line
#############################################################
#
# python-thrift
#
#############################################################

PYTHON_THRIFT_VERSION = 0.9.0
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" \
		$(HOST_DIR)/usr/bin/python setup.py build)
endef

# host-distutilscross, if it has been installed before, will check that
# the installation directory is in python's load path. For host-python,
# it is not, so add it explicitly while installing to target.
define PYTHON_THRIFT_INSTALL_TARGET_CMDS
	(cd $(@D); PYTHONPATH=$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages \
		$(HOST_DIR)/usr/bin/python setup.py install --prefix=$(TARGET_DIR)/usr)
endef

$(eval $(generic-package))