mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-05 23:23:51 -09:00
Now that setuptools and its dependencies are using pep517 we can migrate the setuptools infrastructure itself to use the pep517 build frontend. As part of this we need to migrate the all python packages using _BUILD_OPTS to the new config settings format used by the pep517 build frontend. We need to use a setup.cfg file to pass the pg_config path when building python-psycopg2 as this package needs the pg_config path for all internal build stages while -C--build-option= only passes the flag to the internal bdist_wheel stage. Use new setup type variables to define setup type specific dependencies instead of using the conditional block. In python-m2crypto, the --openssl option is a build_ext option so we need to add -C--build-option build_ext in front of it. We also need to set --skip-dependency-check for the following packages which specify build dependencies that are not actually required: - python-lxml - python-matplotlib - python-msgpack - python-pymupdf - python-uvloop - python-wsaccel Signed-off-by: James Hilliard <james.hilliard1@gmail.com> Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com> [Arnout: fix indentation in python-pyzmq] Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
31 lines
1.3 KiB
Makefile
31 lines
1.3 KiB
Makefile
################################################################################
|
|
#
|
|
# python-pymupdf
|
|
#
|
|
################################################################################
|
|
|
|
# python-pymupdf's version must match mupdf's version
|
|
PYTHON_PYMUPDF_VERSION = 1.22.0
|
|
PYTHON_PYMUPDF_SOURCE = PyMuPDF-$(PYTHON_PYMUPDF_VERSION).tar.gz
|
|
PYTHON_PYMUPDF_SITE = https://files.pythonhosted.org/packages/28/ba/d6bb6fd678e8396d7b944870286fb25fd6f499b8cb599b5436c8f725adbf
|
|
PYTHON_PYMUPDF_SETUP_TYPE = setuptools
|
|
PYTHON_PYMUPDF_LICENSE = AGPL-3.0+
|
|
PYTHON_PYMUPDF_LICENSE_FILES = COPYING
|
|
# No license file included in pip, but it's present on github
|
|
PYTHON_PYMUPDF_DEPENDENCIES = freetype host-swig mupdf zlib
|
|
PYTHON_PYMUPDF_BUILD_OPTS = --skip-dependency-check
|
|
|
|
PYTHON_PYMUPDF_ENV = CFLAGS="-I$(STAGING_DIR)/usr/include/mupdf -I$(STAGING_DIR)/usr/include/freetype2"
|
|
|
|
# We need to remove the original paths as we provide them in the CFLAGS:
|
|
define PYTHON_PYMUPDF_REMOVE_PATHS
|
|
sed -i "/\/usr\/include\/mupdf/d" $(@D)/setup.py
|
|
sed -i "/\/usr\/include\/freetype2/d" $(@D)/setup.py
|
|
sed -i "/\/usr\/local\/include\/mupdf/d" $(@D)/setup.py
|
|
sed -i "/mupdf\/thirdparty\/freetype\/include/d" $(@D)/setup.py
|
|
endef
|
|
|
|
PYTHON_PYMUPDF_POST_PATCH_HOOKS = PYTHON_PYMUPDF_REMOVE_PATHS
|
|
|
|
$(eval $(python-package))
|