################################################################################
#
# glib2
#
################################################################################

GLIB2_VERSION = 2.56.3
GLIB2_DIR = glib-$(GLIB2_VERSION)
GLIB2_SOURCE = glib-$(GLIB2_VERSION).tar.xz
GLIB2_SITE = https://ftp.gnome.org/pub/gnome/sources/glib/$(basename $(GLIB2_VERSION))

GLIB2_DEPENDENCIES = zlib libffi
ifeq ($(BOXSERIES),hd2)
  GLIB2_DEPENDENCIES += gettext
endif

GLIB2_AUTORECONF = YES

GLIB2_CONF_OPTS = \
	--bindir=$(REMOVE_bindir) \
	--datadir=$(REMOVE_datadir) \
	$(if $(filter $(BOXSERIES),hd1),--enable-static --disable-shared) \
	--cache-file=arm-linux.cache \
	--disable-debug \
	--disable-selinux \
	--disable-libmount \
	--disable-fam \
	--disable-gtk-doc \
	--disable-gtk-doc-html \
	--disable-compile-warnings \
	--with-threads="posix" \
	--with-pcre=internal

ifeq ($(BOXTYPE),$(filter $(BOXTYPE),armbox mipsbox))
  GLIB2_DEPENDENCIES += libiconv
  GLIB2_CONF_OPTS += --with-libiconv=gnu
endif

define GLIB2_CREATE_CONF_ENV_FILE
	echo "ac_cv_func_posix_getgrgid_r=yes"	 > $(PKG_BUILD_DIR)/arm-linux.cache
	echo "ac_cv_func_posix_getpwuid_r=yes"	>> $(PKG_BUILD_DIR)/arm-linux.cache
	echo "ac_cv_type_long_long=yes"		>> $(PKG_BUILD_DIR)/arm-linux.cache
	echo "glib_cv_stack_grows=no"		>> $(PKG_BUILD_DIR)/arm-linux.cache
	echo "glib_cv_uscore=no"		>> $(PKG_BUILD_DIR)/arm-linux.cache
	echo "glib_cv_va_copy=no"		>> $(PKG_BUILD_DIR)/arm-linux.cache
	echo "glib_cv_va_val_copy=yes"		>> $(PKG_BUILD_DIR)/arm-linux.cache
endef
GLIB2_POST_PATCH_HOOKS += GLIB2_CREATE_CONF_ENV_FILE

glib2: | $(TARGET_DIR)
	$(call autotools-package)