diff options
| author | Martin Jansa <Martin.Jansa@gmail.com> | 2013-11-02 19:06:14 +0100 | 
|---|---|---|
| committer | Martin Jansa <Martin.Jansa@gmail.com> | 2014-01-12 15:01:37 +0100 | 
| commit | c908fe4ebd5a04813be0b83c173fae182bb22728 (patch) | |
| tree | ac8f089c2dce89598cf96532eac24cfb33567e4b /recipes-qt/qt5/qtbase-git | |
| parent | 775d77e482f1ea203c78003cccd2547075fd720f (diff) | |
| download | meta-qt5-c908fe4ebd5a04813be0b83c173fae182bb22728.tar.gz | |
qt5: upgrade to 5.2.0
* drop 0027-Fix-misaligned-selection-region-with-text-when-cente.patch
  resolved in upstream commit 5d8a882c11201a29475c5ea71cfb76c9de6573f5
* drop 0020-Use-BGRA-extension-in-bindTexture.patch
  resolved in upstream commit e1325cf26e146b68725cc1a0a02b274ce3dfbe5c
* drop 0008-wayland-scanner-disable-silent-rules.patch
  resolved upstream in:
  commit 2ff2a7c32d76b9e58b800f12469f112cfdb6ad3c
  Author: Jan Arne Petersen <jan.petersen@kdab.com>
  Date:   Fri Jul 19 14:35:19 2013 +0200
  Fix wayland-scanner to work with CONFIG+=silent
* squash to match more with structure of
  https://github.com/meta-qt5/qtbase/tree/stable
* qtmodules: bump SRCREVs for 5.2.0 tags
  now all modules using qt5-git should be newer than any 5.1.* version
* qtbase: fix paths in packageconfig *.pc files
  include- and lib-paths contained build-sysroot paths
* qtwebkit: Explicitly add ICU libraries to LIBS
  fails to build without this
* qtjsbackend: remove for git versions
  Found in [1]:
  Qt Qml is now using its own built-in Javascript engine and does not depend on
  V8 anymore. As such the QtJSBackend shared library has disappeared.
  [1] http://blog.qt.digia.com/blog/2013/09/30/qt-5-2-alpha-available/
* qt5: Upgrade 5.1.1 recipes to 5.2.0 to match git recipes
  qtjsbackend is now completely gone
  it allows to share more .patch files and configuration in .inc again
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'recipes-qt/qt5/qtbase-git')
25 files changed, 0 insertions, 1701 deletions
| diff --git a/recipes-qt/qt5/qtbase-git/0001-Add-linux-oe-g-platform.patch b/recipes-qt/qt5/qtbase-git/0001-Add-linux-oe-g-platform.patch deleted file mode 100644 index 5c16ece5..00000000 --- a/recipes-qt/qt5/qtbase-git/0001-Add-linux-oe-g-platform.patch +++ /dev/null | |||
| @@ -1,304 +0,0 @@ | |||
| 1 | From 14fcd5be6d0665b5803a90a1b7887943b350285f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Mon, 15 Apr 2013 04:29:32 +0200 | ||
| 4 | Subject: [PATCH 01/23] Add linux-oe-g++ platform | ||
| 5 | |||
| 6 | * This qmake.conf unlike other platforms reads most variables from | ||
| 7 | shell environment, because it's easier for qt recipes to export | ||
| 8 | *FLAGS or CC specific for given recipe | ||
| 9 | |||
| 10 | * configure: add getQEvalMakeConf and getXQEvalMakeConf | ||
| 11 | Allow expansion of $(...) references from qmake.conf to generate | ||
| 12 | qmake environment from shell environment as exported by qmake5_base | ||
| 13 | |||
| 14 | * OE_QMAKE_CXX in order to allow compiler version check to succeed | ||
| 15 | which allows WebKit to be enabled. | ||
| 16 | |||
| 17 | * Other variables in order to let config.tests to use our -platform | ||
| 18 | settings | ||
| 19 | |||
| 20 | * Add setBootstrapEvalVariable to bootstrap qmake with our environment | ||
| 21 | too, this allows us to use -platform linux-oe-g++ also for native | ||
| 22 | recipe | ||
| 23 | |||
| 24 | * disable gdb_dwarf_index | ||
| 25 | * qmake is trying to call native gdb and we don't depend on gdb-native | ||
| 26 | (or even provide gdb-native) | ||
| 27 | * fixes errors like this: | ||
| 28 | /bin/sh: gdb: command not found | ||
| 29 | /bin/sh: line 0: test: -gt: unary operator expected | ||
| 30 | which are not fatal, but still misleading in do_configure output | ||
| 31 | |||
| 32 | Upstream-Status: Pending | ||
| 33 | |||
| 34 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 35 | --- | ||
| 36 | configure | 54 ++++++++++++++++--- | ||
| 37 | mkspecs/linux-oe-g++/qmake.conf | 40 ++++++++++++++ | ||
| 38 | mkspecs/linux-oe-g++/qplatformdefs.h | 100 +++++++++++++++++++++++++++++++++++ | ||
| 39 | 3 files changed, 187 insertions(+), 7 deletions(-) | ||
| 40 | create mode 100644 mkspecs/linux-oe-g++/qmake.conf | ||
| 41 | create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h | ||
| 42 | |||
| 43 | diff --git a/configure b/configure | ||
| 44 | index 938b23b..dacfd30 100755 | ||
| 45 | --- a/configure | ||
| 46 | +++ b/configure | ||
| 47 | @@ -291,6 +291,16 @@ getQMakeConf() | ||
| 48 | getSingleQMakeVariable "$1" "$specvals" | ||
| 49 | } | ||
| 50 | |||
| 51 | +# OE qmake.conf is reading some variables from shell env | ||
| 52 | +# read them from qmake.conf, replace qmake () syntax with shell and eval | ||
| 53 | +getQEvalMakeConf() | ||
| 54 | +{ | ||
| 55 | + VAL=`getQMakeConf "$1" | sed -n 's/$[(]\([0-9a-zA-Z_]*\)[)]/$\1/pg'` | ||
| 56 | + EVAL=`eval "echo ${VAL}"` | ||
| 57 | +# echo "Running getQEvalMakeConf: var='$1', val='`getQMakeConf \"$1\"`, val-sed='$VAL', eval='$EVAL'" >&2 | ||
| 58 | + eval "echo ${VAL}" | ||
| 59 | +} | ||
| 60 | + | ||
| 61 | getXQMakeConf() | ||
| 62 | { | ||
| 63 | if [ -z "$xspecvals" ]; then | ||
| 64 | @@ -300,6 +310,16 @@ getXQMakeConf() | ||
| 65 | getSingleQMakeVariable "$1" "$xspecvals" | ||
| 66 | } | ||
| 67 | |||
| 68 | +# OE qmake.conf is reading some variables from shell env | ||
| 69 | +# read them from qmake.conf, replace qmake () syntax with shell and eval | ||
| 70 | +getXQEvalMakeConf() | ||
| 71 | +{ | ||
| 72 | + VAL=`getXQMakeConf "$1" | sed -n 's/$[(]\([0-9a-zA-Z_]*\)[)]/$\1/pg'` | ||
| 73 | + EVAL=`eval "echo ${VAL}"` | ||
| 74 | +# echo "Running getXQEvalMakeConf: var='$1', val='`getXQMakeConf \"$1\"`, val-sed='$VAL', eval='$EVAL'" >&2 | ||
| 75 | + eval "echo ${VAL}" | ||
| 76 | +} | ||
| 77 | + | ||
| 78 | compilerSupportsFlag() | ||
| 79 | { | ||
| 80 | cat >conftest.cpp <<EOF | ||
| 81 | @@ -816,6 +836,18 @@ fi | ||
| 82 | # initalize variables | ||
| 83 | #------------------------------------------------------------------------------- | ||
| 84 | |||
| 85 | +# Export all OE variables for qmake.conf from shell env to QMakeVars | ||
| 86 | +OE_VARIABLES="AR CC CFLAGS COMPILER CXX CXXFLAGS LDFLAGS LINK QT_CONFIG STRIP" | ||
| 87 | +for varname in $OE_VARIABLES; do | ||
| 88 | + qmakevarname="${varname}" | ||
| 89 | + cmd=`echo \ | ||
| 90 | +'if [ -n "\$OE_QMAKE_'${varname}'" ]; then | ||
| 91 | + QMakeVar set OE_QMAKE_'${qmakevarname}' "\$OE_QMAKE_'${varname}'" | ||
| 92 | +# echo "Exporting OE_QMAKE_'${qmakevarname}' value=\"\$OE_QMAKE_'${varname}'\"" >&2 | ||
| 93 | +fi'` | ||
| 94 | + eval "$cmd" | ||
| 95 | +done | ||
| 96 | + | ||
| 97 | SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS" | ||
| 98 | for varname in $SYSTEM_VARIABLES; do | ||
| 99 | qmakevarname="${varname}" | ||
| 100 | @@ -2894,7 +2926,7 @@ if [ "$BUILD_ON_MAC" = "yes" ] && [ "$CFG_QGTKSTYLE" = "auto" ]; then | ||
| 101 | CFG_QGTKSTYLE=no | ||
| 102 | fi | ||
| 103 | |||
| 104 | -QMAKE_CONF_COMPILER=`getXQMakeConf QMAKE_CXX` | ||
| 105 | +QMAKE_CONF_COMPILER=`getXQEvalMakeConf QMAKE_CXX` | ||
| 106 | |||
| 107 | TEST_COMPILER=$QMAKE_CONF_COMPILER | ||
| 108 | |||
| 109 | @@ -2929,7 +2961,7 @@ if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then | ||
| 110 | exit 1 | ||
| 111 | fi | ||
| 112 | fi | ||
| 113 | -TEST_COMPILER_CXXFLAGS=`getXQMakeConf QMAKE_CXXFLAGS` | ||
| 114 | +TEST_COMPILER_CXXFLAGS=`getXQEvalMakeConf QMAKE_CXXFLAGS` | ||
| 115 | |||
| 116 | GCC_MACHINE_DUMP= | ||
| 117 | case "$TEST_COMPILER" in *g++) GCC_MACHINE_DUMP=$($TEST_COMPILER -dumpmachine);; esac | ||
| 118 | @@ -3967,6 +3999,14 @@ setBootstrapVariable() | ||
| 119 | getQMakeConf "$1" | echo ${2-$1} = `if [ -n "$3" ]; then sed "$3"; else cat; fi` >> "$mkfile" | ||
| 120 | } | ||
| 121 | |||
| 122 | +# OE qmake.conf is reading some variables from shell env | ||
| 123 | +# read them from qmake.conf, replace qmake () syntax with shell and eval | ||
| 124 | +setBootstrapEvalVariable() | ||
| 125 | +{ | ||
| 126 | + getQEvalMakeConf "$1" | echo ${2-$1} = `if [ -n "$3" ]; then sed "$3"; else cat; fi` >> "$mkfile" | ||
| 127 | +} | ||
| 128 | + | ||
| 129 | + | ||
| 130 | # build qmake | ||
| 131 | if true; then ###[ '!' -f "$outpath/bin/qmake" ]; | ||
| 132 | echo "Creating qmake..." | ||
| 133 | @@ -4005,11 +4045,11 @@ if true; then ###[ '!' -f "$outpath/bin/qmake" ]; | ||
| 134 | fi | ||
| 135 | |||
| 136 | [ "$CFG_SILENT" = "yes" ] && CC_TRANSFORM='s,^,\@,' || CC_TRANSFORM= | ||
| 137 | - setBootstrapVariable QMAKE_CC CC "$CC_TRANSFORM" | ||
| 138 | - setBootstrapVariable QMAKE_CXX CXX "$CC_TRANSFORM" | ||
| 139 | - setBootstrapVariable QMAKE_CFLAGS | ||
| 140 | - setBootstrapVariable QMAKE_CXXFLAGS | ||
| 141 | - setBootstrapVariable QMAKE_LFLAGS | ||
| 142 | + setBootstrapEvalVariable QMAKE_CC CC "$CC_TRANSFORM" | ||
| 143 | + setBootstrapEvalVariable QMAKE_CXX CXX "$CC_TRANSFORM" | ||
| 144 | + setBootstrapEvalVariable QMAKE_CFLAGS | ||
| 145 | + setBootstrapEvalVariable QMAKE_CXXFLAGS | ||
| 146 | + setBootstrapEvalVariable QMAKE_LFLAGS | ||
| 147 | |||
| 148 | if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then | ||
| 149 | setBootstrapVariable QMAKE_CFLAGS_RELEASE | ||
| 150 | diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf | ||
| 151 | new file mode 100644 | ||
| 152 | index 0000000..ca26b10 | ||
| 153 | --- /dev/null | ||
| 154 | +++ b/mkspecs/linux-oe-g++/qmake.conf | ||
| 155 | @@ -0,0 +1,40 @@ | ||
| 156 | +# | ||
| 157 | +# qmake configuration for linux-g++ with modifications for building with OpenEmbedded | ||
| 158 | +# | ||
| 159 | + | ||
| 160 | +MAKEFILE_GENERATOR = UNIX | ||
| 161 | +CONFIG += incremental | ||
| 162 | +QMAKE_INCREMENTAL_STYLE = sublib | ||
| 163 | + | ||
| 164 | +include(../common/linux.conf) | ||
| 165 | + | ||
| 166 | +# QMAKE_<TOOL> (moc, uic, rcc) are gone, overwrite only ar and strip | ||
| 167 | +QMAKE_AR = $(OE_QMAKE_AR) cqs | ||
| 168 | +QMAKE_STRIP = $(OE_QMAKE_STRIP) | ||
| 169 | +QMAKE_WAYLAND_SCANNER = $(OE_QMAKE_WAYLAND_SCANNER) | ||
| 170 | + | ||
| 171 | +include(../common/gcc-base-unix.conf) | ||
| 172 | + | ||
| 173 | +# *FLAGS from gcc-base.conf | ||
| 174 | +QMAKE_CFLAGS += $(OE_QMAKE_CFLAGS) | ||
| 175 | +QMAKE_CXXFLAGS += $(OE_QMAKE_CXXFLAGS) | ||
| 176 | +QMAKE_LFLAGS += $(OE_QMAKE_LDFLAGS) | ||
| 177 | + | ||
| 178 | +include(../common/g++-unix.conf) | ||
| 179 | + | ||
| 180 | +# tc settings from g++-base.conf | ||
| 181 | +QMAKE_COMPILER = $(OE_QMAKE_COMPILER) | ||
| 182 | +QMAKE_CC = $(OE_QMAKE_CC) | ||
| 183 | +QMAKE_CXX = $(OE_QMAKE_CXX) | ||
| 184 | + | ||
| 185 | +QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $(OE_QMAKE_CFLAGS) | ||
| 186 | + | ||
| 187 | +QMAKE_LINK = $(OE_QMAKE_LINK) | ||
| 188 | +QMAKE_LINK_SHLIB = $(OE_QMAKE_LINK) | ||
| 189 | +QMAKE_LINK_C = $(OE_QMAKE_LINK) | ||
| 190 | +QMAKE_LINK_C_SHLIB = $(OE_QMAKE_LINK) | ||
| 191 | + | ||
| 192 | +# for the SDK | ||
| 193 | +isEmpty(QMAKE_QT_CONFIG):QMAKE_QT_CONFIG = $(OE_QMAKE_QT_CONFIG) | ||
| 194 | + | ||
| 195 | +load(qt_config) | ||
| 196 | diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h | ||
| 197 | new file mode 100644 | ||
| 198 | index 0000000..dd12003 | ||
| 199 | --- /dev/null | ||
| 200 | +++ b/mkspecs/linux-oe-g++/qplatformdefs.h | ||
| 201 | @@ -0,0 +1,100 @@ | ||
| 202 | +/**************************************************************************** | ||
| 203 | +** | ||
| 204 | +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). | ||
| 205 | +** Contact: http://www.qt-project.org/legal | ||
| 206 | +** | ||
| 207 | +** This file is part of the qmake spec of the Qt Toolkit. | ||
| 208 | +** | ||
| 209 | +** $QT_BEGIN_LICENSE:LGPL$ | ||
| 210 | +** Commercial License Usage | ||
| 211 | +** Licensees holding valid commercial Qt licenses may use this file in | ||
| 212 | +** accordance with the commercial license agreement provided with the | ||
| 213 | +** Software or, alternatively, in accordance with the terms contained in | ||
| 214 | +** a written agreement between you and Digia. For licensing terms and | ||
| 215 | +** conditions see http://qt.digia.com/licensing. For further information | ||
| 216 | +** use the contact form at http://qt.digia.com/contact-us. | ||
| 217 | +** | ||
| 218 | +** GNU Lesser General Public License Usage | ||
| 219 | +** Alternatively, this file may be used under the terms of the GNU Lesser | ||
| 220 | +** General Public License version 2.1 as published by the Free Software | ||
| 221 | +** Foundation and appearing in the file LICENSE.LGPL included in the | ||
| 222 | +** packaging of this file. Please review the following information to | ||
| 223 | +** ensure the GNU Lesser General Public License version 2.1 requirements | ||
| 224 | +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. | ||
| 225 | +** | ||
| 226 | +** In addition, as a special exception, Digia gives you certain additional | ||
| 227 | +** rights. These rights are described in the Digia Qt LGPL Exception | ||
| 228 | +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. | ||
| 229 | +** | ||
| 230 | +** GNU General Public License Usage | ||
| 231 | +** Alternatively, this file may be used under the terms of the GNU | ||
| 232 | +** General Public License version 3.0 as published by the Free Software | ||
| 233 | +** Foundation and appearing in the file LICENSE.GPL included in the | ||
| 234 | +** packaging of this file. Please review the following information to | ||
| 235 | +** ensure the GNU General Public License version 3.0 requirements will be | ||
| 236 | +** met: http://www.gnu.org/copyleft/gpl.html. | ||
| 237 | +** | ||
| 238 | +** | ||
| 239 | +** $QT_END_LICENSE$ | ||
| 240 | +** | ||
| 241 | +****************************************************************************/ | ||
| 242 | + | ||
| 243 | +#ifndef QPLATFORMDEFS_H | ||
| 244 | +#define QPLATFORMDEFS_H | ||
| 245 | + | ||
| 246 | +// Get Qt defines/settings | ||
| 247 | + | ||
| 248 | +#include "qglobal.h" | ||
| 249 | + | ||
| 250 | +// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs | ||
| 251 | + | ||
| 252 | +// 1) need to reset default environment if _BSD_SOURCE is defined | ||
| 253 | +// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0 | ||
| 254 | +// 3) it seems older glibc need this to include the X/Open stuff | ||
| 255 | +#ifndef _GNU_SOURCE | ||
| 256 | +# define _GNU_SOURCE | ||
| 257 | +#endif | ||
| 258 | + | ||
| 259 | +#include <unistd.h> | ||
| 260 | + | ||
| 261 | + | ||
| 262 | +// We are hot - unistd.h should have turned on the specific APIs we requested | ||
| 263 | + | ||
| 264 | +#include <features.h> | ||
| 265 | +#include <pthread.h> | ||
| 266 | +#include <dirent.h> | ||
| 267 | +#include <fcntl.h> | ||
| 268 | +#include <grp.h> | ||
| 269 | +#include <pwd.h> | ||
| 270 | +#include <signal.h> | ||
| 271 | + | ||
| 272 | +#include <sys/types.h> | ||
| 273 | +#include <sys/ioctl.h> | ||
| 274 | +#include <sys/ipc.h> | ||
| 275 | +#include <sys/time.h> | ||
| 276 | +#include <sys/shm.h> | ||
| 277 | +#include <sys/socket.h> | ||
| 278 | +#include <sys/stat.h> | ||
| 279 | +#include <sys/wait.h> | ||
| 280 | +#include <netinet/in.h> | ||
| 281 | +#ifndef QT_NO_IPV6IFNAME | ||
| 282 | +#include <net/if.h> | ||
| 283 | +#endif | ||
| 284 | + | ||
| 285 | +#define QT_USE_XOPEN_LFS_EXTENSIONS | ||
| 286 | +#include "../common/posix/qplatformdefs.h" | ||
| 287 | + | ||
| 288 | +#undef QT_SOCKLEN_T | ||
| 289 | + | ||
| 290 | +#if defined(__GLIBC__) && (__GLIBC__ >= 2) | ||
| 291 | +#define QT_SOCKLEN_T socklen_t | ||
| 292 | +#else | ||
| 293 | +#define QT_SOCKLEN_T int | ||
| 294 | +#endif | ||
| 295 | + | ||
| 296 | +#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500) | ||
| 297 | +#define QT_SNPRINTF ::snprintf | ||
| 298 | +#define QT_VSNPRINTF ::vsnprintf | ||
| 299 | +#endif | ||
| 300 | + | ||
| 301 | +#endif // QPLATFORMDEFS_H | ||
| 302 | -- | ||
| 303 | 1.8.3.2 | ||
| 304 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0001-Always-build-uic.patch b/recipes-qt/qt5/qtbase-git/0001-Always-build-uic.patch deleted file mode 100644 index e02815b1..00000000 --- a/recipes-qt/qt5/qtbase-git/0001-Always-build-uic.patch +++ /dev/null | |||
| @@ -1,40 +0,0 @@ | |||
| 1 | From a911109ed920e6a7466b65df86270ed836dd529c Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Mikko Levonmaa <mikko.levonmaa@palm.com> | ||
| 3 | Date: Tue, 27 Nov 2012 12:46:44 -0800 | ||
| 4 | Subject: [PATCH] Always build uic | ||
| 5 | |||
| 6 | Even if we are not building gui or widgets. This tool is needed later | ||
| 7 | as a native tool when compiling the target. | ||
| 8 | |||
| 9 | Change-Id: I257668ac28c22b192e7ec7736e6c23fa3be6bab6 | ||
| 10 | Signed-off-by: Mikko Levonmaa <mikko.levonmaa@palm.com> | ||
| 11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 12 | --- | ||
| 13 | src/src.pro | 4 ++-- | ||
| 14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/src/src.pro b/src/src.pro | ||
| 17 | index b4c9602..f30ec1f 100644 | ||
| 18 | --- a/src/src.pro | ||
| 19 | +++ b/src/src.pro | ||
| 20 | @@ -122,7 +122,7 @@ contains(QT_CONFIG, concurrent):SUBDIRS += src_concurrent | ||
| 21 | contains(QT_CONFIG, opengl(es1|es2)?):SUBDIRS += src_openglextensions | ||
| 22 | src_plugins.depends += src_gui src_platformsupport | ||
| 23 | !contains(QT_CONFIG, no-widgets) { | ||
| 24 | - SUBDIRS += src_tools_uic src_widgets | ||
| 25 | + SUBDIRS += src_widgets | ||
| 26 | src_plugins.depends += src_widgets | ||
| 27 | contains(QT_CONFIG, opengl(es1|es2)?) { | ||
| 28 | SUBDIRS += src_opengl | ||
| 29 | @@ -134,7 +134,7 @@ contains(QT_CONFIG, concurrent):SUBDIRS += src_concurrent | ||
| 30 | } | ||
| 31 | } | ||
| 32 | } | ||
| 33 | -SUBDIRS += src_plugins src_tools_qdoc | ||
| 34 | +SUBDIRS += src_plugins src_tools_qdoc src_tools_uic | ||
| 35 | |||
| 36 | nacl: SUBDIRS -= src_network src_testlib | ||
| 37 | |||
| 38 | -- | ||
| 39 | 1.8.3.2 | ||
| 40 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch b/recipes-qt/qt5/qtbase-git/0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch deleted file mode 100644 index 9f301c46..00000000 --- a/recipes-qt/qt5/qtbase-git/0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch +++ /dev/null | |||
| @@ -1,36 +0,0 @@ | |||
| 1 | From 64ac02980780a099618b8d47803a1e4da6016c84 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Holger Freyther <zecke@selfish.org> | ||
| 3 | Date: Wed, 26 Sep 2012 17:22:30 +0200 | ||
| 4 | Subject: [PATCH 02/23] qlibraryinfo: allow to set qt.conf from the outside | ||
| 5 | using the environment | ||
| 6 | |||
| 7 | Allow to set a qt.conf from the outside using the environment. This allows | ||
| 8 | to inject new prefixes and other paths into qmake. This is needed when using | ||
| 9 | the same qmake binary to build qt/x11 and qt/embedded | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 14 | --- | ||
| 15 | src/corelib/global/qlibraryinfo.cpp | 5 ++++- | ||
| 16 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
| 17 | |||
| 18 | diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp | ||
| 19 | index 53a3ebb..8ca2102 100644 | ||
| 20 | --- a/src/corelib/global/qlibraryinfo.cpp | ||
| 21 | +++ b/src/corelib/global/qlibraryinfo.cpp | ||
| 22 | @@ -138,7 +138,10 @@ QLibrarySettings::QLibrarySettings() | ||
| 23 | |||
| 24 | QSettings *QLibraryInfoPrivate::findConfiguration() | ||
| 25 | { | ||
| 26 | - QString qtconfig = QStringLiteral(":/qt/etc/qt.conf"); | ||
| 27 | + QByteArray config = getenv("QT_CONF_PATH"); | ||
| 28 | + QString qtconfig = QFile::decodeName(config); | ||
| 29 | + if(!QFile::exists(qtconfig)) | ||
| 30 | + qtconfig = QStringLiteral(":/qt/etc/qt.conf"); | ||
| 31 | #ifdef QT_BOOTSTRAPPED | ||
| 32 | if(!QFile::exists(qtconfig)) | ||
| 33 | qtconfig = qt_libraryInfoFile(); | ||
| 34 | -- | ||
| 35 | 1.8.3.2 | ||
| 36 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0003-Add-external-hostbindir-option.patch b/recipes-qt/qt5/qtbase-git/0003-Add-external-hostbindir-option.patch deleted file mode 100644 index b80189f3..00000000 --- a/recipes-qt/qt5/qtbase-git/0003-Add-external-hostbindir-option.patch +++ /dev/null | |||
| @@ -1,217 +0,0 @@ | |||
| 1 | From 6e92a3eac477a534226f916018a6ba6996eff318 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sat, 6 Apr 2013 13:15:07 +0200 | ||
| 4 | Subject: [PATCH 03/23] Add -external-hostbindir option | ||
| 5 | |||
| 6 | * when cross-compiling it's sometimes useful to use existing tools from machine | ||
| 7 | (or in OpenEmbedded built with separate native recipe) when building for target | ||
| 8 | |||
| 9 | * this way we can skip bootstraping tools we already have | ||
| 10 | |||
| 11 | Upstream-Status: Pending | ||
| 12 | |||
| 13 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 14 | --- | ||
| 15 | configure | 14 ++++++++++++++ | ||
| 16 | mkspecs/features/qt_functions.prf | 5 ++++- | ||
| 17 | mkspecs/features/qt_tool.prf | 2 +- | ||
| 18 | qmake/property.cpp | 1 + | ||
| 19 | qtbase.pro | 12 +++++++++--- | ||
| 20 | src/corelib/global/qlibraryinfo.cpp | 3 ++- | ||
| 21 | src/corelib/global/qlibraryinfo.h | 1 + | ||
| 22 | tools/configure/configureapp.cpp | 8 ++++++++ | ||
| 23 | 8 files changed, 40 insertions(+), 6 deletions(-) | ||
| 24 | |||
| 25 | diff --git a/configure b/configure | ||
| 26 | index dacfd30..25980c0 100755 | ||
| 27 | --- a/configure | ||
| 28 | +++ b/configure | ||
| 29 | @@ -1046,6 +1046,7 @@ QT_HOST_PREFIX= | ||
| 30 | QT_HOST_BINS= | ||
| 31 | QT_HOST_LIBS= | ||
| 32 | QT_HOST_DATA= | ||
| 33 | +QT_EXTERNAL_HOST_BINS= | ||
| 34 | |||
| 35 | #flags for SQL drivers | ||
| 36 | QT_CFLAGS_PSQL= | ||
| 37 | @@ -1170,6 +1171,7 @@ while [ "$#" -gt 0 ]; do | ||
| 38 | -testsdir| \ | ||
| 39 | -hostdatadir| \ | ||
| 40 | -hostbindir| \ | ||
| 41 | + -external-hostbindir| \ | ||
| 42 | -hostlibdir| \ | ||
| 43 | -sysroot| \ | ||
| 44 | -depths| \ | ||
| 45 | @@ -1379,6 +1381,9 @@ while [ "$#" -gt 0 ]; do | ||
| 46 | hostlibdir) | ||
| 47 | QT_HOST_LIBS="$VAL" | ||
| 48 | ;; | ||
| 49 | + external-hostbindir) | ||
| 50 | + QT_EXTERNAL_HOST_BINS="$VAL" | ||
| 51 | + ;; | ||
| 52 | pkg-config) | ||
| 53 | if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 54 | CFG_PKGCONFIG="$VAL" | ||
| 55 | @@ -3248,6 +3253,11 @@ if [ "$CFG_COMPILE_EXAMPLES" = "yes" ]; then | ||
| 56 | QMAKE_CONFIG="$QMAKE_CONFIG compile_examples" | ||
| 57 | fi | ||
| 58 | |||
| 59 | +# default is empty, don't call makeabs if it is empty | ||
| 60 | +if [ ! -z "$QT_EXTERNAL_HOST_BINS" ]; then | ||
| 61 | + QT_EXTERNAL_HOST_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_EXTERNAL_HOST_BINS"` | ||
| 62 | +fi | ||
| 63 | + | ||
| 64 | #------------------------------------------------------------------------------- | ||
| 65 | # help - interactive parts of the script _after_ this section please | ||
| 66 | #------------------------------------------------------------------------------- | ||
| 67 | @@ -3416,6 +3426,9 @@ Installation options: | ||
| 68 | -hostdatadir <dir> . Data used by qmake will be installed to <dir> | ||
| 69 | (default HOSTPREFIX) | ||
| 70 | |||
| 71 | + -external-hostbindir <dir> Use external host executables instead of building them | ||
| 72 | + (not used by defaut) | ||
| 73 | + | ||
| 74 | Configure options: | ||
| 75 | |||
| 76 | The defaults (*) are usually acceptable. A plus (+) denotes a default value | ||
| 77 | @@ -3931,6 +3944,7 @@ static const char qt_configure_prefix_path_strs[][256 + 12] = { | ||
| 78 | "qt_hbinpath=$QT_HOST_BINS", | ||
| 79 | "qt_hlibpath=$QT_HOST_LIBS", | ||
| 80 | "qt_hdatpath=$QT_HOST_DATA", | ||
| 81 | + "qt_ebinpath=$QT_EXTERNAL_HOST_BINS", | ||
| 82 | "qt_targspec=$shortxspec", | ||
| 83 | "qt_hostspec=$shortspec", | ||
| 84 | #endif | ||
| 85 | diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf | ||
| 86 | index 2f2c94c..4e12d3d 100644 | ||
| 87 | --- a/mkspecs/features/qt_functions.prf | ||
| 88 | +++ b/mkspecs/features/qt_functions.prf | ||
| 89 | @@ -194,7 +194,10 @@ defineTest(qtAddRpathLink) { | ||
| 90 | defineTest(qtPrepareTool) { | ||
| 91 | $$1 = $$eval(QT_TOOL.$${2}.binary) | ||
| 92 | isEmpty($$1) { | ||
| 93 | - $$1 = $$[QT_HOST_BINS]/$$2 | ||
| 94 | + $$1 = $$[QT_EXTERNAL_HOST_BINS]/$$2 | ||
| 95 | + isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 96 | + $$1 = $$[QT_HOST_BINS]/$$2 | ||
| 97 | + } | ||
| 98 | exists($$eval($$1).pl) { | ||
| 99 | $$1 = perl -w $$eval($$1).pl | ||
| 100 | } else: contains(QMAKE_HOST.os, Windows) { | ||
| 101 | diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf | ||
| 102 | index 9a6b963..83ef3a0 100644 | ||
| 103 | --- a/mkspecs/features/qt_tool.prf | ||
| 104 | +++ b/mkspecs/features/qt_tool.prf | ||
| 105 | @@ -16,7 +16,7 @@ CONFIG += console | ||
| 106 | # If we are doing a prefix build, create a "module" pri which enables | ||
| 107 | # qtPrepareTool() to work with the non-installed build. | ||
| 108 | # Non-bootstrapped tools always need this because of the environment setup. | ||
| 109 | -!build_pass:if(!host_build|!force_bootstrap|force_independent) { | ||
| 110 | +!build_pass:if(!host_build|!force_bootstrap|force_independent):isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 111 | isEmpty(MODULE):MODULE = $$TARGET | ||
| 112 | |||
| 113 | !host_build|!force_bootstrap: MODULE_DEPENDS = $$replace(QT, -private$, ) | ||
| 114 | diff --git a/qmake/property.cpp b/qmake/property.cpp | ||
| 115 | index 4685440..93eb1d4 100644 | ||
| 116 | --- a/qmake/property.cpp | ||
| 117 | +++ b/qmake/property.cpp | ||
| 118 | @@ -75,6 +75,7 @@ static const struct { | ||
| 119 | { "QT_HOST_DATA", QLibraryInfo::HostDataPath, true }, | ||
| 120 | { "QT_HOST_BINS", QLibraryInfo::HostBinariesPath, true }, | ||
| 121 | { "QT_HOST_LIBS", QLibraryInfo::HostLibrariesPath, true }, | ||
| 122 | + { "QT_EXTERNAL_HOST_BINS", QLibraryInfo::ExternalHostBinariesPath, true }, | ||
| 123 | { "QMAKE_SPEC", QLibraryInfo::HostSpecPath, true }, | ||
| 124 | { "QMAKE_XSPEC", QLibraryInfo::TargetSpecPath, true }, | ||
| 125 | }; | ||
| 126 | diff --git a/qtbase.pro b/qtbase.pro | ||
| 127 | index d6726b5..28ca7d5 100644 | ||
| 128 | --- a/qtbase.pro | ||
| 129 | +++ b/qtbase.pro | ||
| 130 | @@ -70,16 +70,22 @@ CONFIG -= qt | ||
| 131 | |||
| 132 | #qmake | ||
| 133 | qmake.path = $$[QT_HOST_BINS] | ||
| 134 | +qmake.files = $$OUT_PWD/bin/qmake | ||
| 135 | +!isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 136 | + qmake.files = $$[QT_EXTERNAL_HOST_BINS]/bin/qmake | ||
| 137 | +} | ||
| 138 | equals(QMAKE_HOST.os, Windows) { | ||
| 139 | - qmake.files = $$OUT_PWD/bin/qmake.exe | ||
| 140 | -} else { | ||
| 141 | - qmake.files = $$OUT_PWD/bin/qmake | ||
| 142 | + qmake.files = $${qmake.files}.exe | ||
| 143 | } | ||
| 144 | INSTALLS += qmake | ||
| 145 | |||
| 146 | #syncqt | ||
| 147 | syncqt.path = $$[QT_HOST_BINS] | ||
| 148 | syncqt.files = $$PWD/bin/syncqt.pl | ||
| 149 | +syncqt.files = $$PWD/bin/syncqt.pl | ||
| 150 | +!isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 151 | + syncqt.files = $$[QT_EXTERNAL_HOST_BINS]/bin/syncqt.pl | ||
| 152 | +} | ||
| 153 | INSTALLS += syncqt | ||
| 154 | |||
| 155 | # If we are doing a prefix build, create a "module" pri which enables | ||
| 156 | diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp | ||
| 157 | index 8ca2102..9f5d444 100644 | ||
| 158 | --- a/src/corelib/global/qlibraryinfo.cpp | ||
| 159 | +++ b/src/corelib/global/qlibraryinfo.cpp | ||
| 160 | @@ -270,7 +270,7 @@ QLibraryInfo::isDebugBuild() | ||
| 161 | */ | ||
| 162 | |||
| 163 | static const struct { | ||
| 164 | - char key[19], value[13]; | ||
| 165 | + char key[21], value[13]; | ||
| 166 | } qtConfEntries[] = { | ||
| 167 | { "Prefix", "." }, | ||
| 168 | { "Documentation", "doc" }, // should be ${Data}/doc | ||
| 169 | @@ -296,6 +296,7 @@ static const struct { | ||
| 170 | { "HostBinaries", "bin" }, | ||
| 171 | { "HostLibraries", "lib" }, | ||
| 172 | { "HostData", "." }, | ||
| 173 | + { "ExternalHostBinaries", "" }, | ||
| 174 | { "TargetSpec", "" }, | ||
| 175 | { "HostSpec", "" }, | ||
| 176 | #endif | ||
| 177 | diff --git a/src/corelib/global/qlibraryinfo.h b/src/corelib/global/qlibraryinfo.h | ||
| 178 | index b275e01..0e6baed 100644 | ||
| 179 | --- a/src/corelib/global/qlibraryinfo.h | ||
| 180 | +++ b/src/corelib/global/qlibraryinfo.h | ||
| 181 | @@ -84,6 +84,7 @@ public: | ||
| 182 | HostBinariesPath, | ||
| 183 | HostLibrariesPath, | ||
| 184 | HostDataPath, | ||
| 185 | + ExternalHostBinariesPath, | ||
| 186 | TargetSpecPath, | ||
| 187 | HostSpecPath, | ||
| 188 | LastHostPath = HostSpecPath, | ||
| 189 | diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp | ||
| 190 | index 5b62e8f..c752df3 100644 | ||
| 191 | --- a/tools/configure/configureapp.cpp | ||
| 192 | +++ b/tools/configure/configureapp.cpp | ||
| 193 | @@ -1162,6 +1162,13 @@ void Configure::parseCmdLine() | ||
| 194 | dictionary[ "QT_HOST_DATA" ] = configCmdLine.at(i); | ||
| 195 | } | ||
| 196 | |||
| 197 | + else if (configCmdLine.at(i) == "-external-hostbindir") { | ||
| 198 | + ++i; | ||
| 199 | + if (i == argCount) | ||
| 200 | + break; | ||
| 201 | + dictionary[ "QT_EXTERNAL_HOST_BINS" ] = configCmdLine.at(i); | ||
| 202 | + } | ||
| 203 | + | ||
| 204 | else if (configCmdLine.at(i) == "-make-tool") { | ||
| 205 | ++i; | ||
| 206 | if (i == argCount) | ||
| 207 | @@ -3715,6 +3722,7 @@ void Configure::generateQConfigCpp() | ||
| 208 | << " \"qt_hbinpath=" << formatPath(dictionary["QT_HOST_BINS"]) << "\"," << endl | ||
| 209 | << " \"qt_hlibpath=" << formatPath(dictionary["QT_HOST_LIBS"]) << "\"," << endl | ||
| 210 | << " \"qt_hdatpath=" << formatPath(dictionary["QT_HOST_DATA"]) << "\"," << endl | ||
| 211 | + << " \"qt_ebinpath=" << formatPath(dictionary["QT_EXTERNAL_HOST_BINS"]) << "\"," << endl | ||
| 212 | << " \"qt_targspec=" << targSpec << "\"," << endl | ||
| 213 | << " \"qt_hostspec=" << hostSpec << "\"," << endl | ||
| 214 | << "#endif" << endl | ||
| 215 | -- | ||
| 216 | 1.8.3.2 | ||
| 217 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0004-qt_functions-temporary-remove-isEmpty-check.patch b/recipes-qt/qt5/qtbase-git/0004-qt_functions-temporary-remove-isEmpty-check.patch deleted file mode 100644 index ccb8a093..00000000 --- a/recipes-qt/qt5/qtbase-git/0004-qt_functions-temporary-remove-isEmpty-check.patch +++ /dev/null | |||
| @@ -1,51 +0,0 @@ | |||
| 1 | From 1e0f35bd94719f77f7be5e059e72a51576b6f94b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Wed, 17 Apr 2013 18:06:25 +0200 | ||
| 4 | Subject: [PATCH 04/23] qt_functions: temporary remove isEmpty check | ||
| 5 | |||
| 6 | * now we assume that every build will provide QT_EXTERNAL_HOST_BINS value | ||
| 7 | * isEmpty works correctly only with qmake variables (e.g. $$FOO - | ||
| 8 | isEmpty(FOO)), but doesn't work with system properties like $$[FOO]. | ||
| 9 | |||
| 10 | Upstream-Status: Pending | ||
| 11 | |||
| 12 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 13 | --- | ||
| 14 | mkspecs/features/qt_functions.prf | 6 +++++- | ||
| 15 | mkspecs/features/qt_tool.prf | 3 +-- | ||
| 16 | 2 files changed, 6 insertions(+), 3 deletions(-) | ||
| 17 | |||
| 18 | diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf | ||
| 19 | index 4e12d3d..e20ad9d 100644 | ||
| 20 | --- a/mkspecs/features/qt_functions.prf | ||
| 21 | +++ b/mkspecs/features/qt_functions.prf | ||
| 22 | @@ -195,7 +195,11 @@ defineTest(qtPrepareTool) { | ||
| 23 | $$1 = $$eval(QT_TOOL.$${2}.binary) | ||
| 24 | isEmpty($$1) { | ||
| 25 | $$1 = $$[QT_EXTERNAL_HOST_BINS]/$$2 | ||
| 26 | - isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 27 | + # for some reason isEmpty does not work here, FIXME before submitting upstream | ||
| 28 | + # DEBUG 1: mkspecs/features/qt_functions.prf:198: calling built-in isEmpty(/OE/oe-core/tmp-eglibc/sysroots/x86_64-linux/usr/bin/qt5) | ||
| 29 | + # DEBUG 1: mkspecs/features/qt_functions.prf:198: test function returned true | ||
| 30 | + # DEBUG 1: mkspecs/features/qt_functions.prf:198: taking 'then' branch | ||
| 31 | + !exists($$[QT_EXTERNAL_HOST_BINS]/$$2) { | ||
| 32 | $$1 = $$[QT_HOST_BINS]/$$2 | ||
| 33 | } | ||
| 34 | exists($$eval($$1).pl) { | ||
| 35 | diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf | ||
| 36 | index 83ef3a0..21c9eb7 100644 | ||
| 37 | --- a/mkspecs/features/qt_tool.prf | ||
| 38 | +++ b/mkspecs/features/qt_tool.prf | ||
| 39 | @@ -15,8 +15,7 @@ CONFIG += console | ||
| 40 | |||
| 41 | # If we are doing a prefix build, create a "module" pri which enables | ||
| 42 | # qtPrepareTool() to work with the non-installed build. | ||
| 43 | -# Non-bootstrapped tools always need this because of the environment setup. | ||
| 44 | -!build_pass:if(!host_build|!force_bootstrap|force_independent):isEmpty($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 45 | +!build_pass:if(!host_build|!force_bootstrap|force_independent):!exists($$[QT_EXTERNAL_HOST_BINS]) { | ||
| 46 | isEmpty(MODULE):MODULE = $$TARGET | ||
| 47 | |||
| 48 | !host_build|!force_bootstrap: MODULE_DEPENDS = $$replace(QT, -private$, ) | ||
| 49 | -- | ||
| 50 | 1.8.3.2 | ||
| 51 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0005-qmake-is-already-built-in-qtbase-native.patch b/recipes-qt/qt5/qtbase-git/0005-qmake-is-already-built-in-qtbase-native.patch deleted file mode 100644 index 7bd2ba6b..00000000 --- a/recipes-qt/qt5/qtbase-git/0005-qmake-is-already-built-in-qtbase-native.patch +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | From 33e87dae3b9dc4007c7cddd82a1b9058010a1992 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Michael Krelin <hacker@klever.net> | ||
| 3 | Date: Mon, 29 Oct 2012 20:07:49 -0700 | ||
| 4 | Subject: [PATCH 05/23] qmake is already built in qtbase-native | ||
| 5 | |||
| 6 | Ported from OE by: Yu Ke <ke.yu@intel.com> | ||
| 7 | Upstream-Status: Inappropriate [configuration] | ||
| 8 | |||
| 9 | Signed-off-by: Mikko Levonmaa <mikko.levonmaa@gmail.com> | ||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | configure | 2 +- | ||
| 13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/configure b/configure | ||
| 16 | index 25980c0..74f9e65 100755 | ||
| 17 | --- a/configure | ||
| 18 | +++ b/configure | ||
| 19 | @@ -4022,7 +4022,7 @@ setBootstrapEvalVariable() | ||
| 20 | |||
| 21 | |||
| 22 | # build qmake | ||
| 23 | -if true; then ###[ '!' -f "$outpath/bin/qmake" ]; | ||
| 24 | +if false; then ###[ '!' -f "$outpath/bin/qmake" ]; | ||
| 25 | echo "Creating qmake..." | ||
| 26 | |||
| 27 | mkdir -p "$outpath/qmake" || exit | ||
| 28 | -- | ||
| 29 | 1.8.3.2 | ||
| 30 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0006-Allow-building-a-separate-qmake-for-the-target.patch b/recipes-qt/qt5/qtbase-git/0006-Allow-building-a-separate-qmake-for-the-target.patch deleted file mode 100644 index d074c3da..00000000 --- a/recipes-qt/qt5/qtbase-git/0006-Allow-building-a-separate-qmake-for-the-target.patch +++ /dev/null | |||
| @@ -1,29 +0,0 @@ | |||
| 1 | From 6007028a92806a0fd0683f539dba178ad33ab87d Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Paul Eggleton <paul.eggleton@linux.intel.com> | ||
| 3 | Date: Mon, 29 Oct 2012 20:26:36 -0700 | ||
| 4 | Subject: [PATCH 06/23] Allow building a separate qmake for the target | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [config] | ||
| 7 | |||
| 8 | Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> | ||
| 9 | Signed-off-by: Mikko Levonmaa <mikko.levonmaa@gmail.com> | ||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | qmake/qmake.pro | 1 + | ||
| 13 | 1 file changed, 1 insertion(+) | ||
| 14 | |||
| 15 | diff --git a/qmake/qmake.pro b/qmake/qmake.pro | ||
| 16 | index a81d0cd..ed7aebf 100644 | ||
| 17 | --- a/qmake/qmake.pro | ||
| 18 | +++ b/qmake/qmake.pro | ||
| 19 | @@ -8,6 +8,7 @@ CONFIG -= qt shared app_bundle uic | ||
| 20 | DEFINES += QT_BUILD_QMAKE QT_BOOTSTRAPPED \ | ||
| 21 | PROEVALUATOR_FULL PROEVALUATOR_DEBUG | ||
| 22 | DESTDIR = ../bin/ | ||
| 23 | +TARGET = qmake | ||
| 24 | |||
| 25 | OBJECTS_DIR = . | ||
| 26 | MOC_DIR = . | ||
| 27 | -- | ||
| 28 | 1.8.3.2 | ||
| 29 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0007-configureapp-Prefix-default-LIBDIRS-and-INCDIRS-with.patch b/recipes-qt/qt5/qtbase-git/0007-configureapp-Prefix-default-LIBDIRS-and-INCDIRS-with.patch deleted file mode 100644 index 4562fe15..00000000 --- a/recipes-qt/qt5/qtbase-git/0007-configureapp-Prefix-default-LIBDIRS-and-INCDIRS-with.patch +++ /dev/null | |||
| @@ -1,29 +0,0 @@ | |||
| 1 | From bd192d0261e39765d895446e9d914a68a0590365 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sat, 27 Apr 2013 22:33:33 +0200 | ||
| 4 | Subject: [PATCH 07/23] configureapp: Prefix default LIBDIRS and INCDIRS with | ||
| 5 | SYSROOT | ||
| 6 | |||
| 7 | Upstream-Status: Pending | ||
| 8 | --- | ||
| 9 | tools/configure/configureapp.cpp | 4 ++-- | ||
| 10 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 11 | |||
| 12 | diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp | ||
| 13 | index c752df3..0d1bca6 100644 | ||
| 14 | --- a/tools/configure/configureapp.cpp | ||
| 15 | +++ b/tools/configure/configureapp.cpp | ||
| 16 | @@ -3118,8 +3118,8 @@ void Configure::generateQConfigPri() | ||
| 17 | configStream << "QT_HOST_CPU_FEATURES = " << dictionary["QT_HOST_CPU_FEATURES"] << endl; | ||
| 18 | if (dictionary.contains("XQMAKESPEC") && !dictionary["XQMAKESPEC"].startsWith("wince")) { | ||
| 19 | // FIXME: add detection | ||
| 20 | - configStream << "QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib" << endl; | ||
| 21 | - configStream << "QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include" << endl; | ||
| 22 | + configStream << "QMAKE_DEFAULT_LIBDIRS = $$[QT_SYSROOT]/lib $$[QT_SYSROOT]/usr/lib" << endl; | ||
| 23 | + configStream << "QMAKE_DEFAULT_INCDIRS = $$[QT_SYSROOT]/usr/include $$[QT_SYSROOT]/usr/local/include" << endl; | ||
| 24 | } | ||
| 25 | if (dictionary["QT_EDITION"].contains("OPENSOURCE")) | ||
| 26 | configStream << "QT_EDITION = " << QLatin1String("OpenSource") << endl; | ||
| 27 | -- | ||
| 28 | 1.8.3.2 | ||
| 29 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0008-qt_module-Fix-pkgconfig-replacement.patch b/recipes-qt/qt5/qtbase-git/0008-qt_module-Fix-pkgconfig-replacement.patch deleted file mode 100644 index f855292c..00000000 --- a/recipes-qt/qt5/qtbase-git/0008-qt_module-Fix-pkgconfig-replacement.patch +++ /dev/null | |||
| @@ -1,70 +0,0 @@ | |||
| 1 | From 5168edad24f2c27061286707603bc2126365bcb2 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sat, 27 Apr 2013 23:15:37 +0200 | ||
| 4 | Subject: [PATCH 08/23] qt_module: Fix pkgconfig replacement | ||
| 5 | |||
| 6 | * in situation like this: | ||
| 7 | QT_SYSROOT:/OE/oe-core/tmp-eglibc/sysroots/qemuarm | ||
| 8 | QT_INSTALL_LIBS:/OE/oe-core/tmp-eglibc/sysroots/qemuarm/usr/lib | ||
| 9 | QT_INSTALL_LIBS/raw:/usr/lib | ||
| 10 | QT_INSTALL_LIBS/get:/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/lib | ||
| 11 | |||
| 12 | I don't want the replacement like this: | ||
| 13 | sed | ||
| 14 | -e "s,/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/include,/usr/include/qt5,g" | ||
| 15 | -e "s,/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/lib,/usr/lib,g" | ||
| 16 | "../../lib/pkgconfig/Qt5Core.pc" | ||
| 17 | >"/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/image/OE/oe-core/tmp-eglibc/sysroots/qemuarm/usr/lib/pkgconfig/Qt5Core.pc" | ||
| 18 | because that way I'll end with -L/usr/lib in .pc file which is | ||
| 19 | cross-compile unfriendly, keeping ${libdir}/${includedir} works better | ||
| 20 | in my case | ||
| 21 | |||
| 22 | Upstream-Status: Pending | ||
| 23 | |||
| 24 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 25 | --- | ||
| 26 | mkspecs/features/qt_module.prf | 20 ++++++++++++++++---- | ||
| 27 | 1 file changed, 16 insertions(+), 4 deletions(-) | ||
| 28 | |||
| 29 | diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf | ||
| 30 | index 7f7de85..7741b96 100644 | ||
| 31 | --- a/mkspecs/features/qt_module.prf | ||
| 32 | +++ b/mkspecs/features/qt_module.prf | ||
| 33 | @@ -140,18 +140,30 @@ unix|win32-g++* { | ||
| 34 | rplbase = $$dirname(_QMAKE_SUPER_CACHE_)/[^/][^/]* | ||
| 35 | else: \ | ||
| 36 | rplbase = $$MODULE_BASE_OUTDIR | ||
| 37 | + pkgconfig_include_replace.match = $$rplbase/include | ||
| 38 | + pkgconfig_include_replace.replace = "\$$\\{includedir}" | ||
| 39 | + pkgconfig_lib_replace.match = $$rplbase/lib | ||
| 40 | + pkgconfig_lib_replace.replace = "\$$\\{libdir}" | ||
| 41 | include_replace.match = $$rplbase/include | ||
| 42 | include_replace.replace = $$[QT_INSTALL_HEADERS/raw] | ||
| 43 | lib_replace.match = $$rplbase/lib | ||
| 44 | - lib_replace.replace = $$QMAKE_PKGCONFIG_LIBDIR | ||
| 45 | - QMAKE_PKGCONFIG_INSTALL_REPLACE += include_replace lib_replace | ||
| 46 | + lib_replace.replace = $$[QT_INSTALL_LIBS/raw] | ||
| 47 | + lafile_replace.match = $$rplbase | ||
| 48 | + lafile_replace.replace = "=$$[QT_INSTALL_PREFIX/raw]" | ||
| 49 | + | ||
| 50 | + !isEmpty(SYSROOT): \ | ||
| 51 | + rplbase = $$[SYSROOT] \ | ||
| 52 | + lafile_replace.match = $$rplbase \ | ||
| 53 | + lafile_replace.replace = "=" \ | ||
| 54 | + | ||
| 55 | + QMAKE_PKGCONFIG_INSTALL_REPLACE += pkgconfig_include_replace pkgconfig_lib_replace | ||
| 56 | QMAKE_PRL_INSTALL_REPLACE += include_replace lib_replace | ||
| 57 | } | ||
| 58 | |||
| 59 | unix { | ||
| 60 | CONFIG += create_libtool explicitlib | ||
| 61 | - QMAKE_LIBTOOL_LIBDIR = $$QMAKE_PKGCONFIG_LIBDIR | ||
| 62 | - QMAKE_LIBTOOL_INSTALL_REPLACE += include_replace lib_replace | ||
| 63 | + QMAKE_LIBTOOL_LIBDIR = $$[QT_INSTALL_LIBS/raw] | ||
| 64 | + QMAKE_LIBTOOL_INSTALL_REPLACE += include_replace lib_replace lafile_replace | ||
| 65 | } | ||
| 66 | |||
| 67 | unix|win32-g++* { | ||
| 68 | -- | ||
| 69 | 1.8.3.2 | ||
| 70 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0009-qt_module-Fix-paths-in-.prl-files.patch b/recipes-qt/qt5/qtbase-git/0009-qt_module-Fix-paths-in-.prl-files.patch deleted file mode 100644 index c1e80bc2..00000000 --- a/recipes-qt/qt5/qtbase-git/0009-qt_module-Fix-paths-in-.prl-files.patch +++ /dev/null | |||
| @@ -1,62 +0,0 @@ | |||
| 1 | From fdd0a04cca9cb991b7073d01312218d3387c1e43 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 28 Apr 2013 12:56:55 +0200 | ||
| 4 | Subject: [PATCH 09/23] qt_module: Fix paths in .prl files | ||
| 5 | |||
| 6 | * qmake does not prefix them with QT_SYSROOT when using them | ||
| 7 | so e.g. when building qtdeclarative we get -L/usr/lib to LINKAGE | ||
| 8 | variable, which is unsafe for cross-compilation | ||
| 9 | * writting QT_SYSROOT in .prl files is dangerous for sstate when | ||
| 10 | builds are in different directories, so we need | ||
| 11 | SSTATE_SCAN_FILES += "*.pri *.prl" | ||
| 12 | to make them relocateble | ||
| 13 | |||
| 14 | Upstream-Status: Pending | ||
| 15 | |||
| 16 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 17 | --- | ||
| 18 | mkspecs/features/qt_module.prf | 28 +++++++++++++++++----------- | ||
| 19 | 1 file changed, 17 insertions(+), 11 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf | ||
| 22 | index 7741b96..3874067 100644 | ||
| 23 | --- a/mkspecs/features/qt_module.prf | ||
| 24 | +++ b/mkspecs/features/qt_module.prf | ||
| 25 | @@ -144,17 +144,23 @@ unix|win32-g++* { | ||
| 26 | pkgconfig_include_replace.replace = "\$$\\{includedir}" | ||
| 27 | pkgconfig_lib_replace.match = $$rplbase/lib | ||
| 28 | pkgconfig_lib_replace.replace = "\$$\\{libdir}" | ||
| 29 | - include_replace.match = $$rplbase/include | ||
| 30 | - include_replace.replace = $$[QT_INSTALL_HEADERS/raw] | ||
| 31 | - lib_replace.match = $$rplbase/lib | ||
| 32 | - lib_replace.replace = $$[QT_INSTALL_LIBS/raw] | ||
| 33 | - lafile_replace.match = $$rplbase | ||
| 34 | - lafile_replace.replace = "=$$[QT_INSTALL_PREFIX/raw]" | ||
| 35 | - | ||
| 36 | - !isEmpty(SYSROOT): \ | ||
| 37 | - rplbase = $$[SYSROOT] \ | ||
| 38 | - lafile_replace.match = $$rplbase \ | ||
| 39 | - lafile_replace.replace = "=" \ | ||
| 40 | + !exists($$[QT_SYSROOT]) { | ||
| 41 | + include_replace.match = $$rplbase/include | ||
| 42 | + include_replace.replace = $$[QT_INSTALL_HEADERS/raw] | ||
| 43 | + lib_replace.match = $$rplbase/lib | ||
| 44 | + lib_replace.replace = $$[QT_INSTALL_LIBS/raw] | ||
| 45 | + lafile_replace.match = $$rplbase | ||
| 46 | + lafile_replace.replace = "$$[QT_INSTALL_PREFIX/raw]" | ||
| 47 | + } else { | ||
| 48 | + # include_replace and lib_replace are duplicate, but we don't want to | ||
| 49 | + # make QMAKE_PKGCONFIG_INSTALL_REPLACE, QMAKE_PRL_INSTALL_REPLACE conditional | ||
| 50 | + include_replace.match = $$rplbase | ||
| 51 | + include_replace.replace = $$[QT_SYSROOT]$$[QT_INSTALL_PREFIX/raw] | ||
| 52 | + lib_replace.match = $$rplbase | ||
| 53 | + lib_replace.replace = $$[QT_SYSROOT]$$[QT_INSTALL_PREFIX/raw] | ||
| 54 | + lafile_replace.match = $$rplbase | ||
| 55 | + lafile_replace.replace = "=$$[QT_INSTALL_PREFIX/raw]" | ||
| 56 | + } | ||
| 57 | |||
| 58 | QMAKE_PKGCONFIG_INSTALL_REPLACE += pkgconfig_include_replace pkgconfig_lib_replace | ||
| 59 | QMAKE_PRL_INSTALL_REPLACE += include_replace lib_replace | ||
| 60 | -- | ||
| 61 | 1.8.3.2 | ||
| 62 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0010-wayland-scanner-disable-silent-rules.patch b/recipes-qt/qt5/qtbase-git/0010-wayland-scanner-disable-silent-rules.patch deleted file mode 100644 index 749edeee..00000000 --- a/recipes-qt/qt5/qtbase-git/0010-wayland-scanner-disable-silent-rules.patch +++ /dev/null | |||
| @@ -1,82 +0,0 @@ | |||
| 1 | From 346e27a30ee7e480c5bdb789d12aa41e8e2efad5 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sun, 5 May 2013 11:18:34 +0200 | ||
| 4 | Subject: [PATCH 10/23] wayland-scanner: disable silent rules | ||
| 5 | |||
| 6 | * for some reason "$$qtwayland-server-header.commands" on second line gets expanded as -server-header.commands | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | mkspecs/features/wayland-scanner.prf | 14 +++++++------- | ||
| 13 | 1 file changed, 7 insertions(+), 7 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/mkspecs/features/wayland-scanner.prf b/mkspecs/features/wayland-scanner.prf | ||
| 16 | index 2ec064f..847d0f7 100644 | ||
| 17 | --- a/mkspecs/features/wayland-scanner.prf | ||
| 18 | +++ b/mkspecs/features/wayland-scanner.prf | ||
| 19 | @@ -10,7 +10,7 @@ wayland-server-header.input = WAYLANDSERVERSOURCES | ||
| 20 | wayland-server-header.variable_out = HEADERS | ||
| 21 | wayland-server-header.output = wayland-${QMAKE_FILE_BASE}-server-protocol$${first(QMAKE_EXT_H)} | ||
| 22 | wayland-server-header.commands = $$QMAKE_WAYLAND_SCANNER server-header < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 23 | -silent:wayland-server-header.commands = @echo Wayland server header ${QMAKE_FILE_IN} && $$wayland-server-header.commands | ||
| 24 | +#silent:wayland-server-header.commands = @echo Wayland server header ${QMAKE_FILE_IN} && $$wayland-server-header.commands | ||
| 25 | QMAKE_EXTRA_COMPILERS += wayland-server-header | ||
| 26 | |||
| 27 | wayland-client-header.name = wayland ${QMAKE_FILE_BASE} | ||
| 28 | @@ -18,7 +18,7 @@ wayland-client-header.input = WAYLANDCLIENTSOURCES | ||
| 29 | wayland-client-header.variable_out = HEADERS | ||
| 30 | wayland-client-header.output = wayland-${QMAKE_FILE_BASE}-client-protocol$${first(QMAKE_EXT_H)} | ||
| 31 | wayland-client-header.commands = $$QMAKE_WAYLAND_SCANNER client-header < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 32 | -silent:wayland-client-header.commands = @echo Wayland client header ${QMAKE_FILE_IN} && $$wayland-client-header.commands | ||
| 33 | +#silent:wayland-client-header.commands = @echo Wayland client header ${QMAKE_FILE_IN} && $$wayland-client-header.commands | ||
| 34 | QMAKE_EXTRA_COMPILERS += wayland-client-header | ||
| 35 | |||
| 36 | wayland-code.name = wayland ${QMAKE_FILE_BASE} | ||
| 37 | @@ -26,7 +26,7 @@ wayland-code.input = WAYLANDCLIENTSOURCES WAYLANDSERVERSOURCES | ||
| 38 | wayland-code.variable_out = SOURCES | ||
| 39 | wayland-code.output = wayland-${QMAKE_FILE_BASE}-protocol.c | ||
| 40 | wayland-code.commands = $$QMAKE_WAYLAND_SCANNER code < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 41 | -silent:wayland-code.commands = @echo Wayland code header ${QMAKE_FILE_IN} && $$wayland-code.commands | ||
| 42 | +#silent:wayland-code.commands = @echo Wayland code header ${QMAKE_FILE_IN} && $$wayland-code.commands | ||
| 43 | QMAKE_EXTRA_COMPILERS += wayland-code | ||
| 44 | |||
| 45 | qtPrepareTool(QMAKE_QTWAYLANDSCANNER, qtwaylandscanner) | ||
| 46 | @@ -37,7 +37,7 @@ qtwayland-client-header.variable_out = HEADERS | ||
| 47 | qtwayland-client-header.depends = wayland-${QMAKE_FILE_BASE}-client-protocol$${first(QMAKE_EXT_H)} | ||
| 48 | qtwayland-client-header.output = qwayland-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} | ||
| 49 | qtwayland-client-header.commands = $$QMAKE_QTWAYLANDSCANNER client-header ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 50 | -silent:qtwayland-client-header.commands = @echo QtWayland client header ${QMAKE_FILE_IN} && $$qtwayland-client-header.commands | ||
| 51 | +#silent:qtwayland-client-header.commands = @echo QtWayland client header ${QMAKE_FILE_IN} && $$qtwayland-client-header.commands | ||
| 52 | QMAKE_EXTRA_COMPILERS += qtwayland-client-header | ||
| 53 | |||
| 54 | qtwayland-client-code.name = qtwayland ${QMAKE_FILE_BASE} | ||
| 55 | @@ -46,7 +46,7 @@ qtwayland-client-code.variable_out = SOURCES | ||
| 56 | qtwayland-client-code.depends = qwayland-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} | ||
| 57 | qtwayland-client-code.output = qwayland-${QMAKE_FILE_BASE}.cpp | ||
| 58 | qtwayland-client-code.commands = $$QMAKE_QTWAYLANDSCANNER client-code ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 59 | -silent:qtwayland-client-code.commands = @echo QtWayland client code ${QMAKE_FILE_IN} && $$qtwayland-client-code.commands | ||
| 60 | +#silent:qtwayland-client-code.commands = @echo QtWayland client code ${QMAKE_FILE_IN} && $$qtwayland-client-code.commands | ||
| 61 | QMAKE_EXTRA_COMPILERS += qtwayland-client-code | ||
| 62 | |||
| 63 | qtwayland-server-header.name = qtwayland ${QMAKE_FILE_BASE} | ||
| 64 | @@ -55,7 +55,7 @@ qtwayland-server-header.variable_out = HEADERS | ||
| 65 | qtwayland-server-header.depends = wayland-${QMAKE_FILE_BASE}-server-protocol$${first(QMAKE_EXT_H)} | ||
| 66 | qtwayland-server-header.output = qwayland-server-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} | ||
| 67 | qtwayland-server-header.commands = $$QMAKE_QTWAYLANDSCANNER server-header ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 68 | -silent:qtwayland-server-header.commands = @echo QtWayland server header ${QMAKE_FILE_IN} && $$qtwayland-server-header.commands | ||
| 69 | +#silent:qtwayland-server-header.commands = @echo QtWayland server header ${QMAKE_FILE_IN} && $$qtwayland-server-header.commands | ||
| 70 | QMAKE_EXTRA_COMPILERS += qtwayland-server-header | ||
| 71 | |||
| 72 | qtwayland-server-code.name = qtwayland ${QMAKE_FILE_BASE} | ||
| 73 | @@ -64,5 +64,5 @@ qtwayland-server-code.variable_out = SOURCES | ||
| 74 | qtwayland-server-code.depends = qwayland-server-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)} | ||
| 75 | qtwayland-server-code.output = qwayland-server-${QMAKE_FILE_BASE}.cpp | ||
| 76 | qtwayland-server-code.commands = $$QMAKE_QTWAYLANDSCANNER server-code ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} | ||
| 77 | -silent:qtwayland-server-code.commands = @echo QtWayland server code ${QMAKE_FILE_IN} && $$qtwayland-server-code.commands | ||
| 78 | +#silent:qtwayland-server-code.commands = @echo QtWayland server code ${QMAKE_FILE_IN} && $$qtwayland-server-code.commands | ||
| 79 | QMAKE_EXTRA_COMPILERS += qtwayland-server-code | ||
| 80 | -- | ||
| 81 | 1.8.3.2 | ||
| 82 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0011-configure-don-t-export-SYSTEM_VARIABLES-to-.qmake.va.patch b/recipes-qt/qt5/qtbase-git/0011-configure-don-t-export-SYSTEM_VARIABLES-to-.qmake.va.patch deleted file mode 100644 index 6117e7fb..00000000 --- a/recipes-qt/qt5/qtbase-git/0011-configure-don-t-export-SYSTEM_VARIABLES-to-.qmake.va.patch +++ /dev/null | |||
| @@ -1,44 +0,0 @@ | |||
| 1 | From df07d747bdbb5652165a3c9395247729a4bf2fce Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Wed, 8 May 2013 23:54:35 +0200 | ||
| 4 | Subject: [PATCH 11/23] configure: don't export SYSTEM_VARIABLES to .qmake.vars | ||
| 5 | |||
| 6 | * linux-oe-g++ should handle this correctly and exporting LD as QMAKE_LINK is | ||
| 7 | causing issues as we need g++ to be used as linker | ||
| 8 | |||
| 9 | Upstream-Status: Pending | ||
| 10 | |||
| 11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 12 | --- | ||
| 13 | configure | 15 +-------------- | ||
| 14 | 1 file changed, 1 insertion(+), 14 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/configure b/configure | ||
| 17 | index 74f9e65..7a9a77c 100755 | ||
| 18 | --- a/configure | ||
| 19 | +++ b/configure | ||
| 20 | @@ -849,20 +849,7 @@ fi'` | ||
| 21 | done | ||
| 22 | |||
| 23 | SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS" | ||
| 24 | -for varname in $SYSTEM_VARIABLES; do | ||
| 25 | - qmakevarname="${varname}" | ||
| 26 | - # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS | ||
| 27 | - if [ "${varname}" = "LDFLAGS" ]; then | ||
| 28 | - qmakevarname="LFLAGS" | ||
| 29 | - elif [ "${varname}" = "LD" ]; then | ||
| 30 | - qmakevarname="LINK" | ||
| 31 | - fi | ||
| 32 | - cmd=`echo \ | ||
| 33 | -'if [ -n "\$'${varname}'" ]; then | ||
| 34 | - QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'" | ||
| 35 | -fi'` | ||
| 36 | - eval "$cmd" | ||
| 37 | -done | ||
| 38 | + | ||
| 39 | # Use CC/CXX to run config.tests | ||
| 40 | mkdir -p "$outpath/config.tests" | ||
| 41 | rm -f "$outpath/config.tests/.qmake.cache" | ||
| 42 | -- | ||
| 43 | 1.8.3.2 | ||
| 44 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0012-configure.prf-Allow-to-add-extra-arguments-to-make.patch b/recipes-qt/qt5/qtbase-git/0012-configure.prf-Allow-to-add-extra-arguments-to-make.patch deleted file mode 100644 index e0a21667..00000000 --- a/recipes-qt/qt5/qtbase-git/0012-configure.prf-Allow-to-add-extra-arguments-to-make.patch +++ /dev/null | |||
| @@ -1,37 +0,0 @@ | |||
| 1 | From e72d6d0528bb0032dddfbdb01a232f62e5931ba8 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Thu, 9 May 2013 10:06:50 +0200 | ||
| 4 | Subject: [PATCH 12/23] configure.prf: Allow to add extra arguments to make | ||
| 5 | |||
| 6 | * sometimes we would like to add -e or define some variable and respect it from both | ||
| 7 | Makefiles used in configure tests and also Makefiles to build the application | ||
| 8 | |||
| 9 | Upstream-Status: Pending | ||
| 10 | |||
| 11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 12 | --- | ||
| 13 | mkspecs/features/configure.prf | 4 ++-- | ||
| 14 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/mkspecs/features/configure.prf b/mkspecs/features/configure.prf | ||
| 17 | index b4569df..d189e50 100644 | ||
| 18 | --- a/mkspecs/features/configure.prf | ||
| 19 | +++ b/mkspecs/features/configure.prf | ||
| 20 | @@ -57,12 +57,12 @@ defineTest(qtCompileTest) { | ||
| 21 | qmake_configs = "\"CONFIG -= qt debug_and_release app_bundle lib_bundle\"" | ||
| 22 | |||
| 23 | # Clean up after previous run | ||
| 24 | - exists($$test_out_dir/Makefile):qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE distclean") | ||
| 25 | + exists($$test_out_dir/Makefile):qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE $$(QMAKE_MAKE_ARGS) distclean") | ||
| 26 | |||
| 27 | mkpath($$test_out_dir)|error("Aborting.") | ||
| 28 | |||
| 29 | qtRunLoggedCommand("$$test_cmd_base $$system_quote($$system_path($$QMAKE_QMAKE)) $$qmake_configs $$shell_quote($$test_dir)") { | ||
| 30 | - qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE") { | ||
| 31 | + qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE $$(QMAKE_MAKE_ARGS)") { | ||
| 32 | log("yes$$escape_expand(\\n)") | ||
| 33 | msg = "test $$1 succeeded" | ||
| 34 | write_file($$QMAKE_CONFIG_LOG, msg, append) | ||
| 35 | -- | ||
| 36 | 1.8.3.2 | ||
| 37 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0013-Disable-mkv8snapshot.patch b/recipes-qt/qt5/qtbase-git/0013-Disable-mkv8snapshot.patch deleted file mode 100644 index 32982662..00000000 --- a/recipes-qt/qt5/qtbase-git/0013-Disable-mkv8snapshot.patch +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | From 4d9e581943ed3a7440e8176ab81c82fe949ae300 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Mikko Levonmaa <mikko.levonmaa@palm.com> | ||
| 3 | Date: Tue, 8 Jan 2013 15:58:29 -0800 | ||
| 4 | Subject: [PATCH 13/23] Disable mkv8snapshot | ||
| 5 | |||
| 6 | It seems to generate code that throws SIGILL, so disabling it | ||
| 7 | |||
| 8 | Program received signal SIGILL, Illegal instruction. | ||
| 9 | 0x26312c60 in ?? () | ||
| 10 | (gdb) bt | ||
| 11 | function=..., receiver=..., argc=1978934572, args=0x7efff254, | ||
| 12 | has_pending_exception=0x7efff277, qml=...) | ||
| 13 | at ../3rdparty/v8/src/execution.cc:125 | ||
| 14 | argc=1, argv=0x7efff254, pending_exception=0x7efff277, | ||
| 15 | convert_receiver=false, qml=...) at ../3rdparty/v8/src/execution.cc:194 | ||
| 16 | receiver=<optimized out>, argc=<optimized out>, argv=<optimized out>, | ||
| 17 | pending_exception=0x7efff277, convert_receiver=false) | ||
| 18 | at ../3rdparty/v8/src/execution.cc:161 | ||
| 19 | data=<optimized out>, exc=0x7efff277) | ||
| 20 | at ../3rdparty/v8/src/execution.cc:734 | ||
| 21 | at ../3rdparty/v8/src/api.cc:4742 | ||
| 22 | at qml/v8/qv8contextwrapper.cpp:155 | ||
| 23 | ownership=<optimized out>) at qml/v8/qv8engine.cpp:155 | ||
| 24 | parent=<optimized out>) at qml/v8/qjsengine.cpp:192 | ||
| 25 | |||
| 26 | Signed-off-by: Mikko Levonmaa <mikko.levonmaa@palm.com> | ||
| 27 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 28 | --- | ||
| 29 | configure | 2 +- | ||
| 30 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 31 | |||
| 32 | diff --git a/configure b/configure | ||
| 33 | index 7a9a77c..69e30b5 100755 | ||
| 34 | --- a/configure | ||
| 35 | +++ b/configure | ||
| 36 | @@ -910,7 +910,7 @@ CFG_SKIP_MODULES="" | ||
| 37 | CFG_COMPILE_EXAMPLES=auto | ||
| 38 | CFG_RELEASE_QMAKE=no | ||
| 39 | CFG_AUDIO_BACKEND=auto | ||
| 40 | -CFG_V8SNAPSHOT=auto | ||
| 41 | +CFG_V8SNAPSHOT=no | ||
| 42 | CFG_QML_DEBUG=yes | ||
| 43 | CFG_JAVASCRIPTCORE_JIT=auto | ||
| 44 | CFG_PKGCONFIG=auto | ||
| 45 | -- | ||
| 46 | 1.8.3.2 | ||
| 47 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0014-enables-tslib-device-to-be-read-from-env-variable.patch b/recipes-qt/qt5/qtbase-git/0014-enables-tslib-device-to-be-read-from-env-variable.patch deleted file mode 100644 index a2dc5fb8..00000000 --- a/recipes-qt/qt5/qtbase-git/0014-enables-tslib-device-to-be-read-from-env-variable.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From 99c5a9d546a37e244bfc12b0aa134fccd31905b9 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Eric=20B=C3=A9nard?= <eric@eukrea.com> | ||
| 3 | Date: Mon, 27 May 2013 18:32:37 +0200 | ||
| 4 | Subject: [PATCH 14/23] enables tslib device to be read from env variable | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | from : | ||
| 10 | https://github.com/prabindh/qt-configs/blob/master/qt5_1.0_Feb13/tslib.patch | ||
| 11 | |||
| 12 | Signed-off-by: Eric Bénard <eric@eukrea.com> | ||
| 13 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 14 | --- | ||
| 15 | src/plugins/generic/tslib/qtslib.cpp | 4 +++- | ||
| 16 | 1 file changed, 3 insertions(+), 1 deletion(-) | ||
| 17 | |||
| 18 | diff --git a/src/plugins/generic/tslib/qtslib.cpp b/src/plugins/generic/tslib/qtslib.cpp | ||
| 19 | index 6986fd5..2ed4a69 100644 | ||
| 20 | --- a/src/plugins/generic/tslib/qtslib.cpp | ||
| 21 | +++ b/src/plugins/generic/tslib/qtslib.cpp | ||
| 22 | @@ -64,7 +64,9 @@ QTsLibMouseHandler::QTsLibMouseHandler(const QString &key, | ||
| 23 | qDebug() << "QTsLibMouseHandler" << key << specification; | ||
| 24 | setObjectName(QLatin1String("TSLib Mouse Handler")); | ||
| 25 | |||
| 26 | - QByteArray device = "/dev/input/event1"; | ||
| 27 | + QByteArray device = qgetenv("TSLIB_TSDEVICE"); | ||
| 28 | + if(device.isEmpty()) | ||
| 29 | + device = "/dev/input/event1"; | ||
| 30 | if (specification.startsWith("/dev/")) | ||
| 31 | device = specification.toLocal8Bit(); | ||
| 32 | |||
| 33 | -- | ||
| 34 | 1.8.3.2 | ||
| 35 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0015-qtbase-allow-build-of-examples.patch b/recipes-qt/qt5/qtbase-git/0015-qtbase-allow-build-of-examples.patch deleted file mode 100644 index 9cf06419..00000000 --- a/recipes-qt/qt5/qtbase-git/0015-qtbase-allow-build-of-examples.patch +++ /dev/null | |||
| @@ -1,48 +0,0 @@ | |||
| 1 | From 1936e953e2273c204230c931c0b86b34107340c7 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: =?UTF-8?q?Eric=20B=C3=A9nard?= <eric@eukrea.com> | ||
| 3 | Date: Sat, 25 May 2013 17:34:32 +0200 | ||
| 4 | Subject: [PATCH 15/23] qtbase: allow build of examples | ||
| 5 | MIME-Version: 1.0 | ||
| 6 | Content-Type: text/plain; charset=UTF-8 | ||
| 7 | Content-Transfer-Encoding: 8bit | ||
| 8 | |||
| 9 | this revert the following commit : | ||
| 10 | |||
| 11 | commit 2b397f985e4ef6ae5c0571a928bb1320fb048c61 | ||
| 12 | Author: Oswald Buddenhagen <oswald.buddenhagen@digia.com> | ||
| 13 | Date: Fri Dec 21 19:36:12 2012 +0100 | ||
| 14 | |||
| 15 | do not actually build examples in production builds | ||
| 16 | |||
| 17 | -developer-build enables an actual build of examples, based on the | ||
| 18 | assumption that developers want to test it (it can be still disabled | ||
| 19 | with -nomake examples). regular users otoh want only the examples | ||
| 20 | sources installed. | ||
| 21 | |||
| 22 | Change-Id: Ifc6a108099929175a3960480802b271a758fdd38 | ||
| 23 | Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com> | ||
| 24 | |||
| 25 | Signed-off-by: Eric Bénard <eric@eukrea.com> | ||
| 26 | --- | ||
| 27 | mkspecs/features/qt_example_installs.prf | 7 ------- | ||
| 28 | 1 file changed, 7 deletions(-) | ||
| 29 | |||
| 30 | diff --git a/mkspecs/features/qt_example_installs.prf b/mkspecs/features/qt_example_installs.prf | ||
| 31 | index 2db752c..ca1b0c7 100644 | ||
| 32 | --- a/mkspecs/features/qt_example_installs.prf | ||
| 33 | +++ b/mkspecs/features/qt_example_installs.prf | ||
| 34 | @@ -92,11 +92,4 @@ probase = $$relative_path($$_PRO_FILE_PWD_, $$dirname(_QMAKE_CONF_)/examples) | ||
| 35 | allfiles -= doc | ||
| 36 | !isEmpty(allfiles): warning("remaining files in $$_PRO_FILE_PWD_: $$allfiles") | ||
| 37 | } | ||
| 38 | - | ||
| 39 | - !equals(TEMPLATE, subdirs):!compile_examples { | ||
| 40 | - TEMPLATE = aux | ||
| 41 | - CONFIG -= have_target qt staticlib dll | ||
| 42 | - SOURCES = | ||
| 43 | - INSTALLS -= target | ||
| 44 | - } | ||
| 45 | } | ||
| 46 | -- | ||
| 47 | 1.8.3.2 | ||
| 48 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0018-QOpenGLPaintDevice-sub-area-support.patch b/recipes-qt/qt5/qtbase-git/0018-QOpenGLPaintDevice-sub-area-support.patch deleted file mode 100644 index e26d237f..00000000 --- a/recipes-qt/qt5/qtbase-git/0018-QOpenGLPaintDevice-sub-area-support.patch +++ /dev/null | |||
| @@ -1,154 +0,0 @@ | |||
| 1 | From b485950725b776bc1f0cf4edd5330d61732262cb Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jani Hautakangas <jani.hautakangas@ixonos.com> | ||
| 3 | Date: Thu, 16 May 2013 09:52:07 +0300 | ||
| 4 | Subject: [PATCH 18/23] QOpenGLPaintDevice sub-area support | ||
| 5 | |||
| 6 | Allows creating QOpenGLPaintDevice targetting sub-area | ||
| 7 | of binded framebuffer. | ||
| 8 | |||
| 9 | Upstream-Status: Pending | ||
| 10 | |||
| 11 | Change-Id: Ida2f079aa1ac0b87d36b54129e226399dbcdda80 | ||
| 12 | |||
| 13 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 14 | --- | ||
| 15 | src/gui/opengl/qopenglpaintdevice.cpp | 12 ++++++++++++ | ||
| 16 | src/gui/opengl/qopenglpaintdevice.h | 2 ++ | ||
| 17 | src/gui/opengl/qopenglpaintengine.cpp | 10 +++++++--- | ||
| 18 | src/gui/opengl/qopenglpaintengine_p.h | 1 + | ||
| 19 | src/gui/opengl/qopengltextureglyphcache.cpp | 2 +- | ||
| 20 | 5 files changed, 23 insertions(+), 4 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/src/gui/opengl/qopenglpaintdevice.cpp b/src/gui/opengl/qopenglpaintdevice.cpp | ||
| 23 | index f0e7e49..fe9a30c 100644 | ||
| 24 | --- a/src/gui/opengl/qopenglpaintdevice.cpp | ||
| 25 | +++ b/src/gui/opengl/qopenglpaintdevice.cpp | ||
| 26 | @@ -111,6 +111,7 @@ class QOpenGLPaintDevicePrivate | ||
| 27 | public: | ||
| 28 | QOpenGLPaintDevicePrivate(const QSize &size); | ||
| 29 | |||
| 30 | + QPoint offset; | ||
| 31 | QSize size; | ||
| 32 | QOpenGLContext *ctx; | ||
| 33 | |||
| 34 | @@ -159,6 +160,12 @@ QOpenGLPaintDevice::QOpenGLPaintDevice(int width, int height) | ||
| 35 | { | ||
| 36 | } | ||
| 37 | |||
| 38 | +QOpenGLPaintDevice::QOpenGLPaintDevice(int x, int y, int width, int height) | ||
| 39 | + : d_ptr(new QOpenGLPaintDevicePrivate(QSize(width, height))) | ||
| 40 | +{ | ||
| 41 | + d_ptr->offset = QPoint(x,y); | ||
| 42 | +} | ||
| 43 | + | ||
| 44 | /*! | ||
| 45 | Destroys the QOpenGLPaintDevice. | ||
| 46 | */ | ||
| 47 | @@ -228,6 +235,11 @@ QOpenGLContext *QOpenGLPaintDevice::context() const | ||
| 48 | return d_ptr->ctx; | ||
| 49 | } | ||
| 50 | |||
| 51 | +QPoint QOpenGLPaintDevice::offset() const | ||
| 52 | +{ | ||
| 53 | + return d_ptr->offset; | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | /*! | ||
| 57 | Returns the pixel size of the paint device. | ||
| 58 | |||
| 59 | diff --git a/src/gui/opengl/qopenglpaintdevice.h b/src/gui/opengl/qopenglpaintdevice.h | ||
| 60 | index c05571c..01eb1bc 100644 | ||
| 61 | --- a/src/gui/opengl/qopenglpaintdevice.h | ||
| 62 | +++ b/src/gui/opengl/qopenglpaintdevice.h | ||
| 63 | @@ -62,12 +62,14 @@ public: | ||
| 64 | QOpenGLPaintDevice(); | ||
| 65 | explicit QOpenGLPaintDevice(const QSize &size); | ||
| 66 | QOpenGLPaintDevice(int width, int height); | ||
| 67 | + QOpenGLPaintDevice(int x, int y, int width, int height); | ||
| 68 | virtual ~QOpenGLPaintDevice(); | ||
| 69 | |||
| 70 | int devType() const { return QInternal::OpenGL; } | ||
| 71 | QPaintEngine *paintEngine() const; | ||
| 72 | |||
| 73 | QOpenGLContext *context() const; | ||
| 74 | + QPoint offset() const; | ||
| 75 | QSize size() const; | ||
| 76 | void setSize(const QSize &size); | ||
| 77 | void setDevicePixelRatio(qreal devicePixelRatio); | ||
| 78 | diff --git a/src/gui/opengl/qopenglpaintengine.cpp b/src/gui/opengl/qopenglpaintengine.cpp | ||
| 79 | index 78f5080..20db620 100644 | ||
| 80 | --- a/src/gui/opengl/qopenglpaintengine.cpp | ||
| 81 | +++ b/src/gui/opengl/qopenglpaintengine.cpp | ||
| 82 | @@ -2004,7 +2004,10 @@ bool QOpenGL2PaintEngineEx::begin(QPaintDevice *pdev) | ||
| 83 | for (int i = 0; i < QT_GL_VERTEX_ARRAY_TRACKED_COUNT; ++i) | ||
| 84 | d->vertexAttributeArraysEnabledState[i] = false; | ||
| 85 | |||
| 86 | + const QPoint offset = d->device->offset(); | ||
| 87 | const QSize sz = d->device->size(); | ||
| 88 | + d->x = offset.x(); | ||
| 89 | + d->y = offset.y(); | ||
| 90 | d->width = sz.width(); | ||
| 91 | d->height = sz.height(); | ||
| 92 | d->mode = BrushDrawingMode; | ||
| 93 | @@ -2092,7 +2095,7 @@ void QOpenGL2PaintEngineEx::ensureActive() | ||
| 94 | d->device->ensureActiveTarget(); | ||
| 95 | |||
| 96 | d->transferMode(BrushDrawingMode); | ||
| 97 | - glViewport(0, 0, d->width, d->height); | ||
| 98 | + glViewport(d->x, d->y, d->width, d->height); | ||
| 99 | d->needsSync = false; | ||
| 100 | d->lastMaskTextureUsed = 0; | ||
| 101 | d->shaderManager->setDirty(); | ||
| 102 | @@ -2135,6 +2138,7 @@ void QOpenGL2PaintEngineExPrivate::updateClipScissorTest() | ||
| 103 | if (bounds == QRect(0, 0, width, height)) { | ||
| 104 | glDisable(GL_SCISSOR_TEST); | ||
| 105 | } else { | ||
| 106 | + bounds = QRect(bounds.x(), bounds.y(), bounds.width(), bounds.height()); | ||
| 107 | glEnable(GL_SCISSOR_TEST); | ||
| 108 | setScissor(bounds); | ||
| 109 | } | ||
| 110 | @@ -2143,14 +2147,14 @@ void QOpenGL2PaintEngineExPrivate::updateClipScissorTest() | ||
| 111 | |||
| 112 | void QOpenGL2PaintEngineExPrivate::setScissor(const QRect &rect) | ||
| 113 | { | ||
| 114 | - const int left = rect.left(); | ||
| 115 | + const int left = rect.left() + x; | ||
| 116 | const int width = rect.width(); | ||
| 117 | int bottom = height - (rect.top() + rect.height()); | ||
| 118 | if (device->paintFlipped()) { | ||
| 119 | bottom = rect.top(); | ||
| 120 | } | ||
| 121 | + bottom += y; | ||
| 122 | const int height = rect.height(); | ||
| 123 | - | ||
| 124 | glScissor(left, bottom, width, height); | ||
| 125 | } | ||
| 126 | |||
| 127 | diff --git a/src/gui/opengl/qopenglpaintengine_p.h b/src/gui/opengl/qopenglpaintengine_p.h | ||
| 128 | index d51f0e5..0d4b38d 100644 | ||
| 129 | --- a/src/gui/opengl/qopenglpaintengine_p.h | ||
| 130 | +++ b/src/gui/opengl/qopenglpaintengine_p.h | ||
| 131 | @@ -264,6 +264,7 @@ public: | ||
| 132 | QOpenGL2PaintEngineEx* q; | ||
| 133 | QOpenGLEngineShaderManager* shaderManager; | ||
| 134 | QOpenGLPaintDevice* device; | ||
| 135 | + int x, y; | ||
| 136 | int width, height; | ||
| 137 | QOpenGLContext *ctx; | ||
| 138 | EngineMode mode; | ||
| 139 | diff --git a/src/gui/opengl/qopengltextureglyphcache.cpp b/src/gui/opengl/qopengltextureglyphcache.cpp | ||
| 140 | index 7d49c03..d9eb3fe 100644 | ||
| 141 | --- a/src/gui/opengl/qopengltextureglyphcache.cpp | ||
| 142 | +++ b/src/gui/opengl/qopengltextureglyphcache.cpp | ||
| 143 | @@ -271,7 +271,7 @@ void QOpenGLTextureGlyphCache::resizeTextureData(int width, int height) | ||
| 144 | funcs.glBindFramebuffer(GL_FRAMEBUFFER, (GLuint)oldFbo); | ||
| 145 | |||
| 146 | if (pex != 0) { | ||
| 147 | - glViewport(0, 0, pex->width, pex->height); | ||
| 148 | + glViewport(pex->x, pex->y, pex->width, pex->height); | ||
| 149 | pex->updateClipScissorTest(); | ||
| 150 | } else { | ||
| 151 | m_blitProgram->disableAttributeArray(int(QT_VERTEX_COORDS_ATTR)); | ||
| 152 | -- | ||
| 153 | 1.8.3.2 | ||
| 154 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0020-Use-BGRA-extension-in-bindTexture.patch b/recipes-qt/qt5/qtbase-git/0020-Use-BGRA-extension-in-bindTexture.patch deleted file mode 100644 index 5919bbad..00000000 --- a/recipes-qt/qt5/qtbase-git/0020-Use-BGRA-extension-in-bindTexture.patch +++ /dev/null | |||
| @@ -1,34 +0,0 @@ | |||
| 1 | From 893bf856c5f61c75cd9a2c44dff911f31db261e1 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jani Hautakangas <jani.hautakangas@ixonos.com> | ||
| 3 | Date: Mon, 27 May 2013 15:25:25 -0700 | ||
| 4 | Subject: [PATCH 20/23] Use BGRA extension in bindTexture | ||
| 5 | |||
| 6 | Upstream-Status: Pending | ||
| 7 | |||
| 8 | Change-Id: I18aecc87c5c7d4483cabe5555da33ca6bb8580f1 | ||
| 9 | |||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | src/gui/opengl/qopengltexturecache.cpp | 6 +----- | ||
| 13 | 1 file changed, 1 insertion(+), 5 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/src/gui/opengl/qopengltexturecache.cpp b/src/gui/opengl/qopengltexturecache.cpp | ||
| 16 | index 94b8288..5c8aa3c 100644 | ||
| 17 | --- a/src/gui/opengl/qopengltexturecache.cpp | ||
| 18 | +++ b/src/gui/opengl/qopengltexturecache.cpp | ||
| 19 | @@ -181,11 +181,7 @@ GLuint QOpenGLTextureCache::bindTexture(QOpenGLContext *context, qint64 key, con | ||
| 20 | |||
| 21 | QImage tx = image.convertToFormat(QImage::Format_ARGB32_Premultiplied); | ||
| 22 | |||
| 23 | - // Performance could be improved by skipping qgl_byteSwapImage(). | ||
| 24 | - if (m_useByteSwapImage) | ||
| 25 | - qgl_byteSwapImage(tx); | ||
| 26 | - | ||
| 27 | - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tx.width(), tx.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, const_cast<const QImage &>(tx).bits()); | ||
| 28 | + glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT, tx.width(), tx.height(), 0, GL_BGRA_EXT, GL_UNSIGNED_BYTE, const_cast<const QImage &>(tx).bits()); | ||
| 29 | |||
| 30 | int cost = tx.width() * tx.height() * 4 / 1024; | ||
| 31 | m_cache.insert(key, new QOpenGLCachedTexture(id, context), cost); | ||
| 32 | -- | ||
| 33 | 1.8.3.2 | ||
| 34 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0021-configure-make-pulseaudio-a-configurable-option.patch b/recipes-qt/qt5/qtbase-git/0021-configure-make-pulseaudio-a-configurable-option.patch deleted file mode 100644 index f259284c..00000000 --- a/recipes-qt/qt5/qtbase-git/0021-configure-make-pulseaudio-a-configurable-option.patch +++ /dev/null | |||
| @@ -1,36 +0,0 @@ | |||
| 1 | From f6156776d191b9d848d6892c473dfa2cd8963884 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Paul Eggleton <paul.eggleton@linux.intel.com> | ||
| 3 | Date: Tue, 28 Feb 2012 15:10:24 +0000 | ||
| 4 | Subject: [PATCH 21/23] configure: make pulseaudio a configurable option | ||
| 5 | |||
| 6 | Allows disabling pulseaudio support at configure time. | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> | ||
| 11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 12 | --- | ||
| 13 | configure | 7 +++++++ | ||
| 14 | 1 file changed, 7 insertions(+) | ||
| 15 | |||
| 16 | diff --git a/configure b/configure | ||
| 17 | index 69e30b5..290b9ac 100755 | ||
| 18 | --- a/configure | ||
| 19 | +++ b/configure | ||
| 20 | @@ -2039,6 +2039,13 @@ while [ "$#" -gt 0 ]; do | ||
| 21 | UNKNOWN_OPT=yes | ||
| 22 | fi | ||
| 23 | ;; | ||
| 24 | + pulseaudio) | ||
| 25 | + if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 26 | + CFG_PULSEAUDIO="$VAL" | ||
| 27 | + else | ||
| 28 | + UNKNOWN_OPT=yes | ||
| 29 | + fi | ||
| 30 | + ;; | ||
| 31 | gtkstyle) | ||
| 32 | if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 33 | CFG_QGTKSTYLE="$VAL" | ||
| 34 | -- | ||
| 35 | 1.8.3.2 | ||
| 36 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0022-configure-make-alsa-a-configurable-option.patch b/recipes-qt/qt5/qtbase-git/0022-configure-make-alsa-a-configurable-option.patch deleted file mode 100644 index 3513a171..00000000 --- a/recipes-qt/qt5/qtbase-git/0022-configure-make-alsa-a-configurable-option.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From 39dc112aa81a9e658fa00e1fc88ed3f712b4687a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Fri, 19 Jul 2013 23:21:28 +0200 | ||
| 4 | Subject: [PATCH 22/23] configure: make alsa a configurable option | ||
| 5 | |||
| 6 | Allows disabling alsa support at configure time. | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | configure | 7 +++++++ | ||
| 13 | 1 file changed, 7 insertions(+) | ||
| 14 | |||
| 15 | diff --git a/configure b/configure | ||
| 16 | index 290b9ac..5e9bfd4 100755 | ||
| 17 | --- a/configure | ||
| 18 | +++ b/configure | ||
| 19 | @@ -2046,6 +2046,13 @@ while [ "$#" -gt 0 ]; do | ||
| 20 | UNKNOWN_OPT=yes | ||
| 21 | fi | ||
| 22 | ;; | ||
| 23 | + alsa) | ||
| 24 | + if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 25 | + CFG_ALSA="$VAL" | ||
| 26 | + else | ||
| 27 | + UNKNOWN_OPT=yes | ||
| 28 | + fi | ||
| 29 | + ;; | ||
| 30 | gtkstyle) | ||
| 31 | if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 32 | CFG_QGTKSTYLE="$VAL" | ||
| 33 | -- | ||
| 34 | 1.8.3.2 | ||
| 35 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0023-configure-make-freetype-a-configurable-option.patch b/recipes-qt/qt5/qtbase-git/0023-configure-make-freetype-a-configurable-option.patch deleted file mode 100644 index f141725f..00000000 --- a/recipes-qt/qt5/qtbase-git/0023-configure-make-freetype-a-configurable-option.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From 059904ca921dfbdc9d702be67dcce66957ef6ecd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 3 | Date: Sat, 20 Jul 2013 10:56:37 +0200 | ||
| 4 | Subject: [PATCH 23/23] configure: make freetype a configurable option | ||
| 5 | |||
| 6 | Allows disabling freetype support at configure time. | ||
| 7 | |||
| 8 | Upstream-Status: Pending | ||
| 9 | |||
| 10 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
| 11 | --- | ||
| 12 | configure | 7 +++++++ | ||
| 13 | 1 file changed, 7 insertions(+) | ||
| 14 | |||
| 15 | diff --git a/configure b/configure | ||
| 16 | index 5e9bfd4..5b1f5f2 100755 | ||
| 17 | --- a/configure | ||
| 18 | +++ b/configure | ||
| 19 | @@ -2053,6 +2053,13 @@ while [ "$#" -gt 0 ]; do | ||
| 20 | UNKNOWN_OPT=yes | ||
| 21 | fi | ||
| 22 | ;; | ||
| 23 | + freetype) | ||
| 24 | + if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then | ||
| 25 | + CFG_LIBFREETYPE="$VAL" | ||
| 26 | + else | ||
| 27 | + UNKNOWN_OPT=yes | ||
| 28 | + fi | ||
| 29 | + ;; | ||
| 30 | gtkstyle) | ||
| 31 | if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then | ||
| 32 | CFG_QGTKSTYLE="$VAL" | ||
| 33 | -- | ||
| 34 | 1.8.3.2 | ||
| 35 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0024-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS-to-determine-pa.patch b/recipes-qt/qt5/qtbase-git/0024-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS-to-determine-pa.patch deleted file mode 100644 index 7ca5e808..00000000 --- a/recipes-qt/qt5/qtbase-git/0024-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS-to-determine-pa.patch +++ /dev/null | |||
| @@ -1,84 +0,0 @@ | |||
| 1 | From ac4f17fd4c9145c54d9b10aa794cabe0d044b4fc Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Simon Busch <morphis@gravedo.de> | ||
| 3 | Date: Mon, 22 Jul 2013 21:09:41 +0000 | ||
| 4 | Subject: [PATCH] Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS to determine path to | ||
| 5 | host binaries | ||
| 6 | |||
| 7 | Upstream-Status: Inappropiate (configuration) | ||
| 8 | |||
| 9 | Signed-off-by: Simon Busch <morphis@gravedo.de> | ||
| 10 | --- | ||
| 11 | src/corelib/Qt5CoreConfigExtras.cmake.in | 6 +++--- | ||
| 12 | src/dbus/Qt5DBusConfigExtras.cmake.in | 4 ++-- | ||
| 13 | src/widgets/Qt5WidgetsConfigExtras.cmake.in | 2 +- | ||
| 14 | 3 files changed, 6 insertions(+), 6 deletions(-) | ||
| 15 | |||
| 16 | diff --git a/src/corelib/Qt5CoreConfigExtras.cmake.in b/src/corelib/Qt5CoreConfigExtras.cmake.in | ||
| 17 | index a804278..b6fbbea 100644 | ||
| 18 | --- a/src/corelib/Qt5CoreConfigExtras.cmake.in | ||
| 19 | +++ b/src/corelib/Qt5CoreConfigExtras.cmake.in | ||
| 20 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qmake) | ||
| 21 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 22 | set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}qmake$$CMAKE_BIN_SUFFIX\") | ||
| 23 | !!ELSE | ||
| 24 | - set(imported_location \"$${CMAKE_BIN_DIR}qmake$$CMAKE_BIN_SUFFIX\") | ||
| 25 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qmake$$CMAKE_BIN_SUFFIX\") | ||
| 26 | !!ENDIF | ||
| 27 | _qt5_Core_check_file_exists(${imported_location}) | ||
| 28 | |||
| 29 | @@ -20,7 +20,7 @@ if (NOT TARGET Qt5::moc) | ||
| 30 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 31 | set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}moc$$CMAKE_BIN_SUFFIX\") | ||
| 32 | !!ELSE | ||
| 33 | - set(imported_location \"$${CMAKE_BIN_DIR}moc$$CMAKE_BIN_SUFFIX\") | ||
| 34 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/moc$$CMAKE_BIN_SUFFIX\") | ||
| 35 | !!ENDIF | ||
| 36 | _qt5_Core_check_file_exists(${imported_location}) | ||
| 37 | |||
| 38 | @@ -37,7 +37,7 @@ if (NOT TARGET Qt5::rcc) | ||
| 39 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 40 | set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}rcc$$CMAKE_BIN_SUFFIX\") | ||
| 41 | !!ELSE | ||
| 42 | - set(imported_location \"$${CMAKE_BIN_DIR}rcc$$CMAKE_BIN_SUFFIX\") | ||
| 43 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/rcc$$CMAKE_BIN_SUFFIX\") | ||
| 44 | !!ENDIF | ||
| 45 | _qt5_Core_check_file_exists(${imported_location}) | ||
| 46 | |||
| 47 | diff --git a/src/dbus/Qt5DBusConfigExtras.cmake.in b/src/dbus/Qt5DBusConfigExtras.cmake.in | ||
| 48 | index 1d94715..3209e42 100644 | ||
| 49 | --- a/src/dbus/Qt5DBusConfigExtras.cmake.in | ||
| 50 | +++ b/src/dbus/Qt5DBusConfigExtras.cmake.in | ||
| 51 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qdbuscpp2xml) | ||
| 52 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 53 | set(imported_location \"${_qt5DBus_install_prefix}/$${CMAKE_BIN_DIR}qdbuscpp2xml$$CMAKE_BIN_SUFFIX\") | ||
| 54 | !!ELSE | ||
| 55 | - set(imported_location \"$${CMAKE_BIN_DIR}qdbuscpp2xml$$CMAKE_BIN_SUFFIX\") | ||
| 56 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qdbuscpp2xml$$CMAKE_BIN_SUFFIX\") | ||
| 57 | !!ENDIF | ||
| 58 | _qt5_DBus_check_file_exists(${imported_location}) | ||
| 59 | |||
| 60 | @@ -20,7 +20,7 @@ if (NOT TARGET Qt5::qdbusxml2cpp) | ||
| 61 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 62 | set(imported_location \"${_qt5DBus_install_prefix}/$${CMAKE_BIN_DIR}qdbusxml2cpp$$CMAKE_BIN_SUFFIX\") | ||
| 63 | !!ELSE | ||
| 64 | - set(imported_location \"$${CMAKE_BIN_DIR}qdbusxml2cpp$$CMAKE_BIN_SUFFIX\") | ||
| 65 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qdbusxml2cpp$$CMAKE_BIN_SUFFIX\") | ||
| 66 | !!ENDIF | ||
| 67 | _qt5_DBus_check_file_exists(${imported_location}) | ||
| 68 | |||
| 69 | diff --git a/src/widgets/Qt5WidgetsConfigExtras.cmake.in b/src/widgets/Qt5WidgetsConfigExtras.cmake.in | ||
| 70 | index e5650ff..7fb8b21 100644 | ||
| 71 | --- a/src/widgets/Qt5WidgetsConfigExtras.cmake.in | ||
| 72 | +++ b/src/widgets/Qt5WidgetsConfigExtras.cmake.in | ||
| 73 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::uic) | ||
| 74 | !!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE) | ||
| 75 | set(imported_location \"${_qt5Widgets_install_prefix}/$${CMAKE_BIN_DIR}uic$$CMAKE_BIN_SUFFIX\") | ||
| 76 | !!ELSE | ||
| 77 | - set(imported_location \"$${CMAKE_BIN_DIR}uic$$CMAKE_BIN_SUFFIX\") | ||
| 78 | + set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/uic$$CMAKE_BIN_SUFFIX\") | ||
| 79 | !!ENDIF | ||
| 80 | _qt5_Widgets_check_file_exists(${imported_location}) | ||
| 81 | |||
| 82 | -- | ||
| 83 | 1.8.1.2 | ||
| 84 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0025-QHttpMultiPart-fix-data-corruption-in-readData-metho.patch b/recipes-qt/qt5/qtbase-git/0025-QHttpMultiPart-fix-data-corruption-in-readData-metho.patch deleted file mode 100644 index 6858cead..00000000 --- a/recipes-qt/qt5/qtbase-git/0025-QHttpMultiPart-fix-data-corruption-in-readData-metho.patch +++ /dev/null | |||
| @@ -1,41 +0,0 @@ | |||
| 1 | From af96c6fed931564c95037539f07e9c8e33c69529 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Peter Hartmann <phartmann@blackberry.com> | ||
| 3 | Date: Thu, 25 Jul 2013 12:05:29 -0400 | ||
| 4 | Subject: [PATCH] QHttpMultiPart: fix data corruption in readData method | ||
| 5 | |||
| 6 | When readData() is called repeatedly, we need to keep track which | ||
| 7 | part of the multipart message we are currently reading from. | ||
| 8 | Hereby we also need to take the boundary size into account, and not | ||
| 9 | only the size of the multipart; otherwise we would skip a not | ||
| 10 | completely read part. This would then later lead to advancing the | ||
| 11 | read pointer by negative indexes and data loss. | ||
| 12 | |||
| 13 | Upstream-Status: Accepted [https://codereview.qt-project.org/#change,61698] | ||
| 14 | Signed-off-by: Jonathan Liu <net147@gmail.com> | ||
| 15 | |||
| 16 | Task-number: QTBUG-32534 | ||
| 17 | Change-Id: Ibb6dff16adaf4ea67181d23d1d0c8459e33a0ed0 | ||
| 18 | Reviewed-by: Jonathan Liu <net147@gmail.com> | ||
| 19 | Reviewed-by: Shane Kearns <shane.kearns@accenture.com> | ||
| 20 | --- | ||
| 21 | src/network/access/qhttpmultipart.cpp | 3 +- | ||
| 22 | .../access/qnetworkreply/tst_qnetworkreply.cpp | 44 ++++++++++++++++++++++ | ||
| 23 | 2 files changed, 46 insertions(+), 1 deletion(-) | ||
| 24 | |||
| 25 | diff --git a/src/network/access/qhttpmultipart.cpp b/src/network/access/qhttpmultipart.cpp | ||
| 26 | index 4397ef8..5985ed9 100644 | ||
| 27 | --- a/src/network/access/qhttpmultipart.cpp | ||
| 28 | +++ b/src/network/access/qhttpmultipart.cpp | ||
| 29 | @@ -497,7 +497,8 @@ qint64 QHttpMultiPartIODevice::readData(char *data, qint64 maxSize) | ||
| 30 | |||
| 31 | // skip the parts we have already read | ||
| 32 | while (index < multiPart->parts.count() && | ||
| 33 | - readPointer >= partOffsets.at(index) + multiPart->parts.at(index).d->size()) | ||
| 34 | + readPointer >= partOffsets.at(index) + multiPart->parts.at(index).d->size() | ||
| 35 | + + multiPart->boundary.count() + 6) // 6 == 2 boundary dashes, \r\n after boundary, \r\n after multipart | ||
| 36 | index++; | ||
| 37 | |||
| 38 | // read the data | ||
| 39 | -- | ||
| 40 | 1.8.3.4 | ||
| 41 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0026-Ensure-lastPixel.y-is-also-initalized-to-1-when-nece.patch b/recipes-qt/qt5/qtbase-git/0026-Ensure-lastPixel.y-is-also-initalized-to-1-when-nece.patch deleted file mode 100644 index 0d533059..00000000 --- a/recipes-qt/qt5/qtbase-git/0026-Ensure-lastPixel.y-is-also-initalized-to-1-when-nece.patch +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | From f0b950144dde85b65df0c3cf83f7c8df0e94bbbf Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Andy Shaw <andy.shaw@digia.com> | ||
| 3 | Date: Tue, 8 Oct 2013 15:45:42 +0200 | ||
| 4 | Subject: [PATCH] Ensure lastPixel.y is also initalized to -1 when necessary | ||
| 5 | |||
| 6 | Task-number: QTBUG-31579 | ||
| 7 | |||
| 8 | Upstream-Status: Accepted [https://codereview.qt-project.org/#change,67578] | ||
| 9 | Signed-off-by: Jonathan Liu <net147@gmail.com> | ||
| 10 | |||
| 11 | Change-Id: Ia4916ac0d384ea523bbfad0dafbc90044da7ec3e | ||
| 12 | Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com> | ||
| 13 | --- | ||
| 14 | src/gui/painting/qcosmeticstroker.cpp | 3 +++ | ||
| 15 | 1 file changed, 3 insertions(+) | ||
| 16 | |||
| 17 | diff --git a/src/gui/painting/qcosmeticstroker.cpp b/src/gui/painting/qcosmeticstroker.cpp | ||
| 18 | index 39f6422..a2301e3 100644 | ||
| 19 | --- a/src/gui/painting/qcosmeticstroker.cpp | ||
| 20 | +++ b/src/gui/painting/qcosmeticstroker.cpp | ||
| 21 | @@ -305,6 +305,7 @@ void QCosmeticStroker::setup() | ||
| 22 | ymax = deviceRect.bottom() + 2; | ||
| 23 | |||
| 24 | lastPixel.x = -1; | ||
| 25 | + lastPixel.y = -1; | ||
| 26 | } | ||
| 27 | |||
| 28 | // returns true if the whole line gets clipped away | ||
| 29 | @@ -533,6 +534,7 @@ void QCosmeticStroker::drawPath(const QVectorPath &path) | ||
| 30 | QPointF p = QPointF(points[0], points[1]) * state->matrix; | ||
| 31 | patternOffset = state->lastPen.dashOffset()*64; | ||
| 32 | lastPixel.x = -1; | ||
| 33 | + lastPixel.y = -1; | ||
| 34 | |||
| 35 | bool closed; | ||
| 36 | const QPainterPath::ElementType *e = subPath(type, end, points, &closed); | ||
| 37 | @@ -587,6 +589,7 @@ void QCosmeticStroker::drawPath(const QVectorPath &path) | ||
| 38 | QPointF movedTo = p; | ||
| 39 | patternOffset = state->lastPen.dashOffset()*64; | ||
| 40 | lastPixel.x = -1; | ||
| 41 | + lastPixel.y = -1; | ||
| 42 | |||
| 43 | const qreal *begin = points; | ||
| 44 | const qreal *end = points + 2*path.elementCount(); | ||
| 45 | -- | ||
| 46 | 1.8.4 | ||
| 47 | |||
| diff --git a/recipes-qt/qt5/qtbase-git/0027-Fix-misaligned-selection-region-with-text-when-cente.patch b/recipes-qt/qt5/qtbase-git/0027-Fix-misaligned-selection-region-with-text-when-cente.patch deleted file mode 100644 index d5e082ea..00000000 --- a/recipes-qt/qt5/qtbase-git/0027-Fix-misaligned-selection-region-with-text-when-cente.patch +++ /dev/null | |||
| @@ -1,74 +0,0 @@ | |||
| 1 | From 5d8a882c11201a29475c5ea71cfb76c9de6573f5 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Jonathan Liu <net147@gmail.com> | ||
| 3 | Date: Wed, 23 Oct 2013 00:28:17 +1100 | ||
| 4 | Subject: [PATCH] Fix misaligned selection region with text when centered | ||
| 5 | |||
| 6 | If the text is centered, the x/y position in the selection QRectF may | ||
| 7 | be a multiple of 0.5 which is rounded up. This rounding causes | ||
| 8 | misalignment of the selection region with the text. | ||
| 9 | |||
| 10 | The alignment is fixed by using qFloor on the x and y components. | ||
| 11 | |||
| 12 | Upstream-Status: Accepted [https://codereview.qt-project.org/#change,68842] | ||
| 13 | Signed-off-by: Jonathan Liu <net147@gmail.com> | ||
| 14 | |||
| 15 | Task-number: QTBUG-34218 | ||
| 16 | Task-number: QTBUG-34234 | ||
| 17 | Change-Id: I4f2fadeb38602f62a93773c6e5faecf03b28069f | ||
| 18 | Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com> | ||
| 19 | --- | ||
| 20 | src/gui/text/qtextlayout.cpp | 19 ++++++++++++++----- | ||
| 21 | 1 file changed, 14 insertions(+), 5 deletions(-) | ||
| 22 | |||
| 23 | diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp | ||
| 24 | index 54d337e..66341e1 100644 | ||
| 25 | --- a/src/gui/text/qtextlayout.cpp | ||
| 26 | +++ b/src/gui/text/qtextlayout.cpp | ||
| 27 | @@ -44,6 +44,7 @@ | ||
| 28 | |||
| 29 | #include <qthread.h> | ||
| 30 | #include <qfont.h> | ||
| 31 | +#include <qmath.h> | ||
| 32 | #include <qpainter.h> | ||
| 33 | #include <qvarlengtharray.h> | ||
| 34 | #include <qtextformat.h> | ||
| 35 | @@ -946,15 +947,23 @@ static void addSelectedRegionsToPath(QTextEngine *eng, int lineNumber, const QPo | ||
| 36 | continue; | ||
| 37 | } | ||
| 38 | |||
| 39 | - if (lastSelectionWidth > 0) | ||
| 40 | - region->addRect(boundingRect & QRectF(lastSelectionX.toReal(), selectionY, lastSelectionWidth.toReal(), lineHeight)); | ||
| 41 | + if (lastSelectionWidth > 0) { | ||
| 42 | + QRectF rect = boundingRect & QRectF(lastSelectionX.toReal(), selectionY, lastSelectionWidth.toReal(), lineHeight); | ||
| 43 | + rect.moveLeft(qFloor(rect.left())); | ||
| 44 | + rect.moveTop(qFloor(rect.top())); | ||
| 45 | + region->addRect(rect); | ||
| 46 | + } | ||
| 47 | |||
| 48 | lastSelectionX = selectionX; | ||
| 49 | lastSelectionWidth = selectionWidth; | ||
| 50 | } | ||
| 51 | } | ||
| 52 | - if (lastSelectionWidth > 0) | ||
| 53 | - region->addRect(boundingRect & QRectF(lastSelectionX.toReal(), selectionY, lastSelectionWidth.toReal(), lineHeight)); | ||
| 54 | + if (lastSelectionWidth > 0) { | ||
| 55 | + QRectF rect = boundingRect & QRectF(lastSelectionX.toReal(), selectionY, lastSelectionWidth.toReal(), lineHeight); | ||
| 56 | + rect.moveLeft(qFloor(rect.left())); | ||
| 57 | + rect.moveTop(qFloor(rect.top())); | ||
| 58 | + region->addRect(rect); | ||
| 59 | + } | ||
| 60 | } | ||
| 61 | |||
| 62 | static inline QRectF clipIfValid(const QRectF &rect, const QRectF &clip) | ||
| 63 | @@ -2077,7 +2086,7 @@ static void setPenAndDrawBackground(QPainter *p, const QPen &defaultPen, const Q | ||
| 64 | |||
| 65 | QBrush bg = chf.background(); | ||
| 66 | if (bg.style() != Qt::NoBrush && !chf.property(SuppressBackground).toBool()) | ||
| 67 | - p->fillRect(r, bg); | ||
| 68 | + p->fillRect(QRectF(qFloor(r.x()), qFloor(r.y()), r.width(), r.height()), bg); | ||
| 69 | if (c.style() != Qt::NoBrush) { | ||
| 70 | p->setPen(QPen(c, 0)); | ||
| 71 | } | ||
| 72 | -- | ||
| 73 | 1.8.4 | ||
| 74 | |||
