2
1

libvips.mk 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. LIBVIPS_CPE_ID_VENDOR = libvips_project
  12. # Sparc64 compile fails, for all optimization levels except -O0. To
  13. # fix the problem, use -O0 with no optimization instead. Bug reported
  14. # upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69038.
  15. ifeq ($(BR2_sparc64),y)
  16. LIBVIPS_CXXFLAGS += -O0
  17. endif
  18. LIBVIPS_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBVIPS_CXXFLAGS)" \
  19. LIBS=$(TARGET_NLS_LIBS)
  20. LIBVIPS_CONF_OPTS = \
  21. --without-dmalloc \
  22. --without-gsf \
  23. --without-OpenEXR \
  24. --without-openslide \
  25. --without-cfitsio \
  26. --without-pangoft2 \
  27. --without-x
  28. LIBVIPS_INSTALL_STAGING = YES
  29. LIBVIPS_DEPENDENCIES = \
  30. host-pkgconf expat libglib2 \
  31. $(TARGET_NLS_DEPENDENCIES)
  32. ifeq ($(BR2_PACKAGE_GIFLIB),y)
  33. LIBVIPS_CONF_OPTS += --with-giflib
  34. LIBVIPS_DEPENDENCIES += giflib
  35. else
  36. LIBVIPS_CONF_OPTS += --without-giflib
  37. endif
  38. ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
  39. LIBVIPS_CONF_OPTS += --enable-introspection
  40. LIBVIPS_DEPENDENCIES += gobject-introspection
  41. else
  42. LIBVIPS_CONF_OPTS += --disable-introspection
  43. endif
  44. ifeq ($(BR2_PACKAGE_IMAGEMAGICK),y)
  45. LIBVIPS_CONF_OPTS += \
  46. --with-magick \
  47. --with-magickpackage=MagickCore
  48. LIBVIPS_DEPENDENCIES += imagemagick
  49. else ifeq ($(BR2_PACKAGE_GRAPHICSMAGICK),y)
  50. LIBVIPS_CONF_OPTS += \
  51. --with-magick \
  52. --with-magickpackage=GraphicsMagick
  53. LIBVIPS_DEPENDENCIES += graphicsmagick
  54. else
  55. LIBVIPS_CONF_OPTS += --without-magick
  56. endif
  57. ifeq ($(BR2_PACKAGE_JPEG),y)
  58. LIBVIPS_CONF_OPTS += --with-jpeg
  59. LIBVIPS_DEPENDENCIES += jpeg
  60. else
  61. LIBVIPS_CONF_OPTS += --without-jpeg
  62. endif
  63. ifeq ($(BR2_PACKAGE_LCMS2),y)
  64. LIBVIPS_CONF_OPTS += --with-lcms
  65. LIBVIPS_DEPENDENCIES += lcms2
  66. else
  67. LIBVIPS_CONF_OPTS += --without-lcms
  68. endif
  69. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  70. LIBVIPS_CONF_OPTS += --with-png
  71. LIBVIPS_DEPENDENCIES += libpng
  72. else
  73. LIBVIPS_CONF_OPTS += --without-png
  74. endif
  75. ifeq ($(BR2_PACKAGE_LIBRSVG),y)
  76. LIBVIPS_CONF_OPTS += --with-rsvg
  77. LIBVIPS_DEPENDENCIES += librsvg
  78. else
  79. LIBVIPS_CONF_OPTS += --without-rsvg
  80. endif
  81. ifeq ($(BR2_PACKAGE_MATIO),y)
  82. LIBVIPS_CONF_OPTS += --with-matio
  83. LIBVIPS_DEPENDENCIES += matio
  84. else
  85. LIBVIPS_CONF_OPTS += --without-matio
  86. endif
  87. ifeq ($(BR2_PACKAGE_ORC),y)
  88. LIBVIPS_CONF_OPTS += --with-orc
  89. LIBVIPS_DEPENDENCIES += orc
  90. else
  91. LIBVIPS_CONF_OPTS += --without-orc
  92. endif
  93. ifeq ($(BR2_PACKAGE_POPPLER),y)
  94. LIBVIPS_CONF_OPTS += --with-poppler
  95. LIBVIPS_DEPENDENCIES += poppler
  96. else
  97. LIBVIPS_CONF_OPTS += --without-poppler
  98. endif
  99. ifeq ($(BR2_PACKAGE_TIFF),y)
  100. LIBVIPS_CONF_OPTS += --with-tiff
  101. LIBVIPS_DEPENDENCIES += tiff
  102. else
  103. LIBVIPS_CONF_OPTS += --without-tiff
  104. endif
  105. ifeq ($(BR2_PACKAGE_FFTW_DOUBLE),y)
  106. LIBVIPS_CONF_OPTS += --with-fftw
  107. LIBVIPS_DEPENDENCIES += fftw-double
  108. else
  109. LIBVIPS_CONF_OPTS += --without-fftw
  110. endif
  111. ifeq ($(BR2_PACKAGE_LIBEXIF),y)
  112. LIBVIPS_CONF_OPTS += --with-libexif
  113. LIBVIPS_DEPENDENCIES += libexif
  114. else
  115. LIBVIPS_CONF_OPTS += --without-libexif
  116. endif
  117. ifeq ($(BR2_PACKAGE_WEBP_DEMUX)$(BR2_PACKAGE_WEBP_MUX),yy)
  118. LIBVIPS_CONF_OPTS += --with-libwebp
  119. LIBVIPS_DEPENDENCIES += webp
  120. else
  121. LIBVIPS_CONF_OPTS += --without-libwebp
  122. endif
  123. ifeq ($(BR2_PACKAGE_ZLIB),y)
  124. LIBVIPS_CONF_OPTS += --with-zlib
  125. LIBVIPS_DEPENDENCIES += zlib
  126. else
  127. LIBVIPS_CONF_OPTS += --without-zlib
  128. endif
  129. $(eval $(autotools-package))