On 07/07/2013 09:11 PM, [email protected] wrote:
From: Jackie Huang <[email protected]>
The compile phase of nativesdk-glib-2.0 tries to run some binaries built
and since the -Wl,rpath doesn't specify the sysroot libraries with libffi.so.5,
attempts to run the binrary on hosts without libffi.so.5 results in an error
message complaining that it cannot find libffi.so.5, to fix this, specify
-Wl,rpath == -Wl,rpath-link
I am not sure this makes sense, we have relocation code already, and
glib-2.0 DEPENDS on libffi, so it should be available. What binary is
being run? That same binary might be built for the target and would
have to be run native, so I think this is not correct.
Sau!
Signed-off-by: Amy Fong <[email protected]>
Signed-off-by: Jackie Huang <[email protected]>
---
meta/recipes-core/glib-2.0/glib-2.0_2.36.2.bb | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.36.2.bb
b/meta/recipes-core/glib-2.0/glib-2.0_2.36.2.bb
index ffe34ac..bd4f526 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0_2.36.2.bb
+++ b/meta/recipes-core/glib-2.0/glib-2.0_2.36.2.bb
@@ -46,6 +46,13 @@ RDEPENDS_${PN}-ptest_append_libc-glibc = "\
eglibc-localedata-translit-cjk-variants \
"
+BUILDSDK_LDFLAGS = "-L${STAGING_LIBDIR} \
+ -Wl,-rpath-link,${STAGING_LIBDIR} \
+ -Wl,-rpath,${STAGING_LIBDIR} -Wl,-O1 \
+ -L${STAGING_DIR_HOST}${base_libdir} \
+ -Wl,-rpath-link,${STAGING_DIR_HOST}${base_libdir} \
+ -Wl,-rpath,${STAGING_DIR_HOST}${base_libdir} -Wl,-O1"
+
do_configure_prepend() {
sed -i -e '1s,#!.*,#!${USRBINPATH}/env python,'
${S}/gio/gdbus-2.0/codegen/gdbus-codegen.in
}
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core