summaryrefslogtreecommitdiffstats
path: root/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb')
-rw-r--r--meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb14
1 files changed, 2 insertions, 12 deletions
diff --git a/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb b/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb
index d4ee03d33c..4f72a33bfa 100644
--- a/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb
+++ b/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.70.0.bb
@@ -14,7 +14,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c434e8128a68bedd59b80b2ac1eb1c4a \
14 " 14 "
15 15
16SRC_URI = "${GNOME_MIRROR}/${BPN}/${@oe.utils.trim_version("${PV}", 2)}/${BPN}-${PV}.tar.xz \ 16SRC_URI = "${GNOME_MIRROR}/${BPN}/${@oe.utils.trim_version("${PV}", 2)}/${BPN}-${PV}.tar.xz \
17 file://0001-giscanner-ignore-error-return-codes-from-ldd-wrapper.patch \
18 file://0001-build-Avoid-the-doctemplates-hack.patch \ 17 file://0001-build-Avoid-the-doctemplates-hack.patch \
19 " 18 "
20 19
@@ -33,9 +32,7 @@ DEPENDS += " libffi zlib glib-2.0 python3 flex-native bison-native autoconf-arch
33# target build needs qemu to run temporary introspection binaries created 32# target build needs qemu to run temporary introspection binaries created
34# on the fly by g-ir-scanner and a native version of itself to run 33# on the fly by g-ir-scanner and a native version of itself to run
35# native versions of its own tools during build. 34# native versions of its own tools during build.
36# Also prelink-rtld is used to find out library dependencies of introspection binaries 35DEPENDS:append:class-target = " gobject-introspection-native qemu-native"
37# (standard ldd doesn't work when cross-compiling).
38DEPENDS:append:class-target = " gobject-introspection-native qemu-native prelink-native"
39 36
40# needed for writing out the qemu wrapper script 37# needed for writing out the qemu wrapper script
41export STAGING_DIR_HOST 38export STAGING_DIR_HOST
@@ -55,13 +52,6 @@ EXTRA_OEMESON:class-target = " \
55 ${@'-Dgir_dir_prefix=${libdir}' if d.getVar('MULTILIBS') else ''} \ 52 ${@'-Dgir_dir_prefix=${libdir}' if d.getVar('MULTILIBS') else ''} \
56" 53"
57 54
58# Need to ensure ld.so.conf exists so prelink-native works
59# both before we build and if we install from sstate
60do_configure[prefuncs] += "gobject_introspection_preconfigure"
61python gobject_introspection_preconfigure () {
62 oe.utils.write_ld_so_conf(d)
63}
64
65do_configure:prepend:class-native() { 55do_configure:prepend:class-native() {
66 # Tweak the native python scripts so that they don't refer to the 56 # Tweak the native python scripts so that they don't refer to the
67 # full path of native python binary (the solution is taken from glib-2.0 recipe) 57 # full path of native python binary (the solution is taken from glib-2.0 recipe)
@@ -113,7 +103,7 @@ EOF
113 # for a different architecture 103 # for a different architecture
114 cat > ${B}/g-ir-scanner-lddwrapper << EOF 104 cat > ${B}/g-ir-scanner-lddwrapper << EOF
115#!/bin/sh 105#!/bin/sh
116prelink-rtld --root=$STAGING_DIR_HOST "\$@" 106$OBJDUMP -p "\$@"
117EOF 107EOF
118 chmod +x ${B}/g-ir-scanner-lddwrapper 108 chmod +x ${B}/g-ir-scanner-lddwrapper
119 109