| ################################################################################ |
| # |
| # gd |
| # |
| ################################################################################ |
| |
| GD_VERSION = 2.0.35 |
| GD_SOURCE = gd-$(GD_VERSION).tar.bz2 |
| GD_SITE = http://distfiles.gentoo.org/distfiles |
| # needed because of configure.ac timestamp |
| GD_AUTORECONF = YES |
| GD_INSTALL_STAGING = YES |
| GD_LICENSE = GD license |
| GD_LICENSE_FILES = COPYING |
| |
| GD_CONFIG_SCRIPTS = gdlib-config |
| GD_CONF_OPT = --without-x --disable-rpath |
| |
| ifeq ($(BR2_PACKAGE_FONTCONFIG),y) |
| GD_DEPENDENCIES += fontconfig |
| GD_CONF_OPT += --with-fontconfig |
| endif |
| |
| ifeq ($(BR2_PACKAGE_FREETYPE),y) |
| GD_DEPENDENCIES += freetype |
| GD_CONF_ENV += ac_cv_path_FREETYPE_CONFIG=$(STAGING_DIR)/usr/bin/freetype-config |
| else |
| GD_CONF_OPT += --without-freetype |
| endif |
| |
| ifeq ($(BR2_PACKAGE_JPEG),y) |
| GD_DEPENDENCIES += jpeg |
| GD_CONF_OPT += --with-jpeg |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LIBPNG),y) |
| GD_DEPENDENCIES += libpng |
| GD_CONF_OPT += --with-png |
| GD_CONF_ENV += ac_cv_path_LIBPNG12_CONFIG="" |
| GD_CONF_ENV += ac_cv_path_LIBPNG_CONFIG=$(STAGING_DIR)/usr/bin/libpng-config |
| else |
| GD_CONF_OPT += --without-png |
| endif |
| |
| ifeq ($(BR2_PACKAGE_XLIB_LIBXPM),y) |
| GD_DEPENDENCIES += xlib_libXpm |
| GD_CONF_OPT += --with-xpm |
| endif |
| |
| ifeq ($(BR2_PACKAGE_ZLIB),y) |
| GD_DEPENDENCIES += zlib |
| endif |
| |
| ifeq ($(BR2_PACKAGE_GETTEXT),y) |
| GD_DEPENDENCIES += gettext |
| else |
| # configure.ac has newer timestamp than aclocal.m4 / configure, so we need |
| # to autoreconf to regenerate them (or set configure.ac timestamp to older |
| # than them) to make the Makefile happy. |
| # configure.ac refers to AM_ICONV which we only have if gettext is enabled, |
| # so add a dummy definition elsewise |
| define GD_FIXUP_ICONV |
| echo 'm4_ifndef([AM_ICONV],[m4_define([AM_ICONV],[:])])' \ |
| >> $(@D)/acinclude.m4 |
| endef |
| |
| GD_PRE_CONFIGURE_HOOKS += GD_FIXUP_ICONV |
| endif |
| |
| GD_TOOLS_$(BR2_PACKAGE_GD_ANNOTATE) += annotate |
| GD_TOOLS_$(BR2_PACKAGE_GD_BDFTOGD) += bdftogd |
| GD_TOOLS_$(BR2_PACKAGE_GD_GD2COPYPAL) += gd2copypal |
| GD_TOOLS_$(BR2_PACKAGE_GD_GD2TOGIF) += gd2togif |
| GD_TOOLS_$(BR2_PACKAGE_GD_GD2TOPNG) += gd2topng |
| GD_TOOLS_$(BR2_PACKAGE_GD_GDCMPGIF) += gdcmpgif |
| GD_TOOLS_$(BR2_PACKAGE_GD_GDPARTTOPNG) += gdparttopng |
| GD_TOOLS_$(BR2_PACKAGE_GD_GDTOPNG) += gdtopng |
| GD_TOOLS_$(BR2_PACKAGE_GD_GIFTOGD2) += giftogd2 |
| GD_TOOLS_$(BR2_PACKAGE_GD_PNGTOGD) += pngtogd |
| GD_TOOLS_$(BR2_PACKAGE_GD_PNGTOGD2) += pngtogd2 |
| GD_TOOLS_$(BR2_PACKAGE_GD_WEBPNG) += webpng |
| |
| define GD_REMOVE_TOOLS |
| rm -f $(addprefix $(TARGET_DIR)/usr/bin/,$(GD_TOOLS_)) |
| endef |
| |
| GD_POST_INSTALL_TARGET_HOOKS += GD_REMOVE_TOOLS |
| |
| $(eval $(autotools-package)) |