#
# gir - build-helper for gobject-introspection
#
# This build-helper is used for packages that make use of
# the GObject introspection middleware layer.
#

# Check if the 'gir' build_option is set or if there is no
# 'gir' build_option.
if [ "$build_option_gir" ] || [[ $build_options != *"gir"* ]]; then
	if [[ $hostmakedepends != *"gobject-introspection"* ]]; then
		# Provide the host tooling, g-ir-scanner, g-ir-compiler
		# and its wrappers.
		hostmakedepends+=" gobject-introspection"
	fi

	if [ "$CROSS_BUILD" ]; then
		# Required for running binaries produced from g-ir-compiler
		# via g-ir-scanner-qemuwrapper
		hostmakedepends+=" qemu-user-static"

		# Required for running the g-ir-scanner-lddwrapper
		hostmakedepends+=" prelink-cross"

		if [[ $makedepends != *"gobject-introspection"* ]]; then
			# Provide basic .gir types like GLib, GObject, DBus, Gio, cairo
			# and tooling like g-ir-compiler
			makedepends+=" gobject-introspection"
		fi

		export VAPIGEN_VAPIDIRS=${XBPS_CROSS_BASE}/usr/share/vala/vapi
		export VAPIGEN_GIRDIRS=${XBPS_CROSS_BASE}/usr/share/gir-1.0

		# Provide some packages in hostmakedepends if they are in makedepends
		for f in gtk+3-devel python3-gobject-devel; do
			if [[ $makedepends == *"${f}"* ]]; then
				hostmakedepends+=" ${f}"
			fi
		done
		unset f
	fi
fi
