1################################################################################ 2# 3# libvips 4# 5################################################################################ 6 7LIBVIPS_VERSION = 8.10.6 8LIBVIPS_SOURCE = vips-$(LIBVIPS_VERSION).tar.gz 9LIBVIPS_SITE = https://github.com/libvips/libvips/releases/download/v$(LIBVIPS_VERSION) 10LIBVIPS_LICENSE = LGPL-2.1+ 11LIBVIPS_LICENSE_FILES = COPYING 12LIBVIPS_CPE_ID_VENDOR = libvips_project 13 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. 17ifeq ($(BR2_sparc64),y) 18LIBVIPS_CXXFLAGS += -O0 19endif 20 21LIBVIPS_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) $(LIBVIPS_CXXFLAGS)" \ 22 LIBS=$(TARGET_NLS_LIBS) 23 24LIBVIPS_CONF_OPTS = \ 25 --without-dmalloc \ 26 --without-gsf \ 27 --without-OpenEXR \ 28 --without-openslide \ 29 --without-cfitsio \ 30 --without-pangoft2 \ 31 --without-x 32LIBVIPS_INSTALL_STAGING = YES 33LIBVIPS_DEPENDENCIES = \ 34 host-pkgconf expat libglib2 \ 35 $(TARGET_NLS_DEPENDENCIES) 36 37ifeq ($(BR2_PACKAGE_GIFLIB),y) 38LIBVIPS_CONF_OPTS += --with-giflib 39LIBVIPS_DEPENDENCIES += giflib 40else 41LIBVIPS_CONF_OPTS += --without-giflib 42endif 43 44ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y) 45LIBVIPS_CONF_OPTS += --enable-introspection 46LIBVIPS_DEPENDENCIES += gobject-introspection 47else 48LIBVIPS_CONF_OPTS += --disable-introspection 49endif 50 51ifeq ($(BR2_PACKAGE_IMAGEMAGICK),y) 52LIBVIPS_CONF_OPTS += \ 53 --with-magick \ 54 --with-magickpackage=MagickCore 55LIBVIPS_DEPENDENCIES += imagemagick 56else ifeq ($(BR2_PACKAGE_GRAPHICSMAGICK),y) 57LIBVIPS_CONF_OPTS += \ 58 --with-magick \ 59 --with-magickpackage=GraphicsMagick 60LIBVIPS_DEPENDENCIES += graphicsmagick 61else 62LIBVIPS_CONF_OPTS += --without-magick 63endif 64 65ifeq ($(BR2_PACKAGE_JPEG),y) 66LIBVIPS_CONF_OPTS += --with-jpeg 67LIBVIPS_DEPENDENCIES += jpeg 68else 69LIBVIPS_CONF_OPTS += --without-jpeg 70endif 71 72ifeq ($(BR2_PACKAGE_LCMS2),y) 73LIBVIPS_CONF_OPTS += --with-lcms 74LIBVIPS_DEPENDENCIES += lcms2 75else 76LIBVIPS_CONF_OPTS += --without-lcms 77endif 78 79ifeq ($(BR2_PACKAGE_LIBPNG),y) 80LIBVIPS_CONF_OPTS += --with-png 81LIBVIPS_DEPENDENCIES += libpng 82else 83LIBVIPS_CONF_OPTS += --without-png 84endif 85 86ifeq ($(BR2_PACKAGE_LIBRSVG),y) 87LIBVIPS_CONF_OPTS += --with-rsvg 88LIBVIPS_DEPENDENCIES += librsvg 89else 90LIBVIPS_CONF_OPTS += --without-rsvg 91endif 92 93ifeq ($(BR2_PACKAGE_MATIO),y) 94LIBVIPS_CONF_OPTS += --with-matio 95LIBVIPS_DEPENDENCIES += matio 96else 97LIBVIPS_CONF_OPTS += --without-matio 98endif 99 100ifeq ($(BR2_PACKAGE_ORC),y) 101LIBVIPS_CONF_OPTS += --with-orc 102LIBVIPS_DEPENDENCIES += orc 103else 104LIBVIPS_CONF_OPTS += --without-orc 105endif 106 107ifeq ($(BR2_PACKAGE_POPPLER),y) 108LIBVIPS_CONF_OPTS += --with-poppler 109LIBVIPS_DEPENDENCIES += poppler 110else 111LIBVIPS_CONF_OPTS += --without-poppler 112endif 113 114ifeq ($(BR2_PACKAGE_TIFF),y) 115LIBVIPS_CONF_OPTS += --with-tiff 116LIBVIPS_DEPENDENCIES += tiff 117else 118LIBVIPS_CONF_OPTS += --without-tiff 119endif 120 121ifeq ($(BR2_PACKAGE_FFTW_DOUBLE),y) 122LIBVIPS_CONF_OPTS += --with-fftw 123LIBVIPS_DEPENDENCIES += fftw-double 124else 125LIBVIPS_CONF_OPTS += --without-fftw 126endif 127 128ifeq ($(BR2_PACKAGE_LIBEXIF),y) 129LIBVIPS_CONF_OPTS += --with-libexif 130LIBVIPS_DEPENDENCIES += libexif 131else 132LIBVIPS_CONF_OPTS += --without-libexif 133endif 134 135ifeq ($(BR2_PACKAGE_WEBP_DEMUX)$(BR2_PACKAGE_WEBP_MUX),yy) 136LIBVIPS_CONF_OPTS += --with-libwebp 137LIBVIPS_DEPENDENCIES += webp 138else 139LIBVIPS_CONF_OPTS += --without-libwebp 140endif 141 142ifeq ($(BR2_PACKAGE_ZLIB),y) 143LIBVIPS_CONF_OPTS += --with-zlib 144LIBVIPS_DEPENDENCIES += zlib 145else 146LIBVIPS_CONF_OPTS += --without-zlib 147endif 148 149$(eval $(autotools-package)) 150