[qt5-qtwebkit] disable JIT on secondary arches, fix build with JIT disabled (#1034940)
Rex Dieter
rdieter at fedoraproject.org
Fri Nov 29 14:01:11 UTC 2013
commit b1bf1f4f0bb4828d97526f1dc7762c3b0650b756
Author: Rex Dieter <rdieter at math.unl.edu>
Date: Fri Nov 29 08:01:04 2013 -0600
disable JIT on secondary arches, fix build with JIT disabled (#1034940)
qt5-qtwebkit.spec | 17 +++++++++++++++--
qtwebkit-opensource-src-5.2.0-beta1-nojit.patch | 16 ++++++++++++++++
2 files changed, 31 insertions(+), 2 deletions(-)
---
diff --git a/qt5-qtwebkit.spec b/qt5-qtwebkit.spec
index d31caf2..3239028 100644
--- a/qt5-qtwebkit.spec
+++ b/qt5-qtwebkit.spec
@@ -12,7 +12,7 @@
Summary: Qt5 - QtWebKit components
Name: qt5-qtwebkit
Version: 5.2.0
-Release: 0.5.%{pre}%{?dist}
+Release: 0.6.%{pre}%{?dist}
# See LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt, for details
# See also http://qt-project.org/doc/qt-5.0/qtdoc/licensing.html
@@ -44,6 +44,10 @@ Patch6: webkit-commit-142567.patch
BuildRequires: angleproject-devel angleproject-static
%endif
+# fix build with JIT disabled
+# https://bugzilla.redhat.com/show_bug.cgi?id=1034940
+Patch10: qtwebkit-opensource-src-5.2.0-beta1-nojit.patch
+
BuildRequires: qt5-qtbase-devel >= %{version}
BuildRequires: qt5-qtdeclarative-devel >= %{version}
@@ -113,6 +117,7 @@ BuildArch: noarch
#patch5 -p1 -b .system_angle
%patch6 -p1 -b .svn142567
%endif
+%patch10 -p1 -b .nojit
echo "nuke bundled code..."
# nuke bundled code
@@ -127,7 +132,12 @@ mv Source/ThirdParty/ANGLE/ \
%build
-%{_qt5_qmake} %{?system_angle:DEFINES+=USE_SYSTEM_ANGLE=1}
+%{_qt5_qmake} %{?system_angle:DEFINES+=USE_SYSTEM_ANGLE=1} \
+%ifnarch %{arm} %{ix86} x86_64
+ DEFINES+=ENABLE_JIT=0 DEFINES+=ENABLE_YARR_JIT=0
+%else
+ %{nil}
+%endif
make %{?_smp_mflags}
@@ -196,6 +206,9 @@ popd
%changelog
+* Thu Nov 28 2013 Dan HorĂ¡k <dan[at]danny.cz> 5.2.0-0.6.beta1
+- disable JIT on secondary arches, fix build with JIT disabled (#1034940)
+
* Mon Nov 25 2013 Rex Dieter <rdieter at fedoraproject.org> 5.2.0-0.5.beta1
- enable -doc only on primary archs (allow secondary bootstrap)
diff --git a/qtwebkit-opensource-src-5.2.0-beta1-nojit.patch b/qtwebkit-opensource-src-5.2.0-beta1-nojit.patch
new file mode 100644
index 0000000..00f5074
--- /dev/null
+++ b/qtwebkit-opensource-src-5.2.0-beta1-nojit.patch
@@ -0,0 +1,16 @@
+diff -up qtwebkit-opensource-src-5.2.0-beta1/Source/JavaScriptCore/bytecode/CodeBlock.cpp.nojit qtwebkit-opensource-src-5.2.0-beta1/Source/JavaScriptCore/bytecode/CodeBlock.cpp
+--- qtwebkit-opensource-src-5.2.0-beta1/Source/JavaScriptCore/bytecode/CodeBlock.cpp.nojit 2013-11-28 15:43:39.169409385 -0500
++++ qtwebkit-opensource-src-5.2.0-beta1/Source/JavaScriptCore/bytecode/CodeBlock.cpp 2013-11-28 15:44:17.399410231 -0500
+@@ -2947,8 +2947,12 @@ void CodeBlock::countReoptimization()
+
+ unsigned CodeBlock::numberOfDFGCompiles()
+ {
++#if ENABLE(JIT)
+ ASSERT(JITCode::isBaselineCode(getJITType()));
+ return (JITCode::isOptimizingJIT(replacement()->getJITType()) ? 1 : 0) + m_reoptimizationRetryCounter;
++#else
++ return 0;
++#endif
+ }
+
+ int32_t CodeBlock::codeTypeThresholdMultiplier() const
More information about the scm-commits
mailing list