[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