1 configure.ac: make GIR_DIR configurable
3 Some .gir files such as GLib-2.0.gir are arch related which contain such
4 as lengths of pointers that they are different for 64 and 32 bit target.
5 It causes install file conflicts for multilib when intall
6 gobject-introspection and lib32-gobject-introspection both.
8 Add configure option 'with-gir-dir-prefix' for autotools to make .gir
9 could be installed to a configured path such as ${libdir}. And update
10 girdir in .pc files as well.
12 Upstream-Status: Accepted [https://gitlab.gnome.org/GNOME/gobject-introspection/commit/3301c7e]
14 Signed-off-by: Kai Kang <kai.kang@windriver.com>
16 configure.ac | 7 +++++--
17 gobject-introspection-1.0.pc.in | 2 +-
18 gobject-introspection-no-export-1.0.pc.in | 2 +-
19 3 files changed, 7 insertions(+), 4 deletions(-)
21 diff --git a/configure.ac b/configure.ac
22 index b4294c57..60506947 100644
25 @@ -114,9 +114,12 @@ GIR_SUFFIX="gir-1.0"
27 AC_DEFINE_UNQUOTED(GIR_SUFFIX, "$GIR_SUFFIX", [Name of the gir directory])
29 -GIR_DIR="$EXPANDED_DATADIR/$GIR_SUFFIX"
30 +AC_ARG_WITH([gir-dir-prefix],
31 + [AS_HELP_STRING([--with-gir-dir-prefix], [Directory prefix for gir installation])],
32 + [GIR_DIR_PREFIX="$withval"], [GIR_DIR_PREFIX="$EXPANDED_DATADIR"])
33 +GIR_DIR="$GIR_DIR_PREFIX/$GIR_SUFFIX"
35 -AC_DEFINE_UNQUOTED(GIR_DIR, "$GIR_DIR", [Director prefix for gir installation])
36 +AC_DEFINE_UNQUOTED(GIR_DIR, "$GIR_DIR", [Directory prefix for gir installation])
38 PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.58.0])
40 diff --git a/gobject-introspection-1.0.pc.in b/gobject-introspection-1.0.pc.in
41 index a08b5d27..3409856c 100644
42 --- a/gobject-introspection-1.0.pc.in
43 +++ b/gobject-introspection-1.0.pc.in
44 @@ -10,7 +10,7 @@ g_ir_scanner=${bindir}/g-ir-scanner
45 g_ir_compiler=${bindir}/g-ir-compiler@EXEEXT@
46 g_ir_generate=${bindir}/g-ir-generate@EXEEXT@
47 gidatadir=${datadir}/gobject-introspection-1.0
48 -girdir=${datadir}/gir-1.0
50 typelibdir=${libdir}/girepository-1.0
52 Cflags: -I${includedir}/gobject-introspection-1.0 @FFI_PC_CFLAGS@
53 diff --git a/gobject-introspection-no-export-1.0.pc.in b/gobject-introspection-no-export-1.0.pc.in
54 index d214d22d..745aaade 100644
55 --- a/gobject-introspection-no-export-1.0.pc.in
56 +++ b/gobject-introspection-no-export-1.0.pc.in
57 @@ -9,7 +9,7 @@ includedir=@includedir@
58 g_ir_scanner=${bindir}/g-ir-scanner
59 g_ir_compiler=${bindir}/g-ir-compiler@EXEEXT@
60 g_ir_generate=${bindir}/g-ir-generate@EXEEXT@
61 -girdir=${datadir}/gir-1.0
63 typelibdir=${libdir}/girepository-1.0
65 Cflags: -I${includedir}/gobject-introspection-1.0 @FFI_PC_CFLAGS@