buildroot/package/python-gunicorn/python-gunicorn.mk
Maxime Hadjinlian 9b76356bd2 python-gunicorn: fix build issue with python2
Fix:
    http://autobuild.buildroot.org/results/b2d/b2d43dd3c52cc9f586009a10a40f97b07548322d/build-end.log

The issue arise from the fact that we compile all *.py files, but the
_gaiohttp.py file is using Python3 ("yield from") syntax which causes an
error.

So if we are using Python2, delete this file as it won't ever be imported
anyway as it is checked by gunicorn in the __init__.py file of the worker
module.

Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2017-02-06 22:49:44 +01:00

27 lines
1 KiB
Makefile

################################################################################
#
# python-gunicorn
#
################################################################################
PYTHON_GUNICORN_VERSION = 19.6.0
PYTHON_GUNICORN_SOURCE = gunicorn-$(PYTHON_GUNICORN_VERSION).tar.gz
PYTHON_GUNICORN_SITE = https://pypi.python.org/packages/84/ce/7ea5396efad1cef682bbc4068e72a0276341d9d9d0f501da609fab9fcb80
PYTHON_GUNICORN_SETUP_TYPE = setuptools
PYTHON_GUNICORN_LICENSE = MIT
PYTHON_GUNICORN_LICENSE_FILES = LICENSE
# At the end of the build, we try to compile all py files using the host python
# that has been built.
# The GAIO HTTP Worker is only compatible with Python3.4.2 and up. So don't try
# to compile it with python 2.x
ifeq ($(BR2_PACKAGE_PYTHON),y)
define PYTHON_GUNICORN_REMOVE_GAIO_WORKER
find $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages/ \
-name "_gaiohttp.py" -exec rm -f {} \;
endef
PYTHON_GUNICORN_POST_INSTALL_TARGET_HOOKS += PYTHON_GUNICORN_REMOVE_GAIO_WORKER
endif
$(eval $(python-package))