diff options
author | Manuel Bachmann <mbc@iot.bzh> | 2016-06-06 15:18:40 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@172.30.200.200> | 2016-06-14 13:33:03 +0000 |
commit | db5698e3e458f84889ce8a9061f2b7745df4bd1a (patch) | |
tree | ef3b4d6c6c0b80f131014e7d18a5b7fe9654ccf4 /recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb | |
parent | 21bc7e1510ff0d625098b38c3efad68853df4b71 (diff) |
Fix qml-radio-plugin compilation with security flags
Since we added compilation security flags (https://gerrit.
automotivelinux.org/gerrit/#/c/5631/), qml-radio-plugin
breaks because it relies on libtool, which assumes we
want to create an executable due to the flags (-pie)
being passed.
The bug has been reported upstream:
https://lists.gnu.org/archive/html/bug-libtool/2016-05/
msg00004.html
but let us work around it since it is a demo target, and
an upstream fix will take time to implement and test.
Change-Id: I7018df928eb23bc2e8b6afb1aafea46958fd523e
Signed-off-by: Manuel Bachmann <mbc@iot.bzh>
Diffstat (limited to 'recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb')
-rw-r--r-- | recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb b/recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb index fad6ed3be..f9e1c630a 100644 --- a/recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb +++ b/recipes-qt/qml-radio-plugin/qml-radio-plugin_0.2.bb @@ -22,6 +22,16 @@ EXTRA_OECONF = "--with-moc-dir=${STAGING_BINDIR_NATIVE}/qt5" QML_LIBDIR = "${libdir}/qt5/qml" +do_configure_append() { + # when building with "security_flags.inc", libtool thinks that + # "-pie" means we want an executable, and links with related C + # runtime objects. Work around this until libtool is fixed. + sed -i 's/".\+Scrt1.o/"/g' ${B}/*libtool + sed -i 's/ .\+Scrt1.o/ /g' ${B}/*libtool + sed -i 's/-lgcc / /g' ${B}/*libtool + sed -i 's/-lgcc"/"/g' ${B}/*libtool +} + do_install_append() { # Remove .la files for loadable module rm -f ${D}/${QML_LIBDIR}/radio/*.la |