aboutsummaryrefslogtreecommitdiffstats
path: root/patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch')
-rw-r--r--patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch171
1 files changed, 171 insertions, 0 deletions
diff --git a/patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch b/patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch
new file mode 100644
index 00000000..4cf246ea
--- /dev/null
+++ b/patches/qtwebkit/0003-Make-WebKit-compile-with-modularized-Qt-with-prefix.patch
@@ -0,0 +1,171 @@
+From ff0c40205642eef0905c40bc5b8c74b04018372c Mon Sep 17 00:00:00 2001
+From: Prasanth Ullattil <prasanth.ullattil@nokia.com>
+Date: Thu, 3 Mar 2011 17:02:15 +0100
+Subject: [PATCH] Make WebKit compile with modularized Qt with prefix
+
+Before this, WebKit would only compile with in-source developer builds.
+Updated the previous patch for the same.
+---
+ Source/JavaScriptCore/JavaScriptCore.pro | 8 +++-----
+ Source/WebCore/WebCore.pro | 2 +-
+ Source/WebCore/features.pri | 2 +-
+ Source/WebKit.pri | 11 +++++------
+ Source/WebKit/qt/declarative/declarative.pro | 12 ++----------
+ .../docs/webkitsnippets/webelement/webelement.pro | 4 +---
+ Source/WebKit/qt/tests/tests.pri | 3 +--
+ Tools/DumpRenderTree/qt/DumpRenderTree.pro | 2 +-
+ 8 files changed, 15 insertions(+), 29 deletions(-)
+
+diff --git a/Source/JavaScriptCore/JavaScriptCore.pro b/Source/JavaScriptCore/JavaScriptCore.pro
+index e41f04d..9237b16 100644
+--- a/Source/JavaScriptCore/JavaScriptCore.pro
++++ b/Source/JavaScriptCore/JavaScriptCore.pro
+@@ -22,11 +22,9 @@ contains(QT_CONFIG, embedded):CONFIG += embedded
+ contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
+ unix:contains(QT_CONFIG, reduce_relocations):CONFIG += bsymbolic_functions
+
+-CONFIG(QTDIR_build) {
+- # Remove the following 2 lines if you want debug information in JavaScriptCore
+- CONFIG -= separate_debug_info
+- CONFIG += no_debug_info
+-}
++# Remove the following 2 lines if you want debug information in JavaScriptCore
++CONFIG -= separate_debug_info
++CONFIG += no_debug_info
+
+ *-g++*:QMAKE_CXXFLAGS_RELEASE -= -O2
+ *-g++*:QMAKE_CXXFLAGS_RELEASE += -O3
+diff --git a/Source/WebCore/WebCore.pro b/Source/WebCore/WebCore.pro
+index 458d6a2..83b5d00 100644
+--- a/Source/WebCore/WebCore.pro
++++ b/Source/WebCore/WebCore.pro
+@@ -1,5 +1,5 @@
+ # WebCore - qmake build info
+-CONFIG += building-libs
++CONFIG += building-libs qt_module
+ CONFIG += depend_includepath
+
+ isEmpty(OUTPUT_DIR): OUTPUT_DIR = ..
+diff --git a/Source/WebCore/features.pri b/Source/WebCore/features.pri
+index 4288d0f..c1d5b55 100644
+--- a/Source/WebCore/features.pri
++++ b/Source/WebCore/features.pri
+@@ -19,7 +19,7 @@ load(mobilityconfig, true)
+ ## Define default features macros for optional components
+ ## (look for defs in config.h and included files!)
+ # Try to locate sqlite3 source
+-CONFIG(QTDIR_build) {
++!isEmpty(QT_SOURCE_TREE) {
+ SQLITE3SRCDIR = $$QT_SOURCE_TREE/src/3rdparty/sqlite/
+ } else {
+ SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
+diff --git a/Source/WebKit.pri b/Source/WebKit.pri
+index 51d13f0..8785496 100644
+--- a/Source/WebKit.pri
++++ b/Source/WebKit.pri
+@@ -1,10 +1,10 @@
+ # Include file to make it easy to include WebKit into Qt projects
+
+ # Detect that we are building as a standalone package by the presence of
+-# either the generated files directory or as part of the Qt package through
+-# QTDIR_build
+-CONFIG(QTDIR_build) {
+- CONFIG += standalone_package
++# the generated files directory
++exists($$PWD/WebCore/generated):CONFIG += standalone_package
++
++!isEmpty(QT_SOURCE_TREE) {
+ # Make sure we compile both debug and release on mac when inside Qt.
+ # This line was extracted from qbase.pri instead of including the whole file
+ win32|mac:!macx-xcode:CONFIG += debug_and_release
+@@ -15,7 +15,6 @@ CONFIG(QTDIR_build) {
+ OBJECTS_DIR = obj/release
+ DEFINES *= NDEBUG
+ }
+- exists($$PWD/WebCore/generated):CONFIG += standalone_package
+ # Make sure that build_all follows the build_all config in WebCore
+ mac:contains(QT_CONFIG, qt_framework):!CONFIG(webkit_no_framework):!build_pass:CONFIG += build_all
+ }
+@@ -29,7 +28,7 @@ DEFINES += BUILDING_QT__=1
+ building-libs {
+ win32-msvc*|win32-icc: INCLUDEPATH += $$PWD/JavaScriptCore/os-win32
+ } else {
+- CONFIG(QTDIR_build) {
++ !isEmpty(QT_SOURCE_TREE) {
+ QT += webkit
+ } else {
+ QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR
+diff --git a/Source/WebKit/qt/declarative/declarative.pro b/Source/WebKit/qt/declarative/declarative.pro
+index 526cf06..1f084b7 100644
+--- a/Source/WebKit/qt/declarative/declarative.pro
++++ b/Source/WebKit/qt/declarative/declarative.pro
+@@ -10,11 +10,7 @@ isEmpty(OUTPUT_DIR): OUTPUT_DIR = ../../..
+
+ QMLDIRFILE = $${_PRO_FILE_PWD_}/qmldir
+ copy2build.input = QMLDIRFILE
+-CONFIG(QTDIR_build) {
+- copy2build.output = $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir
+-} else {
+- copy2build.output = $$OUTPUT_DIR/imports/$$TARGETPATH/qmldir
+-}
++copy2build.output = $$OUTPUT_DIR/imports/$$TARGETPATH/qmldir
+ !contains(TEMPLATE_PREFIX, vc):copy2build.variable_out = PRE_TARGETDEPS
+ copy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
+ copy2build.name = COPY ${QMAKE_FILE_IN}
+@@ -55,11 +51,7 @@ QT += declarative
+ SOURCES += qdeclarativewebview.cpp plugin.cpp
+ HEADERS += qdeclarativewebview_p.h
+
+-CONFIG(QTDIR_build) {
+- DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH
+-} else {
+- DESTDIR = $$OUTPUT_DIR/imports/$$TARGETPATH
+-}
++DESTDIR = $$OUTPUT_DIR/imports/$$TARGETPATH
+ target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH
+
+
+diff --git a/Source/WebKit/qt/docs/webkitsnippets/webelement/webelement.pro b/Source/WebKit/qt/docs/webkitsnippets/webelement/webelement.pro
+index 8ca4b59..7d17749 100644
+--- a/Source/WebKit/qt/docs/webkitsnippets/webelement/webelement.pro
++++ b/Source/WebKit/qt/docs/webkitsnippets/webelement/webelement.pro
+@@ -1,8 +1,6 @@
+ TEMPLATE = app
+ CONFIG -= app_bundle
+-CONFIG(QTDIR_build) {
+- QT += webkit
+-}
++QT += webkit
+ SOURCES = main.cpp
+ include(../../../../../WebKit.pri)
+ QMAKE_RPATHDIR = $$OUTPUT_DIR/lib $$QMAKE_RPATHDIR
+diff --git a/Source/WebKit/qt/tests/tests.pri b/Source/WebKit/qt/tests/tests.pri
+index bb519eb..b526e06 100644
+--- a/Source/WebKit/qt/tests/tests.pri
++++ b/Source/WebKit/qt/tests/tests.pri
+@@ -3,8 +3,7 @@ CONFIG -= app_bundle
+
+ VPATH += $$_PRO_FILE_PWD_
+ # Add the tst_ prefix, In QTDIR_build it's done by qttest_p4.prf
+-CONFIG(QTDIR_build) { load(qttest_p4) }
+-ELSE { TARGET = tst_$$TARGET }
++TARGET = tst_$$TARGET
+
+ # Load mobilityconfig if Qt Mobility is available
+ load(mobilityconfig, true)
+diff --git a/Tools/DumpRenderTree/qt/DumpRenderTree.pro b/Tools/DumpRenderTree/qt/DumpRenderTree.pro
+index d84af96..92d7a67 100644
+--- a/Tools/DumpRenderTree/qt/DumpRenderTree.pro
++++ b/Tools/DumpRenderTree/qt/DumpRenderTree.pro
+@@ -17,7 +17,7 @@ unix:!mac:!symbian {
+ PKGCONFIG += fontconfig
+ }
+
+-QT = core gui network testlib
++QT = core gui network testlib webkit
+ macx: QT += xml
+
+ HEADERS = $$BASEDIR/WorkQueue.h \
+--
+1.7.3.1
+