934d3e62e6
The package imports itself in setup.py to get the package-name and version number. Dping this during the buildroot build would require buisling host-python with sqlite support, which we are currently not set up for. It also seems wasteful for just extracting the version number and package name, so instead we replace the import by using a hardcoded package-name and the version number stored in buildroot. Signed-off-by: Marcus Hoffmann <buildroot@bubu1.eu> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
27 lines
1021 B
Makefile
27 lines
1021 B
Makefile
################################################################################
|
|
#
|
|
# python-diskcache
|
|
#
|
|
################################################################################
|
|
|
|
PYTHON_DISKCACHE_VERSION = 5.6.3
|
|
PYTHON_DISKCACHE_SOURCE = diskcache-$(PYTHON_DISKCACHE_VERSION).tar.gz
|
|
PYTHON_DISKCACHE_SITE = https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6
|
|
PYTHON_DISKCACHE_SETUP_TYPE = setuptools
|
|
PYTHON_DISKCACHE_LICENSE = Apache-2.0
|
|
PYTHON_DISKCACHE_LICENSE_FILES = LICENSE
|
|
|
|
# diskcache imports itself during the build to get its own version,
|
|
# which doesn't work in the Buildroot context, so we inject the
|
|
# package name and version manually.
|
|
define PYTHON_DISKCACHE_REMOVE_SELF_IMPORT
|
|
sed -i -e '/import diskcache/d' \
|
|
-e 's/diskcache.__title__/"diskcache"/' \
|
|
-e 's/diskcache.__version__/"$(PYTHON_DISKCACHE_VERSION)"/' \
|
|
$(@D)/setup.py
|
|
endef
|
|
|
|
PYTHON_DISKCACHE_POST_PATCH_HOOKS += PYTHON_DISKCACHE_REMOVE_SELF_IMPORT
|
|
|
|
$(eval $(python-package))
|