package/vala: also wrap vapigen
authorAdam Duskett <Aduskett@gmail.com>
Fri, 27 Mar 2020 18:29:55 +0000 (11:29 -0700)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 29 Mar 2020 14:52:01 +0000 (16:52 +0200)
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>
package/vala/vala.mk

index b8a69f8c5ef0981f0b2c94608392e37d81ebf799..95365faf188e2fa8d2c0566243101d25f8c0af80 100644 (file)
@@ -17,16 +17,19 @@ HOST_VALA_DEPENDENCIES = host-bison host-flex host-libglib2
 HOST_VALA_CONF_ENV = ac_cv_path_XSLTPROC=:
 HOST_VALA_CONF_OPTS += --disable-valadoc
 
-# We wrap vala & valac to point to the proper gir and vapi data dirs
+# 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/valac \
+               $(HOST_DIR)/bin/vapigen
 endef
 HOST_VALA_POST_INSTALL_HOOKS += HOST_VALA_INSTALL_WRAPPER