xref: /OK3568_Linux_fs/buildroot/package/libvips/libvips.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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