<div dir="ltr">This is now failing on qemumips for me:<div><br></div><div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi4EEEvv.isra.66' for R_MIPS_GOT16 at 0x6394 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi6EEEvv.isra.67' for R_MIPS_GOT16 at 0x6d0c in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi3EEEvv.isra.63' for R_MIPS_GOT16 at 0x6d48 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi6EEEvv.isra.67' for R_MIPS_GOT16 at 0x6d94 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi7EEEvv.isra.65' for R_MIPS_GOT16 at 0x6f20 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79' for R_MIPS_GOT16 at 0x6714 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79' for R_MIPS_GOT16 at 0x6764 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75' for R_MIPS_GOT16 at 0x67b4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79' for R_MIPS_GOT16 at 0x68b4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75' for R_MIPS_GOT16 at 0x6ab4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi7EEEvv.isra.77' for R_MIPS_GOT16 at 0x6af0 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75' for R_MIPS_GOT16 at 0x70cc in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi5EEEvv.isra.76' for R_MIPS_GOT16 at 0x745c in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75' for R_MIPS_GOT16 at 0x7518 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75' for R_MIPS_GOT16 at 0x7678 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can't find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi4EEEvv.isra.78' for R_MIPS_GOT16 at 0x7910 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]'</div><div>| CMakeFiles/JavaScriptCore.dir/runtime/JSArray.cpp.o: In function `JSC::JSArray::push(JSC::ExecState*, JSC::JSValue)':</div><div>| /data/poky-master/tmp/work/mips32r2-poky-linux/webkitgtk/2.8.5-r0/webkitgtk-2.8.5/Source/JavaScriptCore/runtime/JSArray.cpp:566: undefined reference to `void JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes<(unsigned char)20>(JSC::ExecState*, unsigned int, JSC::JSValue)'</div><div>| collect2: error: ld returned 1 exit status</div><div>| Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/build.make:14167: recipe for target 'lib/libjavascriptcoregtk-4.0.so.18.1.12' failed</div></div><div><br></div><div>(similar failure on qemuppc too)</div><div><br></div><div>Ross</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 10 September 2015 at 19:18, Alexander Kanavin <span dir="ltr"><<a href="mailto:alexander.kanavin@linux.intel.com" target="_blank">alexander.kanavin@linux.intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Also, add a backported patch that prevents too long command lines from happening.<br>
<br>
Recipe for the obsolete webkit-gtk 1.8.3 is removed in a separate commit.<br>
<br>
(From OE-Core rev: 1ffa1c36f5d3d3f076840c9239c17f13f36064c3)<br>
<br>
Signed-off-by: Alexander Kanavin <<a href="mailto:alexander.kanavin@linux.intel.com">alexander.kanavin@linux.intel.com</a>><br>
Signed-off-by: Richard Purdie <<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>><br>
---<br>
...fixes-a-command-line-that-is-too-long-ove.patch | 89 ++++++++++++++++++++++<br>
meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a> | 57 ++++++++++++++<br>
2 files changed, 146 insertions(+)<br>
create mode 100644 meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
create mode 100644 meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
<br>
diff --git a/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch b/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
new file mode 100644<br>
index 0000000..ee9c807<br>
--- /dev/null<br>
+++ b/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
@@ -0,0 +1,89 @@<br>
+From 22d5063c551d3c08c0a4ad8b80e08b793d53093d Mon Sep 17 00:00:00 2001<br>
+From: Alexander Kanavin <<a href="mailto:alex.kanavin@gmail.com">alex.kanavin@gmail.com</a>><br>
+Date: Thu, 10 Sep 2015 16:23:27 +0300<br>
+Subject: [PATCH] This patch fixes a command line that is too long (over 100K!)<br>
+ and is rejected by /bin/sh.<br>
+<br>
+Upstream-status: Backport [should appear in 2.10, <a href="http://trac.webkit.org/changeset/184856" rel="noreferrer" target="_blank">http://trac.webkit.org/changeset/184856</a>]<br>
+---<br>
+ Source/WebKit2/PlatformGTK.cmake | 11 ++++++-----<br>
+ Tools/gtk/generate-inspector-gresource-manifest.py | 16 ++++++++++++----<br>
+ 2 files changed, 18 insertions(+), 9 deletions(-)<br>
+<br>
+diff --git a/Source/WebKit2/PlatformGTK.cmake b/Source/WebKit2/PlatformGTK.cmake<br>
+index a13af7c..058c241 100644<br>
+--- a/Source/WebKit2/PlatformGTK.cmake<br>
++++ b/Source/WebKit2/PlatformGTK.cmake<br>
+@@ -408,7 +408,7 @@ set(WebKit2WebExtension_INSTALLED_HEADERS<br>
+ ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h<br>
+ )<br>
+<br>
+-file(GLOB InspectorFiles<br>
++set(InspectorFiles<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/*.html<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Base/*.js<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.css<br>
+@@ -423,13 +423,14 @@ file(GLOB InspectorFiles<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.js<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.png<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.svg<br>
+-)<br>
+-<br>
+-list(APPEND InspectorFiles<br>
+ ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js<br>
+ ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js<br>
+ )<br>
+<br>
++file(GLOB InspectorFilesDependencies<br>
++ ${InspectorFiles}<br>
++)<br>
++<br>
+ # This is necessary because of a conflict between the GTK+ API WebKitVersion.h and one generated by WebCore.<br>
+ list(INSERT WebKit2_INCLUDE_DIRECTORIES 0<br>
+ "${FORWARDING_HEADERS_WEBKIT2GTK_DIR}"<br>
+@@ -564,7 +565,7 @@ add_custom_command(<br>
+<br>
+ add_custom_command(<br>
+ OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml<br>
+- DEPENDS ${InspectorFiles}<br>
++ DEPENDS ${InspectorFilesDependencies}<br>
+ ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py<br>
+ COMMAND ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py --output=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml ${InspectorFiles}<br>
+ VERBATIM<br>
+diff --git a/Tools/gtk/generate-inspector-gresource-manifest.py b/Tools/gtk/generate-inspector-gresource-manifest.py<br>
+index 0687c4c..03060cf 100755<br>
+--- a/Tools/gtk/generate-inspector-gresource-manifest.py<br>
++++ b/Tools/gtk/generate-inspector-gresource-manifest.py<br>
+@@ -16,6 +16,7 @@<br>
+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA<br>
+<br>
+ import argparse<br>
++import glob<br>
+ import os<br>
+ import sys<br>
+<br>
+@@ -26,10 +27,17 @@ BASE_DIR = 'WebInspectorUI/'<br>
+ def get_filenames(args):<br>
+ filenames = []<br>
+<br>
+- for filename in args:<br>
+- base_dir_index = filename.rfind(BASE_DIR)<br>
+- if base_dir_index != -1:<br>
+- filenames.append(filename[base_dir_index + len(BASE_DIR):])<br>
++ for pattern in args:<br>
++ paths = glob.glob(pattern)<br>
++ for filename in paths:<br>
++ base_dir_index = filename.rfind(BASE_DIR)<br>
++ if base_dir_index != -1:<br>
++ name = filename[base_dir_index + len(BASE_DIR):]<br>
++ # The result should use forward slashes, thus make sure any os-specific<br>
++ # separator, added by the glob.glob() call, is properly replaced<br>
++ if os.sep != '/':<br>
++ name = name.replace(os.sep, '/')<br>
++ filenames.append(name)<br>
+ return filenames<br>
+<br>
+<br>
+--<br>
+2.1.4<br>
+<br>
diff --git a/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a> b/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
new file mode 100644<br>
index 0000000..365f20b<br>
--- /dev/null<br>
+++ b/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
@@ -0,0 +1,57 @@<br>
+SUMMARY = "WebKit web rendering engine for the GTK+ platform"<br>
+HOMEPAGE = "<a href="http://www.webkitgtk.org/" rel="noreferrer" target="_blank">http://www.webkitgtk.org/</a>"<br>
+BUGTRACKER = "<a href="http://bugs.webkit.org/" rel="noreferrer" target="_blank">http://bugs.webkit.org/</a>"<br>
+<br>
+LICENSE = "BSD & LGPLv2+"<br>
+LIC_FILES_CHKSUM = "file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d84286dda758da57bd691 \<br>
+ file://Source/WebKit/LICENSE;md5=4646f90082c40bcf298c285f8bab0b12 \<br>
+ file://Source/WebCore/LICENSE-APPLE;md5=4646f90082c40bcf298c285f8bab0b12 \<br>
+ file://Source/WebCore/LICENSE-LGPL-2;md5=36357ffde2b64ae177b2494445b79d21 \<br>
+ file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 \<br>
+ "<br>
+<br>
+SRC_URI = "\<br>
+ <a href="http://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz" rel="noreferrer" target="_blank">http://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz</a> \<br>
+ file://0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch \<br>
+ "<br>
+SRC_URI[md5sum] = "df79991848a5096d3a75289ebce547ae"<br>
+SRC_URI[sha256sum] = "3d1f0c534935f43fd74df90f2648fcee672d60f1f57a30fa557a77891ae04d20"<br>
+<br>
+inherit cmake lib_package pkgconfig perlnative pythonnative<br>
+<br>
+DEPENDS = "zlib enchant libsoup-2.4 curl libxml2 cairo libxslt libxt libidn gnutls \<br>
+ gtk+ gtk+3 gstreamer1.0 gstreamer1.0-plugins-base flex-native gperf-native sqlite3 \<br>
+ pango icu bison-native gnome-common gawk intltool-native libwebp \<br>
+ atk udev harfbuzz jpeg libpng pulseaudio librsvg libtheora libvorbis libxcomposite libxtst \<br>
+ ruby-native libsecret libnotify gstreamer1.0-plugins-bad \<br>
+ "<br>
+DEPENDS += " ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'virtual/libgl', '', d)}"<br>
+<br>
+EXTRA_OECMAKE = " \<br>
+ -DPORT=GTK \<br>
+ -DCMAKE_BUILD_TYPE=Release \<br>
+ -DENABLE_INTROSPECTION=False \<br>
+ -DENABLE_MINIBROWSER=True \<br>
+ ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', '-DENABLE_WEBGL=True', '-DENABLE_WEBGL=False', d)} \<br>
+ "<br>
+<br>
+# Javascript JIT is not supported on powerpc<br>
+EXTRA_OECMAKE_append_powerpc = " -DENABLE_JIT=False "<br>
+EXTRA_OECMAKE_append_powerpc64 = " -DENABLE_JIT=False "<br>
+<br>
+# ARM JIT code does not build on ARMv5/6 anymore, apparently they test only on v7 onwards<br>
+EXTRA_OECMAKE_append_armv5 = " -DENABLE_JIT=False "<br>
+EXTRA_OECMAKE_append_armv6 = " -DENABLE_JIT=False "<br>
+<br>
+# binutils 2.25.1 has a bug on aarch64:<br>
+# <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=18430" rel="noreferrer" target="_blank">https://sourceware.org/bugzilla/show_bug.cgi?id=18430</a><br>
+EXTRA_OECMAKE_append_aarch64 = " -DUSE_LD_GOLD=False "<br>
+<br>
+# JIT not supported on MIPS either<br>
+EXTRA_OECMAKE_append_mips = " -DENABLE_JIT=False "<br>
+EXTRA_OECMAKE_append_mips64 = " -DENABLE_JIT=False "<br>
+<br>
+FILES_${PN} += "${libdir}/webkit2gtk-4.0/injected-bundle/libwebkit2gtkinjectedbundle.so"<br>
+FILES_${PN}-dbg += "${libdir}/webkit2gtk-4.0/injected-bundle/.debug/libwebkit2gtkinjectedbundle.so"<br>
+FILES_${PN}-dbg += "${libdir}/webkitgtk/webkit2gtk-4.0/.debug/*"<br>
+<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.1.4<br>
<br>
</font></span></blockquote></div><br></div>