2
1

libvips.mk 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. ################################################################################
  2. #
  3. # libvips
  4. #
  5. ################################################################################
  6. LIBVIPS_VERSION = 8.8.3
  7. LIBVIPS_SOURCE = vips-$(LIBVIPS_VERSION).tar.gz
  8. LIBVIPS_SITE = https://github.com/libvips/libvips/releases/download/v$(LIBVIPS_VERSION)
  9. LIBVIPS_LICENSE = LGPL-2.1+
  10. LIBVIPS_LICENSE_FILES = COPYING
  11. # Sparc64 compile fails, for all optimization levels except -O0. To
  12. # fix the problem, use -O0 with no optimization instead. Bug reported
  13. # upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69038.
  14. ifeq ($(BR2_sparc64),y)
  15. LIBVIPS_CXXFLAGS += -O0
  16. endif
  17. LIBVIPS_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBVIPS_CXXFLAGS)" \
  18. LIBS=$(TARGET_NLS_LIBS)
  19. LIBVIPS_CONF_OPTS = \
  20. --without-dmalloc \
  21. --without-gsf \
  22. --without-lcms \
  23. --without-OpenEXR \
  24. --without-openslide \
  25. --without-matio \
  26. --without-cfitsio \
  27. --without-libwebp \
  28. --without-pangoft2 \
  29. --without-x
  30. LIBVIPS_INSTALL_STAGING = YES
  31. LIBVIPS_DEPENDENCIES = \
  32. host-pkgconf expat libglib2 \
  33. $(TARGET_NLS_DEPENDENCIES)
  34. ifeq ($(BR2_PACKAGE_GIFLIB),y)
  35. LIBVIPS_CONF_OPTS += --with-giflib
  36. LIBVIPS_DEPENDENCIES += giflib
  37. else
  38. LIBVIPS_CONF_OPTS += --without-giflib
  39. endif
  40. ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
  41. LIBVIPS_CONF_OPTS += --enable-introspection
  42. LIBVIPS_DEPENDENCIES += gobject-introspection
  43. else
  44. LIBVIPS_CONF_OPTS += --disable-introspection
  45. endif
  46. ifeq ($(BR2_PACKAGE_IMAGEMAGICK),y)
  47. LIBVIPS_CONF_OPTS += \
  48. --with-magick \
  49. --with-magickpackage=MagickCore
  50. LIBVIPS_DEPENDENCIES += imagemagick
  51. else ifeq ($(BR2_PACKAGE_GRAPHICSMAGICK),y)
  52. LIBVIPS_CONF_OPTS += \
  53. --with-magick \
  54. --with-magickpackage=GraphicsMagick
  55. LIBVIPS_DEPENDENCIES += graphicsmagick
  56. else
  57. LIBVIPS_CONF_OPTS += --without-magick
  58. endif
  59. ifeq ($(BR2_PACKAGE_JPEG),y)
  60. LIBVIPS_CONF_OPTS += --with-jpeg
  61. LIBVIPS_DEPENDENCIES += jpeg
  62. else
  63. LIBVIPS_CONF_OPTS += --without-jpeg
  64. endif
  65. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  66. LIBVIPS_CONF_OPTS += --with-png
  67. LIBVIPS_DEPENDENCIES += libpng
  68. else
  69. LIBVIPS_CONF_OPTS += --without-png
  70. endif
  71. ifeq ($(BR2_PACKAGE_LIBRSVG),y)
  72. LIBVIPS_CONF_OPTS += --with-rsvg
  73. LIBVIPS_DEPENDENCIES += librsvg
  74. else
  75. LIBVIPS_CONF_OPTS += --without-rsvg
  76. endif
  77. ifeq ($(BR2_PACKAGE_ORC),y)
  78. LIBVIPS_CONF_OPTS += --with-orc
  79. LIBVIPS_DEPENDENCIES += orc
  80. else
  81. LIBVIPS_CONF_OPTS += --without-orc
  82. endif
  83. ifeq ($(BR2_PACKAGE_POPPLER),y)
  84. LIBVIPS_CONF_OPTS += --with-poppler
  85. LIBVIPS_DEPENDENCIES += poppler
  86. else
  87. LIBVIPS_CONF_OPTS += --without-poppler
  88. endif
  89. ifeq ($(BR2_PACKAGE_TIFF),y)
  90. LIBVIPS_CONF_OPTS += --with-tiff
  91. LIBVIPS_DEPENDENCIES += tiff
  92. else
  93. LIBVIPS_CONF_OPTS += --without-tiff
  94. endif
  95. ifeq ($(BR2_PACKAGE_FFTW_DOUBLE),y)
  96. LIBVIPS_CONF_OPTS += --with-fftw
  97. LIBVIPS_DEPENDENCIES += fftw-double
  98. else
  99. LIBVIPS_CONF_OPTS += --without-fftw
  100. endif
  101. ifeq ($(BR2_PACKAGE_LIBEXIF),y)
  102. LIBVIPS_CONF_OPTS += --with-libexif
  103. LIBVIPS_DEPENDENCIES += libexif
  104. else
  105. LIBVIPS_CONF_OPTS += --without-libexif
  106. endif
  107. ifeq ($(BR2_PACKAGE_ZLIB),y)
  108. LIBVIPS_CONF_OPTS += --with-zlib
  109. LIBVIPS_DEPENDENCIES += zlib
  110. else
  111. LIBVIPS_CONF_OPTS += --without-zlib
  112. endif
  113. $(eval $(autotools-package))