python-pillow.mk 2.1 KB

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