xref: /OK3568_Linux_fs/buildroot/package/python-pillow/python-pillow.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# python-pillow
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunPYTHON_PILLOW_VERSION = 8.3.2
8*4882a593SmuzhiyunPYTHON_PILLOW_SITE = https://files.pythonhosted.org/packages/90/d4/a7c9b6c5d176654aa3dbccbfd0be4fd3a263355dc24122a5f1937bdc2689
9*4882a593SmuzhiyunPYTHON_PILLOW_SOURCE = Pillow-$(PYTHON_PILLOW_VERSION).tar.gz
10*4882a593SmuzhiyunPYTHON_PILLOW_LICENSE = HPND
11*4882a593SmuzhiyunPYTHON_PILLOW_LICENSE_FILES = LICENSE
12*4882a593SmuzhiyunPYTHON_PILLOW_CPE_ID_VENDOR = python
13*4882a593SmuzhiyunPYTHON_PILLOW_CPE_ID_PRODUCT = pillow
14*4882a593SmuzhiyunPYTHON_PILLOW_SETUP_TYPE = setuptools
15*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS = --disable-platform-guessing
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FREETYPE),y)
18*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += freetype
19*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-freetype
20*4882a593Smuzhiyunelse
21*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-freetype
22*4882a593Smuzhiyunendif
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_JPEG),y)
25*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += jpeg
26*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-jpeg
27*4882a593Smuzhiyunelse
28*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-jpeg
29*4882a593Smuzhiyunendif
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LCMS2),y)
32*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += lcms2
33*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-lcms
34*4882a593Smuzhiyunelse
35*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-lcms
36*4882a593Smuzhiyunendif
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBXCB),y)
39*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += libxcb
40*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-xcb
41*4882a593Smuzhiyunelse
42*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-xcb
43*4882a593Smuzhiyunendif
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENJPEG),y)
46*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += openjpeg
47*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-jpeg2000
48*4882a593Smuzhiyunelse
49*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-jpeg2000
50*4882a593Smuzhiyunendif
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_TIFF),y)
53*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += tiff
54*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-tiff
55*4882a593Smuzhiyunelse
56*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-tiff
57*4882a593Smuzhiyunendif
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WEBP),y)
60*4882a593SmuzhiyunPYTHON_PILLOW_DEPENDENCIES += webp
61*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-webp
62*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WEBP_DEMUX)$(BR2_PACKAGE_WEBP_MUX),yy)
63*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --enable-webpmux
64*4882a593Smuzhiyunelse
65*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-webpmux
66*4882a593Smuzhiyunendif
67*4882a593Smuzhiyunelse
68*4882a593SmuzhiyunPYTHON_PILLOW_BUILD_OPTS += --disable-webp --disable-webpmux
69*4882a593Smuzhiyunendif
70*4882a593Smuzhiyun
71*4882a593Smuzhiyundefine PYTHON_PILLOW_BUILD_CMDS
72*4882a593Smuzhiyun	cd $(PYTHON_PILLOW_BUILDDIR); \
73*4882a593Smuzhiyun		PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
74*4882a593Smuzhiyun		$(PYTHON_PILLOW_BASE_ENV) $(PYTHON_PILLOW_ENV) \
75*4882a593Smuzhiyun		$(PYTHON_PILLOW_PYTHON_INTERPRETER) setup.py build_ext \
76*4882a593Smuzhiyun		$(PYTHON_PILLOW_BASE_BUILD_OPTS) $(PYTHON_PILLOW_BUILD_OPTS)
77*4882a593Smuzhiyunendef
78*4882a593Smuzhiyun
79*4882a593Smuzhiyundefine PYTHON_PILLOW_INSTALL_TARGET_CMDS
80*4882a593Smuzhiyun	cd $(PYTHON_PILLOW_BUILDDIR); \
81*4882a593Smuzhiyun		PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
82*4882a593Smuzhiyun		$(PYTHON_PILLOW_BASE_ENV) $(PYTHON_PILLOW_ENV) \
83*4882a593Smuzhiyun		$(PYTHON_PILLOW_PYTHON_INTERPRETER) setup.py build_ext \
84*4882a593Smuzhiyun		$(PYTHON_PILLOW_BUILD_OPTS) install \
85*4882a593Smuzhiyun		$(PYTHON_PILLOW_BASE_INSTALL_TARGET_OPTS) \
86*4882a593Smuzhiyun		$(PYTHON_PILLOW_INSTALL_TARGET_OPTS)
87*4882a593Smuzhiyunendef
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun$(eval $(python-package))
90