From: Rico Tzschichholz Date: Sat, 27 Apr 2019 07:02:49 +0000 (+0200) Subject: WIP build: Generate GIRs for libvala X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=69e2489a270eb967a9e1676185d7fe7fdd9ab6c2;p=thirdparty%2Fvala.git WIP build: Generate GIRs for libvala Fixes https://gitlab.gnome.org/GNOME/vala/issues/606 --- diff --git a/.gitignore b/.gitignore index 120e1929f..7caff7e1e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ Makefile *.h *.stamp *.gir +*.typelib .deps .dirstamp .libs diff --git a/configure.ac b/configure.ac index ee52f0440..285ad899b 100644 --- a/configure.ac +++ b/configure.ac @@ -146,6 +146,7 @@ done AC_SUBST(TEST_CFLAGS) +GOBJECT_INTROSPECTION_CHECK([1.48.0]) GLIB_REQUIRED=2.48.0 LIBGVC_REQUIRED=2.16 diff --git a/gee/Makefile.am b/gee/Makefile.am index c9c77a454..1114e65c4 100644 --- a/gee/Makefile.am +++ b/gee/Makefile.am @@ -48,6 +48,7 @@ gee.vapi gee.vala.stamp: $(libgee_la_VALASOURCES) --use-header \ -H valagee.h \ --library gee \ + --gir ValaGee@PACKAGE_SUFFIX@.gir \ $^ @touch $@ diff --git a/vala/Makefile.am b/vala/Makefile.am index 0191fc9aa..103702c28 100644 --- a/vala/Makefile.am +++ b/vala/Makefile.am @@ -209,6 +209,7 @@ vala.vapi vala.vala.stamp: $(libvala_la_VALASOURCES) --use-header \ -H vala.h \ --library vala \ + --gir Vala@PACKAGE_SUFFIX@.gir \ $^ @touch $@ @@ -236,3 +237,38 @@ MAINTAINERCLEANFILES = \ vala.h \ $(libvala_la_VALASOURCES:.vala=.c) \ $(NULL) + +# We have to extract our own dlname from libvala-*.la. +# This is what g-ir-scanner does. +libvala_dlname = \ + `$(SED) -n "s/^dlname='\([A-Za-z0-9.+-]\+\)'/\1/p" libvala@PACKAGE_SUFFIX@.la` + +-include $(INTROSPECTION_MAKEFILE) +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = +INTROSPECTION_COMPILER_ARGS = \ + --includedir=$(top_builddir)/gee \ + -l $(libvala_dlname) + +INTROSPECTION_SCANNER_ENV = \ + PKG_CONFIG_PATH=$(top_builddir):$${PKG_CONFIG_PATH} + +if HAVE_INTROSPECTION +$(top_builddir)/gee/ValaGee$(PACKAGE_SUFFIX).gir: libvala@PACKAGE_SUFFIX@.la +Vala$(PACKAGE_SUFFIX).gir: libvala@PACKAGE_SUFFIX@.la + +GIRS = \ + $(top_builddir)/gee/ValaGee$(PACKAGE_SUFFIX).gir \ + Vala$(PACKAGE_SUFFIX).gir \ + $(NULL) + +girdir = $(datadir)/gir-1.0 +dist_gir_DATA = $(GIRS) + +MAINTAINERCLEANFILES += $(dist_gir_DATA) + +typelibdir = $(libdir)/girepository-1.0 +nodist_typelib_DATA = $(GIRS:.gir=.typelib) + +CLEANFILES = $(nodist_typelib_DATA) +endif