buildroot/package/vala/vala.mk
Adam Duskett c5c8cec5a5 package/vala: also wrap vapigen
when compiling gobject-introspection .gir files, some packages use vapigen to
generate a vala-api compatible .gir file. These packages tend to call vapigen
directly instead of vala or valac.

Without the wrapper, building the .gir files fail. In the case of for example,
gupnp-dlna throws the following error:
"error: Package `Gst-1.0' not found in specified Vala API directories or
GObject-Introspection GIR directories."

Installing the vala wrapper for vapigen fixes the above issue.

Signed-off-by: Adam Duskett <Aduskett@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2020-03-29 16:52:01 +02:00

37 lines
1.2 KiB
Makefile

################################################################################
#
# vala
#
################################################################################
VALA_VERSION_MAJOR = 0.46
VALA_VERSION = $(VALA_VERSION_MAJOR).6
VALA_SITE = http://download.gnome.org/sources/vala/$(VALA_VERSION_MAJOR)
VALA_SOURCE = vala-$(VALA_VERSION).tar.xz
VALA_LICENSE = LGPL-2.1+
VALA_LICENSE_FILES = COPYING
HOST_VALA_DEPENDENCIES = host-bison host-flex host-libglib2
# Yes, the autoconf script understands ':' as "xsltproc is not
# available".
HOST_VALA_CONF_ENV = ac_cv_path_XSLTPROC=:
HOST_VALA_CONF_OPTS += --disable-valadoc
# We wrap vala, valac and vapigen to point to the proper gir and vapi data dirs
# Otherwise we'll get host directory data which isn't enough
define HOST_VALA_INSTALL_WRAPPER
$(INSTALL) -D -m 0755 package/vala/vala-wrapper \
$(HOST_DIR)/bin/vala
$(INSTALL) -D -m 0755 package/vala/vala-wrapper \
$(HOST_DIR)/bin/valac
$(INSTALL) -D -m 0755 package/vala/vala-wrapper \
$(HOST_DIR)/bin/vapigen
$(SED) 's,@VALA_VERSION@,$(VALA_VERSION_MAJOR),' \
$(HOST_DIR)/bin/vala \
$(HOST_DIR)/bin/valac \
$(HOST_DIR)/bin/vapigen
endef
HOST_VALA_POST_INSTALL_HOOKS += HOST_VALA_INSTALL_WRAPPER
$(eval $(host-autotools-package))