2019-01-29 14:18:06 +01:00
|
|
|
#
|
|
|
|
# gir - build-helper for gobject-introspection
|
|
|
|
#
|
|
|
|
# This build-helper is used for packages that make use of
|
|
|
|
# the GObject introspection middleware layer.
|
2023-01-30 15:34:51 +01:00
|
|
|
#
|
2019-01-29 14:18:06 +01:00
|
|
|
|
|
|
|
# Check if the 'gir' build_option is set or if there is no
|
|
|
|
# 'gir' build_option.
|
|
|
|
if [ "$build_option_gir" ] || [[ $build_options != *"gir"* ]]; then
|
2019-04-29 13:14:42 +02:00
|
|
|
if [[ $hostmakedepends != *"gobject-introspection"* ]]; then
|
|
|
|
# Provide the host tooling, g-ir-scanner, g-ir-compiler
|
|
|
|
# and its wrappers.
|
|
|
|
hostmakedepends+=" gobject-introspection"
|
|
|
|
fi
|
2023-01-30 15:34:51 +01:00
|
|
|
|
2019-01-29 14:18:06 +01:00
|
|
|
if [ "$CROSS_BUILD" ]; then
|
|
|
|
# Required for running binaries produced from g-ir-compiler
|
|
|
|
# via g-ir-scanner-qemuwrapper
|
2024-09-18 17:33:43 +02:00
|
|
|
hostmakedepends+=" qemu-user-${XBPS_TARGET_QEMU_MACHINE/x86_64/amd64}"
|
2023-01-30 15:34:51 +01:00
|
|
|
|
2019-01-29 14:18:06 +01:00
|
|
|
# Required for running the g-ir-scanner-lddwrapper
|
|
|
|
hostmakedepends+=" prelink-cross"
|
|
|
|
|
2019-04-29 15:36:28 +02:00
|
|
|
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
|
2019-04-28 17:36:53 +02:00
|
|
|
|
2019-04-29 04:55:54 +02:00
|
|
|
export VAPIGEN_VAPIDIRS=${XBPS_CROSS_BASE}/usr/share/vala/vapi
|
|
|
|
export VAPIGEN_GIRDIRS=${XBPS_CROSS_BASE}/usr/share/gir-1.0
|
|
|
|
|
2019-05-07 14:26:45 +02:00
|
|
|
# Provide some packages in hostmakedepends if they are in makedepends
|
2022-03-03 21:41:44 +01:00
|
|
|
for f in gtk+3-devel python3-gobject-devel; do
|
2019-05-07 14:26:45 +02:00
|
|
|
if [[ $makedepends == *"${f}"* ]]; then
|
|
|
|
hostmakedepends+=" ${f}"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
unset f
|
2019-01-29 14:18:06 +01:00
|
|
|
fi
|
|
|
|
fi
|