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