libvips.mk 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ################################################################################
  2. #
  3. # libvips
  4. #
  5. ################################################################################
  6. LIBVIPS_VERSION_MAJOR = 7.42
  7. LIBVIPS_VERSION = $(LIBVIPS_VERSION_MAJOR).2
  8. LIBVIPS_SOURCE = vips-$(LIBVIPS_VERSION).tar.gz
  9. LIBVIPS_SITE = http://www.vips.ecs.soton.ac.uk/supported/$(LIBVIPS_VERSION_MAJOR)
  10. LIBVIPS_LICENSE = LGPL-2.1+
  11. LIBVIPS_LICENSE_FILES = COPYING
  12. # We're patching gtk-doc.make, so need to autoreconf
  13. LIBVIPS_AUTORECONF = YES
  14. # Sparc64 compile fails, for all optimization levels except -O0. To
  15. # fix the problem, use -O0 with no optimization instead. Bug reported
  16. # upstream at https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69038.
  17. ifeq ($(BR2_sparc64),y)
  18. LIBVIPS_CXXFLAGS += -O0
  19. endif
  20. LIBVIPS_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBVIPS_CXXFLAGS)"
  21. LIBVIPS_CONF_OPTS = \
  22. --disable-introspection \
  23. --without-dmalloc \
  24. --without-gsf \
  25. --without-magick \
  26. --without-orc \
  27. --without-lcms \
  28. --without-OpenEXR \
  29. --without-openslide \
  30. --without-matio \
  31. --without-cfitsio \
  32. --without-libwebp \
  33. --without-pangoft2 \
  34. --without-x \
  35. --without-zip \
  36. --without-python
  37. LIBVIPS_INSTALL_STAGING = YES
  38. LIBVIPS_DEPENDENCIES = \
  39. host-pkgconf libglib2 \
  40. libxml2 $(TARGET_NLS_DEPENDENCIES)
  41. # --disable-cxx is broken upstream
  42. # https://github.com/jcupitt/libvips/issues/231
  43. LIBVIPS_CONF_OPTS += --enable-cxx
  44. ifeq ($(BR2_PACKAGE_JPEG),y)
  45. LIBVIPS_CONF_OPTS += --with-jpeg
  46. LIBVIPS_DEPENDENCIES += jpeg
  47. else
  48. LIBVIPS_CONF_OPTS += --without-jpeg
  49. endif
  50. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  51. LIBVIPS_CONF_OPTS += --with-png
  52. LIBVIPS_DEPENDENCIES += libpng
  53. else
  54. LIBVIPS_CONF_OPTS += --without-png
  55. endif
  56. ifeq ($(BR2_PACKAGE_TIFF),y)
  57. LIBVIPS_CONF_OPTS += --with-tiff
  58. LIBVIPS_DEPENDENCIES += tiff
  59. else
  60. LIBVIPS_CONF_OPTS += --without-tiff
  61. endif
  62. ifeq ($(BR2_PACKAGE_FFTW_DOUBLE),y)
  63. LIBVIPS_CONF_OPTS += --with-fftw
  64. LIBVIPS_DEPENDENCIES += fftw-double
  65. else
  66. LIBVIPS_CONF_OPTS += --without-fftw
  67. endif
  68. ifeq ($(BR2_PACKAGE_LIBEXIF),y)
  69. LIBVIPS_CONF_OPTS += --with-libexif
  70. LIBVIPS_DEPENDENCIES += libexif
  71. else
  72. LIBVIPS_CONF_OPTS += --without-libexif
  73. endif
  74. $(eval $(autotools-package))