![Adam Duskett](/assets/img/avatar_default.png)
With the introduction of Python 3.7.0, setuptools also needs to be updated. Without the update, several packages will fail to build or install with a ValueError: bad marshal data (unknown type code). Updating setuptools to 40.0.0 version fixes this issue. Even though 40.1.0 is out, updating to 40.0.0 is recommended as it seems like 40.1.0 breaks version detection on some python packages such as python-cryptography which will error out with a complaint that setuptools is too old, even though it's at 40.1.0. Using 40.0.0 fixes the issue. Fixes: http://autobuild.buildroot.net/results/636/636da0febe02f991095965d52cc4a8b2da644777/ http://autobuild.buildroot.net/results/5f6/5f659130a6a32a4c43d6ed2c3b559df77ae18249/ Signed-off-by: Adam Duskett <aduskett@greenlots.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
24 lines
831 B
Makefile
24 lines
831 B
Makefile
################################################################################
|
|
#
|
|
# python-setuptools
|
|
#
|
|
################################################################################
|
|
|
|
PYTHON_SETUPTOOLS_VERSION = v40.0.0
|
|
PYTHON_SETUPTOOLS_SITE = $(call github,pypa,setuptools,$(PYTHON_SETUPTOOLS_VERSION))
|
|
PYTHON_SETUPTOOLS_LICENSE = MIT
|
|
PYTHON_SETUPTOOLS_LICENSE_FILES = LICENSE
|
|
PYTHON_SETUPTOOLS_SETUP_TYPE = setuptools
|
|
|
|
# recent setuptools versions require bootstrap.py to be invoked
|
|
# before the standard setup process.
|
|
define PYTHON_SETUPTOOLS_RUN_BOOTSTRAP
|
|
cd $(@D) && $(HOST_DIR)/bin/python ./bootstrap.py
|
|
endef
|
|
|
|
PYTHON_SETUPTOOLS_PRE_CONFIGURE_HOOKS = PYTHON_SETUPTOOLS_RUN_BOOTSTRAP
|
|
HOST_PYTHON_SETUPTOOLS_PRE_CONFIGURE_HOOKS = PYTHON_SETUPTOOLS_RUN_BOOTSTRAP
|
|
|
|
$(eval $(python-package))
|
|
$(eval $(host-python-package))
|