imagemagick.mk 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. ################################################################################
  2. #
  3. # imagemagick
  4. #
  5. ################################################################################
  6. IMAGEMAGICK_VERSION = 7.0.10-51
  7. IMAGEMAGICK_SITE = $(call github,ImageMagick,ImageMagick,$(IMAGEMAGICK_VERSION))
  8. IMAGEMAGICK_LICENSE = Apache-2.0
  9. IMAGEMAGICK_LICENSE_FILES = LICENSE
  10. IMAGEMAGICK_INSTALL_STAGING = YES
  11. IMAGEMAGICK_CONFIG_SCRIPTS = \
  12. $(addsuffix -config,MagickCore MagickWand)
  13. ifeq ($(BR2_INSTALL_LIBSTDCPP)$(BR2_USE_WCHAR),yy)
  14. IMAGEMAGICK_CONFIG_SCRIPTS += Magick++-config
  15. endif
  16. IMAGEMAGICK_CONF_ENV = \
  17. ac_cv_sys_file_offset_bits=64 \
  18. ax_cv_check_cl_libcl=no
  19. IMAGEMAGICK_CONF_OPTS = \
  20. --program-transform-name='s,,,' \
  21. --disable-opencl \
  22. --disable-openmp \
  23. --without-djvu \
  24. --without-dps \
  25. --without-flif \
  26. --without-fpx \
  27. --without-gslib \
  28. --without-gvc \
  29. --without-jbig \
  30. --without-lqr \
  31. --without-openexr \
  32. --without-perl \
  33. --without-raqm \
  34. --without-wmf \
  35. --without-x \
  36. --with-gs-font-dir=/usr/share/fonts/gs
  37. IMAGEMAGICK_DEPENDENCIES = host-pkgconf
  38. ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
  39. # Like postgreSQL, imagemagick does not build against uClibc with
  40. # locales enabled, due to an uClibc bug, see
  41. # http://lists.uclibc.org/pipermail/uclibc/2014-April/048326.html
  42. # so overwrite automatic detection and disable locale support
  43. IMAGEMAGICK_CONF_ENV += ac_cv_func_newlocale=no
  44. endif
  45. ifeq ($(BR2_PACKAGE_FONTCONFIG),y)
  46. IMAGEMAGICK_CONF_OPTS += --with-fontconfig
  47. IMAGEMAGICK_DEPENDENCIES += fontconfig
  48. else
  49. IMAGEMAGICK_CONF_OPTS += --without-fontconfig
  50. endif
  51. ifeq ($(BR2_PACKAGE_FREETYPE),y)
  52. IMAGEMAGICK_CONF_OPTS += --with-freetype
  53. IMAGEMAGICK_CONF_ENV += \
  54. ac_cv_path_freetype_config=$(STAGING_DIR)/usr/bin/freetype-config
  55. IMAGEMAGICK_DEPENDENCIES += freetype
  56. else
  57. IMAGEMAGICK_CONF_OPTS += --without-freetype
  58. endif
  59. ifeq ($(BR2_PACKAGE_JPEG),y)
  60. IMAGEMAGICK_CONF_OPTS += --with-jpeg
  61. IMAGEMAGICK_DEPENDENCIES += jpeg
  62. else
  63. IMAGEMAGICK_CONF_OPTS += --without-jpeg
  64. endif
  65. ifeq ($(BR2_PACKAGE_LCMS2),y)
  66. IMAGEMAGICK_CONF_OPTS += --with-lcms
  67. IMAGEMAGICK_DEPENDENCIES += lcms2
  68. else
  69. IMAGEMAGICK_CONF_OPTS += --without-lcms
  70. endif
  71. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  72. IMAGEMAGICK_CONF_OPTS += --with-png
  73. IMAGEMAGICK_DEPENDENCIES += libpng
  74. else
  75. IMAGEMAGICK_CONF_OPTS += --without-png
  76. endif
  77. ifeq ($(BR2_PACKAGE_LIBRSVG),y)
  78. IMAGEMAGICK_CONF_OPTS += --with-rsvg
  79. IMAGEMAGICK_DEPENDENCIES += librsvg
  80. else
  81. IMAGEMAGICK_CONF_OPTS += --without-rsvg
  82. endif
  83. ifeq ($(BR2_PACKAGE_LIBXML2),y)
  84. IMAGEMAGICK_CONF_OPTS += --with-xml
  85. IMAGEMAGICK_CONF_ENV += ac_cv_path_xml2_config=$(STAGING_DIR)/usr/bin/xml2-config
  86. IMAGEMAGICK_DEPENDENCIES += libxml2
  87. else
  88. IMAGEMAGICK_CONF_OPTS += --without-xml
  89. endif
  90. ifeq ($(BR2_PACKAGE_PANGO),y)
  91. IMAGEMAGICK_CONF_OPTS += --with-pango
  92. IMAGEMAGICK_DEPENDENCIES += pango
  93. else
  94. IMAGEMAGICK_CONF_OPTS += --without-pango
  95. endif
  96. ifeq ($(BR2_PACKAGE_TIFF),y)
  97. IMAGEMAGICK_CONF_OPTS += --with-tiff
  98. IMAGEMAGICK_DEPENDENCIES += tiff
  99. else
  100. IMAGEMAGICK_CONF_OPTS += --without-tiff
  101. endif
  102. ifeq ($(BR2_PACKAGE_XZ),y)
  103. IMAGEMAGICK_CONF_OPTS += --with-lzma
  104. IMAGEMAGICK_DEPENDENCIES += xz
  105. else
  106. IMAGEMAGICK_CONF_OPTS += --without-lzma
  107. endif
  108. ifeq ($(BR2_PACKAGE_FFTW_DOUBLE),y)
  109. # configure script misdetects these leading to build errors
  110. IMAGEMAGICK_CONF_ENV += ac_cv_func_creal=yes ac_cv_func_cimag=yes
  111. IMAGEMAGICK_CONF_OPTS += --with-fftw
  112. IMAGEMAGICK_DEPENDENCIES += fftw-double
  113. else
  114. IMAGEMAGICK_CONF_OPTS += --without-fftw
  115. endif
  116. ifeq ($(BR2_PACKAGE_WEBP),y)
  117. IMAGEMAGICK_CONF_OPTS += --with-webp
  118. IMAGEMAGICK_DEPENDENCIES += webp
  119. else
  120. IMAGEMAGICK_CONF_OPTS += --without-webp
  121. endif
  122. ifeq ($(BR2_PACKAGE_ZLIB),y)
  123. IMAGEMAGICK_CONF_OPTS += --with-zlib
  124. IMAGEMAGICK_DEPENDENCIES += zlib
  125. else
  126. IMAGEMAGICK_CONF_OPTS += --without-zlib
  127. endif
  128. ifeq ($(BR2_PACKAGE_BZIP2),y)
  129. IMAGEMAGICK_CONF_OPTS += --with-bzlib
  130. IMAGEMAGICK_DEPENDENCIES += bzip2
  131. else
  132. IMAGEMAGICK_CONF_OPTS += --without-bzlib
  133. endif
  134. HOST_IMAGEMAGICK_CONF_OPTS = \
  135. --disable-opencl \
  136. --disable-openmp \
  137. --without-djvu \
  138. --without-dps \
  139. --without-flif \
  140. --without-fpx \
  141. --without-gslib \
  142. --without-gvc \
  143. --without-jbig \
  144. --without-lqr \
  145. --without-openexr \
  146. --without-perl \
  147. --without-raqm \
  148. --without-wmf \
  149. --without-x \
  150. --without-bzlib \
  151. --without-fftw \
  152. --without-lcms \
  153. --without-lzma \
  154. --without-tiff \
  155. --without-webp \
  156. --with-jpeg \
  157. --with-png \
  158. --with-zlib
  159. # uses clock_gettime, which was provided by librt in glibc < 2.17
  160. HOST_IMAGEMAGICK_CONF_ENV = \
  161. LIBS="-lrt" \
  162. ax_cv_check_cl_libcl=no
  163. HOST_IMAGEMAGICK_DEPENDENCIES = \
  164. host-libjpeg \
  165. host-libpng \
  166. host-pkgconf \
  167. host-zlib
  168. ifeq ($(BR2_PACKAGE_HOST_IMAGEMAGICK_SVG),y)
  169. HOST_IMAGEMAGICK_DEPENDENCIES += \
  170. host-fontconfig \
  171. host-freetype \
  172. host-librsvg \
  173. host-libxml2 \
  174. host-pango
  175. HOST_IMAGEMAGICK_CONF_ENV += ac_cv_path_xml2_config=$(HOST_DIR)/bin/xml2-config
  176. HOST_IMAGEMAGICK_CONF_OPTS += \
  177. --with-fontconfig \
  178. --with-freetype \
  179. --with-pango \
  180. --with-rsvg \
  181. --with-xml
  182. else
  183. HOST_IMAGEMAGICK_CONF_OPTS += \
  184. --without-fontconfig \
  185. --without-freetype \
  186. --without-pango \
  187. --without-rsvg \
  188. --without-xml
  189. endif
  190. $(eval $(autotools-package))
  191. $(eval $(host-autotools-package))