1################################################################################
2#
3# python-pillow
4#
5################################################################################
6
7PYTHON_PILLOW_VERSION = 10.3.0
8PYTHON_PILLOW_SITE = https://files.pythonhosted.org/packages/ef/43/c50c17c5f7d438e836c169e343695534c38c77f60e7c90389bd77981bc21
9PYTHON_PILLOW_SOURCE = pillow-$(PYTHON_PILLOW_VERSION).tar.gz
10PYTHON_PILLOW_LICENSE = HPND
11PYTHON_PILLOW_LICENSE_FILES = LICENSE
12PYTHON_PILLOW_CPE_ID_VENDOR = python
13PYTHON_PILLOW_CPE_ID_PRODUCT = pillow
14PYTHON_PILLOW_SETUP_TYPE = setuptools
15
16PYTHON_PILLOW_DEPENDENCIES = host-pkgconf
17PYTHON_PILLOW_BUILD_OPTS = -C--build-option=build_ext -C--build-option=--disable-platform-guessing
18
19ifeq ($(BR2_PACKAGE_FREETYPE),y)
20PYTHON_PILLOW_DEPENDENCIES += freetype
21PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-freetype
22else
23PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-freetype
24endif
25
26ifeq ($(BR2_PACKAGE_JPEG),y)
27PYTHON_PILLOW_DEPENDENCIES += jpeg
28PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-jpeg
29else
30PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-jpeg
31endif
32
33ifeq ($(BR2_PACKAGE_LCMS2),y)
34PYTHON_PILLOW_DEPENDENCIES += lcms2
35PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-lcms
36else
37PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-lcms
38endif
39
40ifeq ($(BR2_PACKAGE_LIBXCB),y)
41PYTHON_PILLOW_DEPENDENCIES += libxcb
42PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-xcb
43else
44PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-xcb
45endif
46
47ifeq ($(BR2_PACKAGE_OPENJPEG),y)
48PYTHON_PILLOW_DEPENDENCIES += openjpeg
49PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-jpeg2000
50else
51PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-jpeg2000
52endif
53
54ifeq ($(BR2_PACKAGE_TIFF),y)
55PYTHON_PILLOW_DEPENDENCIES += tiff
56PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-tiff
57else
58PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-tiff
59endif
60
61ifeq ($(BR2_PACKAGE_WEBP),y)
62PYTHON_PILLOW_DEPENDENCIES += webp
63PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-webp
64ifeq ($(BR2_PACKAGE_WEBP_DEMUX)$(BR2_PACKAGE_WEBP_MUX),yy)
65PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--enable-webpmux
66else
67PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-webpmux
68endif
69else
70PYTHON_PILLOW_BUILD_OPTS += -C--build-option=--disable-webp -C--build-option=--disable-webpmux
71endif
72
73$(eval $(python-package))
74