[oe] [PATCH][meta-qt5 5/7] qtwebengine: add dependency on yasm-native and use it
Martin Jansa
martin.jansa at gmail.com
Fri Nov 6 16:12:15 UTC 2015
On Fri, Nov 06, 2015 at 02:38:10PM +0100, Martin Jansa wrote:
> * latest chromium is failing to build yasm, because it's mixing native
> (x86_64) with target (x86 qemux86) libraries during the build:
> FAILED: /OE/build/oe-core/tmp-glibc/sysroots/x86_64-linux/usr/bin/i586-oe-linux/i586-oe-linux-g++ -m32 -march=i586 --sysroot=/OE/build/oe-core/tmp-glibc/sysroots/qemux86 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,now -Wl,-z,relro -Wl,--fatal-warnings -Wl,-z,defs -pthread -Wl,-z,noexecstack -fPIC -Wl,--disable-new-dtags -Wl,--gc-sections -o genstring -Wl,--start-group obj.host/src/3rdparty/chromium/third_party/yasm/source/patched-yasm/genstring.genstring.o -Wl,--end-group
> /OE/build/oe-core/tmp-glibc/sysroots/x86_64-linux/usr/libexec/i586-oe-linux/gcc/i586-oe-linux/5.2.0/ld: i386:x86-64 architecture of input file `obj.host/src/3rdparty/chromium/third_party/yasm/source/patched-yasm/genstring.genstring.o' is incompatible with i386 output
> /OE/build/oe-core/tmp-glibc/sysroots/x86_64-linux/usr/libexec/i586-oe-linux/gcc/i586-oe-linux/5.2.0/ld: obj.host/src/3rdparty/chromium/third_party/yasm/source/patched-yasm/genstring.genstring.o: file class ELFCLASS64 incompatible with ELFCLASS32
> /OE/build/oe-core/tmp-glibc/sysroots/x86_64-linux/usr/libexec/i586-oe-linux/gcc/i586-oe-linux/5.2.0/ld: final link failed: File in wrong format
> collect2: error: ld returned 1 exit status
> ninja: build stopped: subcommand failed.
> Makefile.gyp_run:262: recipe for target 'invoke_ninja' failed
> make[3]: *** [invoke_ninja] Error 1
>
> Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
> ---
> recipes-qt/qt5/qtwebengine_git.bb | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/recipes-qt/qt5/qtwebengine_git.bb b/recipes-qt/qt5/qtwebengine_git.bb
> index f02c4d6..e4427c3 100644
> --- a/recipes-qt/qt5/qtwebengine_git.bb
> +++ b/recipes-qt/qt5/qtwebengine_git.bb
> @@ -23,6 +23,9 @@ DEPENDS += " \
> # xscreensaver isn't covered in qtbase DEPENDS
> DEPENDS += "${@base_contains('DISTRO_FEATURES', 'x11', 'libxscrnsaver', '', d)}"
>
> +DEPENDS += "yasm-native"
> +EXTRA_QMAKEVARS_PRE += "WEBENGINE_CONFIG+=use_system_yasm"
This should be GYP_CONFIG, I've sent wrong version of the patch, correct
version is in master-next and jansa/master branches.
There are some issues when system nss is detected and used, I'll look
into it later.
> +
> COMPATIBLE_MACHINE = "(-)"
> COMPATIBLE_MACHINE_x86 = "(.*)"
> COMPATIBLE_MACHINE_x86-64 = "(.*)"
> --
> 2.6.2
>
--
Martin 'JaMa' Jansa jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20151106/ce5a9ffc/attachment-0002.sig>
More information about the Openembedded-devel
mailing list