mirror of
https://github.com/thead-yocto-mirror/meta-qt5
synced 2026-06-21 08:52:35 +02:00
qt5: drop recipes for 5.4.1 version
* we don't plan to keep 2 versions, one from tarballs and one from git now there is 5.4.2 in git recipes and 5.4.1 tarballs aren't very useful anymore Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
# Select which version you prefer by defining QT5_VERSION and including this file
|
||||
# possible values now "5.4.1", "5.4.1+git%"
|
||||
|
||||
QT5_VERSION ?= "5.4.1"
|
||||
|
||||
PREFERRED_VERSION_qtbase-native = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtbase = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_nativesdk-qtbase = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtdeclarative = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtconnectivity = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtenginio = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtjsbackend = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtjsbackend-native = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtgraphicaleffects = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtimageformats = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtlocation = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtmultimedia = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtquick1 = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtquickcontrols = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtsensors = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtserialport = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtscript = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtsvg = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtsystems = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qttranslations = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qttools = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qttools-native = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_nativesdk-qttools = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwayland = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwayland-native = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwebchannel = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwebengine = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwebkit = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwebkit-examples = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtwebsockets = "${QT5_VERSION}"
|
||||
PREFERRED_VERSION_qtxmlpatterns = "${QT5_VERSION}"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "9507825e558c980fed602de1f16ec7ae"
|
||||
SRC_URI[sha256sum] = "8574a593830959c0f7e5430fe77a43832ea7f5299e14a397a74576b3df7fb1b7"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "5b2fd42304e9294bc0f77095fdb35ad6"
|
||||
SRC_URI[sha256sum] = "11de0f8573843194b134e32af49594514498fadc4fc0b3b0333540fe1f671f72"
|
||||
@@ -1,19 +0,0 @@
|
||||
# Copyright (C) 2012 O.S. Systems Software LTDA.
|
||||
# Copyright (C) 2013 Martin Jansa <martin.jansa@gmail.com>
|
||||
|
||||
QT_VERSION ?= "${PV}"
|
||||
|
||||
# it's different for RC versions
|
||||
QT_VERSION_DIR ?= "5.4"
|
||||
|
||||
SRC_URI += " \
|
||||
http://download.qt-project.org/official_releases/qt/${QT_VERSION_DIR}/${QT_VERSION}/submodules/${QT_MODULE}-opensource-src-${QT_VERSION}.tar.xz \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/${QT_MODULE}-opensource-src-${QT_VERSION}"
|
||||
|
||||
LICENSE = "GFDL-1.3 & BSD & (LGPL-2.1 & Digia-Qt-LGPL-Exception-1.1 | LGPL-3.0)"
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=d87ae0d200af76dca730d911474cbe5b \
|
||||
file://LICENSE.LGPLv3;md5=ffcfac38a32c9ebdb8ff768fa1702478 \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
do_install_append() {
|
||||
# for modules which are still using syncqt and call qtPrepareTool(QMAKE_SYNCQT, syncqt)
|
||||
# e.g. qt3d, qtwayland
|
||||
ln -sf syncqt.pl ${D}${OE_QMAKE_PATH_QT_BINS}/syncqt
|
||||
}
|
||||
|
||||
SRC_URI[md5sum] = "9507825e558c980fed602de1f16ec7ae"
|
||||
SRC_URI[sha256sum] = "8574a593830959c0f7e5430fe77a43832ea7f5299e14a397a74576b3df7fb1b7"
|
||||
@@ -1,351 +0,0 @@
|
||||
From df887cc51d1cf5328e536708b461f475e9fb4577 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Mon, 15 Apr 2013 04:29:32 +0200
|
||||
Subject: [PATCH 01/13] Add linux-oe-g++ platform
|
||||
|
||||
* This qmake.conf unlike other platforms reads most variables from
|
||||
shell environment, because it's easier for qt recipes to export
|
||||
*FLAGS or CC specific for given recipe
|
||||
|
||||
* configure: add getQEvalMakeConf and getXQEvalMakeConf
|
||||
Allow expansion of $(...) references from qmake.conf to generate
|
||||
qmake environment from shell environment as exported by qmake5_base
|
||||
|
||||
* configure: don't export SYSTEM_VARIABLES to .qmake.vars
|
||||
linux-oe-g++ should handle this correctly and exporting LD as QMAKE_LINK is
|
||||
causing issues as we need g++ to be used as linker
|
||||
|
||||
* configure.prf: Allow to add extra arguments to make
|
||||
sometimes we would like to add -e or define some variable and respect it from both
|
||||
Makefiles used in configure tests and also Makefiles to build the application
|
||||
|
||||
* OE_QMAKE_CXX in order to allow compiler version check to succeed
|
||||
which allows WebKit to be enabled.
|
||||
|
||||
* Other variables in order to let config.tests to use our -platform
|
||||
settings
|
||||
|
||||
* Add setBootstrapEvalVariable to bootstrap qmake with our environment
|
||||
too, this allows us to use -platform linux-oe-g++ also for native
|
||||
recipe
|
||||
|
||||
* disable gdb_dwarf_index
|
||||
* qmake is trying to call native gdb and we don't depend on gdb-native
|
||||
(or even provide gdb-native)
|
||||
* fixes errors like this:
|
||||
/bin/sh: gdb: command not found
|
||||
/bin/sh: line 0: test: -gt: unary operator expected
|
||||
which are not fatal, but still misleading in do_configure output
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
too OE specific, probably cannot be upstreamed
|
||||
|
||||
Change-Id: I0591ed5da0d61d7cf1509d420e6b293582f1863c
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
configure | 66 ++++++++++++++++-------
|
||||
mkspecs/features/configure.prf | 4 +-
|
||||
mkspecs/linux-oe-g++/qmake.conf | 40 ++++++++++++++
|
||||
mkspecs/linux-oe-g++/qplatformdefs.h | 100 +++++++++++++++++++++++++++++++++++
|
||||
4 files changed, 188 insertions(+), 22 deletions(-)
|
||||
create mode 100644 mkspecs/linux-oe-g++/qmake.conf
|
||||
create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 5ad29bb..0bcc175 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -316,6 +316,16 @@ getQMakeConf()
|
||||
getSingleQMakeVariable "$1" "$specvals"
|
||||
}
|
||||
|
||||
+# OE qmake.conf is reading some variables from shell env
|
||||
+# read them from qmake.conf, replace qmake () syntax with shell and eval
|
||||
+getQEvalMakeConf()
|
||||
+{
|
||||
+ VAL=`getQMakeConf "$1" | sed -n 's/$[(]\([0-9a-zA-Z_]*\)[)]/$\1/pg'`
|
||||
+ EVAL=`eval "echo ${VAL}"`
|
||||
+# echo "Running getQEvalMakeConf: var='$1', val='`getQMakeConf \"$1\"`, val-sed='$VAL', eval='$EVAL'" >&2
|
||||
+ eval "echo ${VAL}"
|
||||
+}
|
||||
+
|
||||
getXQMakeConf()
|
||||
{
|
||||
if [ -z "$xspecvals" ]; then
|
||||
@@ -325,6 +335,16 @@ getXQMakeConf()
|
||||
getSingleQMakeVariable "$1" "$xspecvals"
|
||||
}
|
||||
|
||||
+# OE qmake.conf is reading some variables from shell env
|
||||
+# read them from qmake.conf, replace qmake () syntax with shell and eval
|
||||
+getXQEvalMakeConf()
|
||||
+{
|
||||
+ VAL=`getXQMakeConf "$1" | sed -n 's/$[(]\([0-9a-zA-Z_]*\)[)]/$\1/pg'`
|
||||
+ EVAL=`eval "echo ${VAL}"`
|
||||
+# echo "Running getXQEvalMakeConf: var='$1', val='`getXQMakeConf \"$1\"`, val-sed='$VAL', eval='$EVAL'" >&2
|
||||
+ eval "echo ${VAL}"
|
||||
+}
|
||||
+
|
||||
compilerSupportsFlag()
|
||||
{
|
||||
cat >conftest.cpp <<EOF
|
||||
@@ -541,21 +561,19 @@ fi
|
||||
# initalize variables
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
-SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
|
||||
-for varname in $SYSTEM_VARIABLES; do
|
||||
+# Export all OE variables for qmake.conf from shell env to QMakeVars
|
||||
+OE_VARIABLES="AR CC CFLAGS COMPILER CXX CXXFLAGS LDFLAGS LINK QT_CONFIG STRIP"
|
||||
+for varname in $OE_VARIABLES; do
|
||||
qmakevarname="${varname}"
|
||||
- # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS
|
||||
- if [ "${varname}" = "LDFLAGS" ]; then
|
||||
- qmakevarname="LFLAGS"
|
||||
- elif [ "${varname}" = "LD" ]; then
|
||||
- qmakevarname="LINK"
|
||||
- fi
|
||||
cmd=`echo \
|
||||
-'if [ -n "\$'${varname}'" ]; then
|
||||
- QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
|
||||
+'if [ -n "\$OE_QMAKE_'${varname}'" ]; then
|
||||
+ QMakeVar set OE_QMAKE_'${qmakevarname}' "\$OE_QMAKE_'${varname}'"
|
||||
+# echo "Exporting OE_QMAKE_'${qmakevarname}' value=\"\$OE_QMAKE_'${varname}'\"" >&2
|
||||
fi'`
|
||||
eval "$cmd"
|
||||
done
|
||||
+
|
||||
+SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
|
||||
# Use CC/CXX to run config.tests
|
||||
mkdir -p "$outpath/config.tests"
|
||||
rm -f "$outpath/config.tests/.qmake.cache"
|
||||
@@ -3173,7 +3191,7 @@ if [ "$XPLATFORM_MAC" = "yes" ]; then
|
||||
[ "$CFG_QGTKSTYLE" = "auto" ] && CFG_QGTKSTYLE=no
|
||||
fi
|
||||
|
||||
-QMAKE_CONF_COMPILER=`getXQMakeConf QMAKE_CXX`
|
||||
+QMAKE_CONF_COMPILER=`getXQEvalMakeConf QMAKE_CXX`
|
||||
|
||||
TEST_COMPILER=$QMAKE_CONF_COMPILER
|
||||
|
||||
@@ -3211,7 +3229,7 @@ if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
-TEST_COMPILER_CXXFLAGS=`getXQMakeConf QMAKE_CXXFLAGS`
|
||||
+TEST_COMPILER_CXXFLAGS=`getXQEvalMakeConf QMAKE_CXXFLAGS`
|
||||
|
||||
GCC_MACHINE_DUMP=
|
||||
case "$TEST_COMPILER" in *g++) GCC_MACHINE_DUMP=$($TEST_COMPILER -dumpmachine);; esac
|
||||
@@ -3682,6 +3700,14 @@ setBootstrapVariable()
|
||||
getQMakeConf "$1" | echo ${2-$1} = `if [ -n "$3" ]; then sed "$3"; else cat; fi` >> "$mkfile"
|
||||
}
|
||||
|
||||
+# OE qmake.conf is reading some variables from shell env
|
||||
+# read them from qmake.conf, replace qmake () syntax with shell and eval
|
||||
+setBootstrapEvalVariable()
|
||||
+{
|
||||
+ getQEvalMakeConf "$1" | echo ${2-$1} = `if [ -n "$3" ]; then sed "$3"; else cat; fi` >> "$mkfile"
|
||||
+}
|
||||
+
|
||||
+
|
||||
# build qmake
|
||||
if true; then ###[ '!' -f "$outpath/bin/qmake" ];
|
||||
echo "Creating qmake..."
|
||||
@@ -3720,14 +3746,14 @@ if true; then ###[ '!' -f "$outpath/bin/qmake" ];
|
||||
fi
|
||||
|
||||
[ "$CFG_SILENT" = "yes" ] && CC_TRANSFORM='s,^,\@,' || CC_TRANSFORM=
|
||||
- setBootstrapVariable QMAKE_CC CC "$CC_TRANSFORM"
|
||||
- setBootstrapVariable QMAKE_CXX CXX "$CC_TRANSFORM"
|
||||
- setBootstrapVariable QMAKE_CFLAGS
|
||||
- setBootstrapVariable QMAKE_CFLAGS_SPLIT_SECTIONS
|
||||
- setBootstrapVariable QMAKE_CXXFLAGS
|
||||
- setBootstrapVariable QMAKE_CXXFLAGS_SPLIT_SECTIONS
|
||||
- setBootstrapVariable QMAKE_LFLAGS
|
||||
- setBootstrapVariable QMAKE_LFLAGS_GCSECTIONS
|
||||
+ setBootstrapEvalVariable QMAKE_CC CC "$CC_TRANSFORM"
|
||||
+ setBootstrapEvalVariable QMAKE_CXX CXX "$CC_TRANSFORM"
|
||||
+ setBootstrapEvalVariable QMAKE_CFLAGS
|
||||
+ setBootstrapEvalVariable QMAKE_CFLAGS_SPLIT_SECTIONS
|
||||
+ setBootstrapEvalVariable QMAKE_CXXFLAGS
|
||||
+ setBootstrapEvalVariable QMAKE_CXXFLAGS_SPLIT_SECTIONS
|
||||
+ setBootstrapEvalVariable QMAKE_LFLAGS
|
||||
+ setBootstrapEvalVariable QMAKE_LFLAGS_GCSECTIONS
|
||||
|
||||
if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then
|
||||
setBootstrapVariable QMAKE_CFLAGS_RELEASE
|
||||
diff --git a/mkspecs/features/configure.prf b/mkspecs/features/configure.prf
|
||||
index 6b37a04..dcf6025 100644
|
||||
--- a/mkspecs/features/configure.prf
|
||||
+++ b/mkspecs/features/configure.prf
|
||||
@@ -63,12 +63,12 @@ defineTest(qtCompileTest) {
|
||||
}
|
||||
|
||||
# Clean up after previous run
|
||||
- exists($$test_out_dir/Makefile):qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE distclean")
|
||||
+ exists($$test_out_dir/Makefile):qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE $$(QMAKE_MAKE_ARGS) distclean")
|
||||
|
||||
mkpath($$test_out_dir)|error("Aborting.")
|
||||
|
||||
qtRunLoggedCommand("$$test_cmd_base $$system_quote($$system_path($$QMAKE_QMAKE)) -spec $$QMAKESPEC $$qmake_configs $$shell_quote($$test_dir)") {
|
||||
- qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE") {
|
||||
+ qtRunLoggedCommand("$$test_cmd_base $$QMAKE_MAKE $$(QMAKE_MAKE_ARGS)") {
|
||||
log("yes$$escape_expand(\\n)")
|
||||
msg = "test $$1 succeeded"
|
||||
write_file($$QMAKE_CONFIG_LOG, msg, append)
|
||||
diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf
|
||||
new file mode 100644
|
||||
index 0000000..2ad2810
|
||||
--- /dev/null
|
||||
+++ b/mkspecs/linux-oe-g++/qmake.conf
|
||||
@@ -0,0 +1,40 @@
|
||||
+#
|
||||
+# qmake configuration for linux-g++ with modifications for building with OpenEmbedded
|
||||
+#
|
||||
+
|
||||
+MAKEFILE_GENERATOR = UNIX
|
||||
+CONFIG += incremental
|
||||
+QMAKE_INCREMENTAL_STYLE = sublib
|
||||
+
|
||||
+include(../common/linux.conf)
|
||||
+
|
||||
+# QMAKE_<TOOL> (moc, uic, rcc) are gone, overwrite only ar and strip
|
||||
+QMAKE_AR = $(OE_QMAKE_AR) cqs
|
||||
+QMAKE_STRIP = $(OE_QMAKE_STRIP)
|
||||
+QMAKE_WAYLAND_SCANNER = $(OE_QMAKE_WAYLAND_SCANNER)
|
||||
+
|
||||
+include(../common/gcc-base-unix.conf)
|
||||
+
|
||||
+# *FLAGS from gcc-base.conf
|
||||
+QMAKE_CFLAGS += $(OE_QMAKE_CFLAGS)
|
||||
+QMAKE_CXXFLAGS += $(OE_QMAKE_CXXFLAGS)
|
||||
+QMAKE_LFLAGS += $(OE_QMAKE_LDFLAGS)
|
||||
+
|
||||
+include(../common/g++-unix.conf)
|
||||
+
|
||||
+# tc settings from g++-base.conf
|
||||
+QMAKE_COMPILER = $(OE_QMAKE_COMPILER) gcc
|
||||
+QMAKE_CC = $(OE_QMAKE_CC)
|
||||
+QMAKE_CXX = $(OE_QMAKE_CXX)
|
||||
+
|
||||
+QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $(OE_QMAKE_CFLAGS)
|
||||
+
|
||||
+QMAKE_LINK = $(OE_QMAKE_LINK)
|
||||
+QMAKE_LINK_SHLIB = $(OE_QMAKE_LINK)
|
||||
+QMAKE_LINK_C = $(OE_QMAKE_LINK)
|
||||
+QMAKE_LINK_C_SHLIB = $(OE_QMAKE_LINK)
|
||||
+
|
||||
+# for the SDK
|
||||
+isEmpty(QMAKE_QT_CONFIG):QMAKE_QT_CONFIG = $(OE_QMAKE_QT_CONFIG)
|
||||
+
|
||||
+load(qt_config)
|
||||
diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h
|
||||
new file mode 100644
|
||||
index 0000000..dd12003
|
||||
--- /dev/null
|
||||
+++ b/mkspecs/linux-oe-g++/qplatformdefs.h
|
||||
@@ -0,0 +1,100 @@
|
||||
+/****************************************************************************
|
||||
+**
|
||||
+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
|
||||
+** Contact: http://www.qt-project.org/legal
|
||||
+**
|
||||
+** This file is part of the qmake spec of the Qt Toolkit.
|
||||
+**
|
||||
+** $QT_BEGIN_LICENSE:LGPL$
|
||||
+** Commercial License Usage
|
||||
+** Licensees holding valid commercial Qt licenses may use this file in
|
||||
+** accordance with the commercial license agreement provided with the
|
||||
+** Software or, alternatively, in accordance with the terms contained in
|
||||
+** a written agreement between you and Digia. For licensing terms and
|
||||
+** conditions see http://qt.digia.com/licensing. For further information
|
||||
+** use the contact form at http://qt.digia.com/contact-us.
|
||||
+**
|
||||
+** GNU Lesser General Public License Usage
|
||||
+** Alternatively, this file may be used under the terms of the GNU Lesser
|
||||
+** General Public License version 2.1 as published by the Free Software
|
||||
+** Foundation and appearing in the file LICENSE.LGPL included in the
|
||||
+** packaging of this file. Please review the following information to
|
||||
+** ensure the GNU Lesser General Public License version 2.1 requirements
|
||||
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
|
||||
+**
|
||||
+** In addition, as a special exception, Digia gives you certain additional
|
||||
+** rights. These rights are described in the Digia Qt LGPL Exception
|
||||
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
|
||||
+**
|
||||
+** GNU General Public License Usage
|
||||
+** Alternatively, this file may be used under the terms of the GNU
|
||||
+** General Public License version 3.0 as published by the Free Software
|
||||
+** Foundation and appearing in the file LICENSE.GPL included in the
|
||||
+** packaging of this file. Please review the following information to
|
||||
+** ensure the GNU General Public License version 3.0 requirements will be
|
||||
+** met: http://www.gnu.org/copyleft/gpl.html.
|
||||
+**
|
||||
+**
|
||||
+** $QT_END_LICENSE$
|
||||
+**
|
||||
+****************************************************************************/
|
||||
+
|
||||
+#ifndef QPLATFORMDEFS_H
|
||||
+#define QPLATFORMDEFS_H
|
||||
+
|
||||
+// Get Qt defines/settings
|
||||
+
|
||||
+#include "qglobal.h"
|
||||
+
|
||||
+// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
|
||||
+
|
||||
+// 1) need to reset default environment if _BSD_SOURCE is defined
|
||||
+// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
|
||||
+// 3) it seems older glibc need this to include the X/Open stuff
|
||||
+#ifndef _GNU_SOURCE
|
||||
+# define _GNU_SOURCE
|
||||
+#endif
|
||||
+
|
||||
+#include <unistd.h>
|
||||
+
|
||||
+
|
||||
+// We are hot - unistd.h should have turned on the specific APIs we requested
|
||||
+
|
||||
+#include <features.h>
|
||||
+#include <pthread.h>
|
||||
+#include <dirent.h>
|
||||
+#include <fcntl.h>
|
||||
+#include <grp.h>
|
||||
+#include <pwd.h>
|
||||
+#include <signal.h>
|
||||
+
|
||||
+#include <sys/types.h>
|
||||
+#include <sys/ioctl.h>
|
||||
+#include <sys/ipc.h>
|
||||
+#include <sys/time.h>
|
||||
+#include <sys/shm.h>
|
||||
+#include <sys/socket.h>
|
||||
+#include <sys/stat.h>
|
||||
+#include <sys/wait.h>
|
||||
+#include <netinet/in.h>
|
||||
+#ifndef QT_NO_IPV6IFNAME
|
||||
+#include <net/if.h>
|
||||
+#endif
|
||||
+
|
||||
+#define QT_USE_XOPEN_LFS_EXTENSIONS
|
||||
+#include "../common/posix/qplatformdefs.h"
|
||||
+
|
||||
+#undef QT_SOCKLEN_T
|
||||
+
|
||||
+#if defined(__GLIBC__) && (__GLIBC__ >= 2)
|
||||
+#define QT_SOCKLEN_T socklen_t
|
||||
+#else
|
||||
+#define QT_SOCKLEN_T int
|
||||
+#endif
|
||||
+
|
||||
+#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
|
||||
+#define QT_SNPRINTF ::snprintf
|
||||
+#define QT_VSNPRINTF ::vsnprintf
|
||||
+#endif
|
||||
+
|
||||
+#endif // QPLATFORMDEFS_H
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
From 046ff855191e587ce9263f40bd46183c175b6387 Mon Sep 17 00:00:00 2001
|
||||
From: Holger Freyther <zecke@selfish.org>
|
||||
Date: Wed, 26 Sep 2012 17:22:30 +0200
|
||||
Subject: [PATCH 02/13] qlibraryinfo: allow to set qt.conf from the outside
|
||||
using the environment
|
||||
|
||||
Allow to set a qt.conf from the outside using the environment. This allows
|
||||
to inject new prefixes and other paths into qmake. This is needed when using
|
||||
the same qmake binary to build qt/x11 and qt/embedded
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
again very OE specific to read everything from environment (reusing the same
|
||||
qmake from sstate and replacing all configured paths in it with qt.conf from
|
||||
environment).
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/corelib/global/qlibraryinfo.cpp | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
|
||||
index d592032..c418c5e 100644
|
||||
--- a/src/corelib/global/qlibraryinfo.cpp
|
||||
+++ b/src/corelib/global/qlibraryinfo.cpp
|
||||
@@ -138,7 +138,10 @@ QLibrarySettings::QLibrarySettings()
|
||||
|
||||
QSettings *QLibraryInfoPrivate::findConfiguration()
|
||||
{
|
||||
- QString qtconfig = QStringLiteral(":/qt/etc/qt.conf");
|
||||
+ QByteArray config = getenv("QT_CONF_PATH");
|
||||
+ QString qtconfig = QFile::decodeName(config);
|
||||
+ if(!QFile::exists(qtconfig))
|
||||
+ qtconfig = QStringLiteral(":/qt/etc/qt.conf");
|
||||
#ifdef QT_BOOTSTRAPPED
|
||||
if(!QFile::exists(qtconfig))
|
||||
qtconfig = qt_libraryInfoFile();
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,233 +0,0 @@
|
||||
From 6c015d77a95910deec0a8c4a265587578531b476 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Sat, 6 Apr 2013 13:15:07 +0200
|
||||
Subject: [PATCH 03/13] Add -external-hostbindir option
|
||||
|
||||
* when cross-compiling it's sometimes useful to use existing tools from machine
|
||||
(or in OpenEmbedded built with separate native recipe) when building for target
|
||||
|
||||
* this way we can skip bootstraping tools we already have
|
||||
|
||||
* qt_functions: temporary remove isEmpty check
|
||||
* now we assume that every build will provide QT_EXTERNAL_HOST_BINS value
|
||||
* isEmpty works correctly only with qmake variables (e.g. $$FOO -
|
||||
isEmpty(FOO)), but doesn't work with system properties like $$[FOO].
|
||||
|
||||
* cmake: Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS to determine path to host binaries
|
||||
|
||||
Upstream-Status: Pending
|
||||
is a lot better for upstreaming (and it was already sort of approved by
|
||||
Oswald) but in 5.2.0 I've noticed that he added something similar for
|
||||
android builds
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Signed-off-by: Simon Busch <morphis@gravedo.de>
|
||||
Signed-off-by: Jonathan Liu <net147@gmail.com>
|
||||
---
|
||||
configure | 15 +++++++++++++++
|
||||
mkspecs/features/qt_functions.prf | 6 +++++-
|
||||
mkspecs/features/qt_tool.prf | 4 ++--
|
||||
qtbase.pro | 13 ++++++++++---
|
||||
src/corelib/Qt5CoreConfigExtras.cmake.in | 6 +++---
|
||||
src/dbus/Qt5DBusConfigExtras.cmake.in | 4 ++--
|
||||
src/widgets/Qt5WidgetsConfigExtras.cmake.in | 2 +-
|
||||
7 files changed, 38 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 0bcc175..996ce50 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -769,6 +769,7 @@ QT_HOST_BINS=
|
||||
QT_HOST_LIBS=
|
||||
QT_HOST_DATA=
|
||||
QT_EXT_PREFIX=
|
||||
+QT_EXTERNAL_HOST_BINS=
|
||||
|
||||
#flags for SQL drivers
|
||||
QT_CFLAGS_PSQL=
|
||||
@@ -888,6 +889,7 @@ while [ "$#" -gt 0 ]; do
|
||||
-testsdir| \
|
||||
-hostdatadir| \
|
||||
-hostbindir| \
|
||||
+ -external-hostbindir| \
|
||||
-hostlibdir| \
|
||||
-extprefix| \
|
||||
-sysroot| \
|
||||
@@ -1102,6 +1104,9 @@ while [ "$#" -gt 0 ]; do
|
||||
extprefix)
|
||||
QT_EXT_PREFIX="$VAL"
|
||||
;;
|
||||
+ external-hostbindir)
|
||||
+ QT_EXTERNAL_HOST_BINS="$VAL"
|
||||
+ ;;
|
||||
pkg-config)
|
||||
if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
|
||||
CFG_PKGCONFIG="$VAL"
|
||||
@@ -2265,6 +2270,10 @@ Installation options:
|
||||
-hostdatadir <dir> . Data used by qmake will be installed to <dir>
|
||||
(default HOSTPREFIX)
|
||||
|
||||
+ -external-hostbindir <dir> Use external host executables instead of building them
|
||||
+ (not used by defaut)
|
||||
+
|
||||
+
|
||||
Configure options:
|
||||
|
||||
The defaults (*) are usually acceptable. A plus (+) denotes a default value
|
||||
@@ -2944,6 +2953,11 @@ fi
|
||||
# command line and environment validation
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
+# default is empty, don't call makeabs if it is empty
|
||||
+if [ ! -z "$QT_EXTERNAL_HOST_BINS" ]; then
|
||||
+ QT_EXTERNAL_HOST_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_EXTERNAL_HOST_BINS"`
|
||||
+fi
|
||||
+
|
||||
# update QT_CONFIG to show our current predefined configuration
|
||||
CFG_QCONFIG_PATH=$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h
|
||||
case "$CFG_QCONFIG" in
|
||||
@@ -3644,6 +3658,7 @@ static const char qt_configure_prefix_path_strs[][256 + 12] = {
|
||||
"qt_hbinpath=$QT_HOST_BINS",
|
||||
"qt_hlibpath=$QT_HOST_LIBS",
|
||||
"qt_hdatpath=$QT_HOST_DATA",
|
||||
+ "qt_ebinpath=$QT_EXTERNAL_HOST_BINS",
|
||||
"qt_targspec=$shortxspec",
|
||||
"qt_hostspec=$shortspec",
|
||||
#endif
|
||||
diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf
|
||||
index 7961f65..e11b23d 100644
|
||||
--- a/mkspecs/features/qt_functions.prf
|
||||
+++ b/mkspecs/features/qt_functions.prf
|
||||
@@ -192,7 +192,11 @@ defineTest(qtAddRpathLink) {
|
||||
defineTest(qtPrepareTool) {
|
||||
cmd = $$eval(QT_TOOL.$${2}.binary)
|
||||
isEmpty(cmd) {
|
||||
- cmd = $$[QT_HOST_BINS]/$$2
|
||||
+ QT_EXTERNAL_HOST_BINS = $$[QT_EXTERNAL_HOST_BINS]
|
||||
+ isEmpty(QT_EXTERNAL_HOST_BINS): \
|
||||
+ cmd = $$[QT_HOST_BINS]/$$2
|
||||
+ else: \
|
||||
+ cmd = $$[QT_EXTERNAL_HOST_BINS]/$$2
|
||||
exists($${cmd}.pl) {
|
||||
cmd = perl -w $$system_path($${cmd}.pl)
|
||||
} else: contains(QMAKE_HOST.os, Windows) {
|
||||
diff --git a/mkspecs/features/qt_tool.prf b/mkspecs/features/qt_tool.prf
|
||||
index 1d3e88c..9b26adf 100644
|
||||
--- a/mkspecs/features/qt_tool.prf
|
||||
+++ b/mkspecs/features/qt_tool.prf
|
||||
@@ -12,11 +12,11 @@
|
||||
load(qt_app)
|
||||
|
||||
CONFIG += console
|
||||
+QT_EXTERNAL_HOST_BINS = $$[QT_EXTERNAL_HOST_BINS]
|
||||
|
||||
# If we are doing a prefix build, create a "module" pri which enables
|
||||
# qtPrepareTool() to work with the non-installed build.
|
||||
-# Non-bootstrapped tools always need this because of the environment setup.
|
||||
-!build_pass:if(!host_build|!force_bootstrap|force_independent) {
|
||||
+!build_pass:if(!host_build|!force_bootstrap|force_independent):isEmpty(QT_EXTERNAL_HOST_BINS) {
|
||||
isEmpty(MODULE):MODULE = $$TARGET
|
||||
|
||||
!host_build|!force_bootstrap: MODULE_DEPENDS = $$replace(QT, -private$, _private)
|
||||
diff --git a/qtbase.pro b/qtbase.pro
|
||||
index 6d0de44..ddf7478 100644
|
||||
--- a/qtbase.pro
|
||||
+++ b/qtbase.pro
|
||||
@@ -69,18 +69,25 @@ CONFIG -= qt
|
||||
|
||||
### installations ####
|
||||
|
||||
+QT_EXTERNAL_HOST_BINS = $$[QT_EXTERNAL_HOST_BINS]
|
||||
+
|
||||
#qmake
|
||||
qmake.path = $$[QT_HOST_BINS]
|
||||
+qmake.files = $$OUT_PWD/bin/qmake
|
||||
+!isEmpty(QT_EXTERNAL_HOST_BINS) {
|
||||
+ qmake.files = $$[QT_EXTERNAL_HOST_BINS]/qmake
|
||||
+}
|
||||
equals(QMAKE_HOST.os, Windows) {
|
||||
- qmake.files = $$OUT_PWD/bin/qmake.exe
|
||||
-} else {
|
||||
- qmake.files = $$OUT_PWD/bin/qmake
|
||||
+ qmake.files = $${qmake.files}.exe
|
||||
}
|
||||
INSTALLS += qmake
|
||||
|
||||
#syncqt
|
||||
syncqt.path = $$[QT_HOST_BINS]
|
||||
syncqt.files = $$PWD/bin/syncqt.pl
|
||||
+!isEmpty(QT_EXTERNAL_HOST_BINS) {
|
||||
+ syncqt.files = $$[QT_EXTERNAL_HOST_BINS]/syncqt.pl
|
||||
+}
|
||||
INSTALLS += syncqt
|
||||
|
||||
# If we are doing a prefix build, create a "module" pri which enables
|
||||
diff --git a/src/corelib/Qt5CoreConfigExtras.cmake.in b/src/corelib/Qt5CoreConfigExtras.cmake.in
|
||||
index 9bda70e..6e3605a 100644
|
||||
--- a/src/corelib/Qt5CoreConfigExtras.cmake.in
|
||||
+++ b/src/corelib/Qt5CoreConfigExtras.cmake.in
|
||||
@@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qmake)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}qmake$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}qmake$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qmake$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_Core_check_file_exists(${imported_location})
|
||||
|
||||
@@ -20,7 +20,7 @@ if (NOT TARGET Qt5::moc)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}moc$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}moc$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/moc$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_Core_check_file_exists(${imported_location})
|
||||
|
||||
@@ -37,7 +37,7 @@ if (NOT TARGET Qt5::rcc)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5Core_install_prefix}/$${CMAKE_BIN_DIR}rcc$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}rcc$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/rcc$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_Core_check_file_exists(${imported_location})
|
||||
|
||||
diff --git a/src/dbus/Qt5DBusConfigExtras.cmake.in b/src/dbus/Qt5DBusConfigExtras.cmake.in
|
||||
index 1d94715..301af8f 100644
|
||||
--- a/src/dbus/Qt5DBusConfigExtras.cmake.in
|
||||
+++ b/src/dbus/Qt5DBusConfigExtras.cmake.in
|
||||
@@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qdbuscpp2xml)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5DBus_install_prefix}/$${CMAKE_BIN_DIR}qdbuscpp2xml$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}qdbuscpp2xml$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qdbuscpp2xml$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_DBus_check_file_exists(${imported_location})
|
||||
|
||||
@@ -20,7 +20,7 @@ if (NOT TARGET Qt5::qdbusxml2cpp)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5DBus_install_prefix}/$${CMAKE_BIN_DIR}qdbusxml2cpp$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}qdbusxml2cpp$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/qdbusxml2cpp$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_DBus_check_file_exists(${imported_location})
|
||||
|
||||
diff --git a/src/widgets/Qt5WidgetsConfigExtras.cmake.in b/src/widgets/Qt5WidgetsConfigExtras.cmake.in
|
||||
index 99d87e2..5621dc0 100644
|
||||
--- a/src/widgets/Qt5WidgetsConfigExtras.cmake.in
|
||||
+++ b/src/widgets/Qt5WidgetsConfigExtras.cmake.in
|
||||
@@ -5,7 +5,7 @@ if (NOT TARGET Qt5::uic)
|
||||
!!IF isEmpty(CMAKE_BIN_DIR_IS_ABSOLUTE)
|
||||
set(imported_location \"${_qt5Widgets_install_prefix}/$${CMAKE_BIN_DIR}uic$$CMAKE_BIN_SUFFIX\")
|
||||
!!ELSE
|
||||
- set(imported_location \"$${CMAKE_BIN_DIR}uic$$CMAKE_BIN_SUFFIX\")
|
||||
+ set(imported_location \"${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/uic$$CMAKE_BIN_SUFFIX\")
|
||||
!!ENDIF
|
||||
_qt5_Widgets_check_file_exists(${imported_location})
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,114 +0,0 @@
|
||||
From 55e85e61eb93bce5b84f856ea5cc47af73e01a1d Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Sat, 27 Apr 2013 23:15:37 +0200
|
||||
Subject: [PATCH 04/13] qt_module: Fix pkgconfig and libtool replacements
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
* in situation like this:
|
||||
QT_SYSROOT:/OE/oe-core/tmp-eglibc/sysroots/qemuarm
|
||||
QT_INSTALL_LIBS:/OE/oe-core/tmp-eglibc/sysroots/qemuarm/usr/lib
|
||||
QT_INSTALL_LIBS/raw:/usr/lib
|
||||
QT_INSTALL_LIBS/get:/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/lib
|
||||
|
||||
I don't want the replacement like this:
|
||||
sed
|
||||
-e "s,/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/include,/usr/include/qt5,g"
|
||||
-e "s,/OE/oe-core/tmp-eglibc/work/armv5te-oe-linux-gnueabi/qtbase/5.0.0-r0.0/build/lib,/usr/lib,g"
|
||||
"../../lib/pkgconfig/Qt5Core.pc"
|
||||
>"/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"
|
||||
because that way I'll end with -L/usr/lib in .pc file which is
|
||||
cross-compile unfriendly, keeping ${libdir}/${includedir} works better
|
||||
in my case
|
||||
|
||||
* qt_module: Fix paths in .prl files
|
||||
* qmake does not prefix them with QT_SYSROOT when using them
|
||||
so e.g. when building qtdeclarative we get -L/usr/lib to LINKAGE
|
||||
variable, which is unsafe for cross-compilation
|
||||
* writting QT_SYSROOT in .prl files is dangerous for sstate when
|
||||
builds are in different directories, so we need
|
||||
SSTATE_SCAN_FILES += "*.pri *.prl"
|
||||
to make them relocateble
|
||||
|
||||
* fix paths in packageconfig files
|
||||
This reverts parts of:
|
||||
|
||||
enable path replacement in installed prl files on all platforms
|
||||
|
||||
Task-number: QTBUG-33794
|
||||
Change-Id: Id0d38715673b8a1c0c034e9c15783eb255c4315b
|
||||
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
|
||||
|
||||
* to debug this, rebuild qtbase and read build/src/corelib/Makefile
|
||||
* this is example of broken install_target rule (added line feeds):
|
||||
-$(SED) -e s,/OE/5.3.1-r0/build/lib,/usr/lib,g
|
||||
-e 's,/OE/5.3.1-r0/build/include,$$\{includedir},g'
|
||||
-e 's,/OE/5.3.1-r0/build/lib,$$\{libdir},g'
|
||||
"../../lib/pkgconfig/Qt5Core.pc"
|
||||
>"$(INSTALL_ROOT)/usr/lib/pkgconfig/Qt5Core.pc"
|
||||
change .prf files, create copy of WORKDIR, re-excecute only
|
||||
do_configure task and compare generated Makefile, repeat until
|
||||
replace in generated Makefile works ok, then refresh patch and
|
||||
try complete rebuild for qtbase
|
||||
* if everything is ok, then try:
|
||||
image $ grep -R "\-L/usr" .
|
||||
image $ grep -R "\-I/usr" .
|
||||
and it should return only few cases of
|
||||
qmake.conf:QMAKE_LFLAGS_THREAD = -L/usr/lib/threads
|
||||
for aix* platformas
|
||||
|
||||
Change-Id: Ie1c94b15f2a4e736b65b4d0924d99eb2a7d92a6c
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
---
|
||||
mkspecs/features/qt_common.prf | 2 +-
|
||||
mkspecs/features/qt_module.prf | 15 +++++++++++++++
|
||||
2 files changed, 16 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/mkspecs/features/qt_common.prf b/mkspecs/features/qt_common.prf
|
||||
index eb65e73..4db40d0 100644
|
||||
--- a/mkspecs/features/qt_common.prf
|
||||
+++ b/mkspecs/features/qt_common.prf
|
||||
@@ -33,7 +33,7 @@ contains(TEMPLATE, .*lib) {
|
||||
lib_replace.replace =
|
||||
} else {
|
||||
lib_replace.match = $$rplbase/lib
|
||||
- lib_replace.replace = $$qt_libdir
|
||||
+ lib_replace.replace = "\$$\\{libdir}"
|
||||
}
|
||||
lib_replace.CONFIG = path
|
||||
QMAKE_PRL_INSTALL_REPLACE += lib_replace
|
||||
diff --git a/mkspecs/features/qt_module.prf b/mkspecs/features/qt_module.prf
|
||||
index d213f9e..915c596 100644
|
||||
--- a/mkspecs/features/qt_module.prf
|
||||
+++ b/mkspecs/features/qt_module.prf
|
||||
@@ -192,10 +192,25 @@ unix|mingw {
|
||||
QMAKE_PKGCONFIG_DESCRIPTION = $$replace(TARGET, ^Qt, "Qt ") module
|
||||
QMAKE_PKGCONFIG_INSTALL_REPLACE += lib_replace
|
||||
|
||||
+ pkgconfig_include_replace.match = $$rplbase/include
|
||||
+ pkgconfig_include_replace.replace = "\$$\\{includedir}"
|
||||
+ pkgconfig_include_replace.CONFIG = path
|
||||
+ QMAKE_PKGCONFIG_INSTALL_REPLACE += pkgconfig_include_replace
|
||||
+
|
||||
unix {
|
||||
CONFIG += create_libtool explicitlib
|
||||
QMAKE_LIBTOOL_LIBDIR = $$qt_libdir
|
||||
QMAKE_LIBTOOL_INSTALL_REPLACE += lib_replace
|
||||
+ # add '=' as sysroot in .la files
|
||||
+ lafile_replace.match = "-L\$${libdir}"
|
||||
+ lafile_replace.replace = "-L=\$$\\{libdir}"
|
||||
+ lafile_replace.CONFIG = path
|
||||
+ QMAKE_LIBTOOL_INSTALL_REPLACE += lafile_replace
|
||||
+ # drop -L/usr/lib in .prl files
|
||||
+ prl_replace.match = "-L\$${libdir}"
|
||||
+ prl_replace.replace = ""
|
||||
+ prl_replace.CONFIG = path
|
||||
+ QMAKE_PRL_INSTALL_REPLACE += prl_replace
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,97 +0,0 @@
|
||||
From 129d2a82da2ef6eede761967d981c5edcc0820d8 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Mon, 21 Apr 2014 19:22:04 +0200
|
||||
Subject: [PATCH 05/13] Revert "eglfs: Print the chosen config in debug mode"
|
||||
|
||||
With this change the build is failing with:
|
||||
| In file included from /OE/build/oe-core/tmp-glibc/sysroots/qemux86-64/usr/include/EGL/eglplatform.h:118:0,
|
||||
| from /OE/build/oe-core/tmp-glibc/sysroots/qemux86-64/usr/include/EGL/egl.h:36,
|
||||
| from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformcontext_p.h:51,
|
||||
| from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformcontext.cpp:34:
|
||||
| ../../include/QtCore/../../../git/src/corelib/io/qtextstream.h:72:10: error: expected identifier before 'int'
|
||||
| enum Status {
|
||||
| ^
|
||||
| In file included from ../../include/QtCore/qtextstream.h:1:0,
|
||||
| from ../../include/QtCore/../../../git/src/corelib/io/qdebug.h:42,
|
||||
| from ../../include/QtCore/qdebug.h:1,
|
||||
| from ../../include/QtCore/QDebug:1,
|
||||
| from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformcontext.cpp:40:
|
||||
| ../../include/QtCore/../../../git/src/corelib/io/qtextstream.h:72:17: error: expected unqualified-id before '{' token
|
||||
| enum Status {
|
||||
| ^
|
||||
| Makefile:3896: recipe for target '.obj/qeglplatformcontext.o' failed
|
||||
| make[2]: *** [.obj/qeglplatformcontext.o] Error 1
|
||||
| make[2]: *** Waiting for unfinished jobs....
|
||||
| /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformintegration.cpp:196:5: error: 'Display' redeclared as different kind of symbol
|
||||
| Display
|
||||
| ^
|
||||
| In file included from /OE/build/oe-core/tmp-glibc/sysroots/qemux86-64/usr/include/EGL/eglplatform.h:118:0,
|
||||
| from /OE/build/oe-core/tmp-glibc/sysroots/qemux86-64/usr/include/EGL/egl.h:36,
|
||||
| from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformintegration_p.h:51,
|
||||
| from /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformintegration.cpp:55:
|
||||
| /OE/build/oe-core/tmp-glibc/sysroots/qemux86-64/usr/include/X11/Xlib.h:499:26: note: previous declaration 'typedef struct _XDisplay Display'
|
||||
| typedef struct _XDisplay Display;
|
||||
| ^
|
||||
| /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformintegration.cpp: In member function 'virtual void* QEGLPlatformIntegration::nativeResourceForScreen(const QByteArray&, QScreen*)':
|
||||
| /OE/build/oe-core/tmp-glibc/work/core2-64-oe-linux/qtbase/5.3.0+5.4.0-alpha1+gitAUTOINC+8456adf0ee-r0/git/src/platformsupport/eglconvenience/qeglplatformintegration.cpp:239:17: error: expected primary-expression before ':' token
|
||||
| case Display:
|
||||
| ^
|
||||
| Makefile:5486: recipe for target '.obj/qeglplatformintegration.o' failed
|
||||
|
||||
This reverts commit dc685cf6331f5fb46285cf10d6464c2ecf41f73e.
|
||||
|
||||
Will be partially resolved in newer revision with:
|
||||
https://codereview.qt-project.org/96220
|
||||
|
||||
Change-Id: I7a6a926b7525d4f137824c71f2ec8cd089c21f13
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/platformsupport/eglconvenience/qeglconvenience.cpp | 4 +++-
|
||||
src/platformsupport/eglconvenience/qeglplatformcontext.cpp | 7 -------
|
||||
2 files changed, 3 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/src/platformsupport/eglconvenience/qeglconvenience.cpp b/src/platformsupport/eglconvenience/qeglconvenience.cpp
|
||||
index c1a491c..7a0fc87 100644
|
||||
--- a/src/platformsupport/eglconvenience/qeglconvenience.cpp
|
||||
+++ b/src/platformsupport/eglconvenience/qeglconvenience.cpp
|
||||
@@ -443,9 +443,11 @@ void q_printEglConfig(EGLDisplay display, EGLConfig config)
|
||||
for (index = 0; attrs[index].attr != -1; ++index) {
|
||||
EGLint value;
|
||||
if (eglGetConfigAttrib(display, config, attrs[index].attr, &value)) {
|
||||
- qDebug("\t%s: %d", attrs[index].name, (int)value);
|
||||
+ qWarning("\t%s: %d\n", attrs[index].name, (int)value);
|
||||
}
|
||||
}
|
||||
+
|
||||
+ qWarning("\n");
|
||||
}
|
||||
|
||||
#ifdef Q_OS_UNIX
|
||||
diff --git a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp
|
||||
index 7cc3300..ccbd974a 100644
|
||||
--- a/src/platformsupport/eglconvenience/qeglplatformcontext.cpp
|
||||
+++ b/src/platformsupport/eglconvenience/qeglplatformcontext.cpp
|
||||
@@ -37,7 +37,6 @@
|
||||
#include <qpa/qplatformwindow.h>
|
||||
#include <QOpenGLContext>
|
||||
#include <QtPlatformHeaders/QEGLNativeContext>
|
||||
-#include <QDebug>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
@@ -181,12 +180,6 @@ void QEGLPlatformContext::init(const QSurfaceFormat &format, QPlatformOpenGLCont
|
||||
return;
|
||||
}
|
||||
|
||||
- static const bool printConfig = qgetenv("QT_QPA_EGLFS_DEBUG").toInt();
|
||||
- if (printConfig) {
|
||||
- qDebug() << "Created context for format" << format << "with config:";
|
||||
- q_printEglConfig(m_eglDisplay, m_eglConfig);
|
||||
- }
|
||||
-
|
||||
updateFormatFromGL();
|
||||
}
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
From f2092e73beaffe163a5c7f66f73956477f0d97a1 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Wed, 19 Mar 2014 18:32:28 +0100
|
||||
Subject: [PATCH 06/13] qeglplatformintegration: Undefine CursorShape from X.h
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/platformsupport/eglconvenience/qeglplatformintegration_p.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/src/platformsupport/eglconvenience/qeglplatformintegration_p.h b/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
index 4d7adce..c9b6873 100644
|
||||
--- a/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
+++ b/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
@@ -50,6 +50,12 @@
|
||||
#include <QtCore/QVariant>
|
||||
#include <EGL/egl.h>
|
||||
|
||||
+// Undefine CursorShape from X.h, which is causing breakage in Qt::CursorShape in platformsupport/eglconvenience/
|
||||
+// /usr/include/X11/X.h:#define CursorShape 0 /* largest size that can be displayed */
|
||||
+#ifdef CursorShape
|
||||
+#undef CursorShape
|
||||
+#endif
|
||||
+
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QEGLPlatformScreen;
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 24e36583f44a17ce6d21e4392dd4f6a83ea9846a Mon Sep 17 00:00:00 2001
|
||||
From: Denys Dmytriyenko <denys@ti.com>
|
||||
Date: Mon, 11 Nov 2013 20:27:30 -0500
|
||||
Subject: [PATCH 07/13] configure: bump path length from 256 to 512 characters
|
||||
|
||||
Increase the path length that gets hardcoded into generated config.cpp file
|
||||
from 256 to 512 characters, as nativesdk path can be quite long.
|
||||
|
||||
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
|
||||
---
|
||||
configure | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 996ce50..a40d471 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3622,7 +3622,7 @@ static const char qt_configure_licensed_products_str [256 + 12] = "qt_lcnsprod=$
|
||||
static const char qt_configure_installation [12+11] = "qt_instdate=`date +%Y-%m-%d`";
|
||||
|
||||
/* Installation Info */
|
||||
-static const char qt_configure_prefix_path_strs[][256 + 12] = {
|
||||
+static const char qt_configure_prefix_path_strs[][512 + 12] = {
|
||||
#ifndef QT_BUILD_QMAKE
|
||||
"qt_prfxpath=$QT_SYSROOT_PREFIX",
|
||||
"qt_docspath=$QT_SYSROOT_DOCS",
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,72 +0,0 @@
|
||||
From 7886d849487f0c0bbfa54f9ef9708fdc9cc84c04 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Wed, 5 Feb 2014 18:35:08 +0100
|
||||
Subject: [PATCH 08/13] eglfs: fix egl error for platforms only supporting one
|
||||
window/surface
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
running qmlscene -platform eglfs <filename>.qml
|
||||
|
||||
caused
|
||||
|
||||
EGL Error : Could not create the egl surface: error = 0x3003
|
||||
|
||||
Rebased version of [1-2]
|
||||
|
||||
Upstream-Status: unknown
|
||||
|
||||
[1] http://repository.timesys.com/buildsources/q/qt-everywhere-opensource/qt-everywhere-opensource-5.1.1/qt-everywhere-opensource-5.1.1-qeglfswindow.cpp.patch
|
||||
[2] https://github.com/prabindh/qt-configs/blob/master/qt5_1.0_Feb13/qeglfswindow.cpp.patch
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/plugins/platforms/eglfs/qeglfswindow.cpp | 16 +++++++++++++++-
|
||||
1 file changed, 15 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfswindow.cpp b/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
index f5839e0..5ebde6d 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
@@ -66,6 +66,15 @@ void QEglFSWindow::create()
|
||||
|
||||
m_flags = Created;
|
||||
|
||||
+ static EGLSurface __singleWindowSurface;
|
||||
+ if(QEglFSHooks::hooks() && ! QEglFSHooks::hooks()->hasCapability(QPlatformIntegration::MultipleWindows) && (__singleWindowSurface)) {
|
||||
+ m_surface = __singleWindowSurface;
|
||||
+#ifdef QEGL_EXTRA_DEBUG
|
||||
+ qWarning("Surface recreate request, re-using %x\n", m_surface);
|
||||
+#endif
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
if (window()->type() == Qt::Desktop)
|
||||
return;
|
||||
|
||||
@@ -79,7 +88,7 @@ void QEglFSWindow::create()
|
||||
return;
|
||||
}
|
||||
|
||||
-#if !defined(Q_OS_ANDROID) || defined(Q_OS_ANDROID_NO_SDK)
|
||||
+#if !defined(Q_OS_ANDROID) || defined(Q_OS_ANDROID_NO_SDK) || defined(EGL_API_FB)
|
||||
// We can have either a single OpenGL window or multiple raster windows.
|
||||
// Other combinations cannot work.
|
||||
qFatal("EGLFS: OpenGL windows cannot be mixed with others.");
|
||||
@@ -99,6 +108,11 @@ void QEglFSWindow::create()
|
||||
|
||||
resetSurface();
|
||||
|
||||
+ if(QEglFSHooks::hooks() && !QEglFSHooks::hooks()->hasCapability(QPlatformIntegration::MultipleWindows))
|
||||
+ {
|
||||
+ __singleWindowSurface = m_surface;
|
||||
+ }
|
||||
+
|
||||
screen->setPrimarySurface(m_surface);
|
||||
|
||||
if (isRaster()) {
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,157 +0,0 @@
|
||||
From 47ee1da94f74c46fd692bcd55c2770f6c3be92f3 Mon Sep 17 00:00:00 2001
|
||||
From: Jani Hautakangas <jani.hautakangas@ixonos.com>
|
||||
Date: Thu, 16 May 2013 09:52:07 +0300
|
||||
Subject: [PATCH 09/13] QOpenGLPaintDevice sub-area support
|
||||
|
||||
Allows creating QOpenGLPaintDevice targetting sub-area
|
||||
of binded framebuffer.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Change-Id: Ida2f079aa1ac0b87d36b54129e226399dbcdda80
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/gui/opengl/qopenglpaintdevice.cpp | 11 +++++++++++
|
||||
src/gui/opengl/qopenglpaintdevice.h | 2 ++
|
||||
src/gui/opengl/qopenglpaintdevice_p.h | 1 +
|
||||
src/gui/opengl/qopenglpaintengine.cpp | 9 +++++++--
|
||||
src/gui/opengl/qopenglpaintengine_p.h | 1 +
|
||||
src/gui/opengl/qopengltextureglyphcache.cpp | 2 +-
|
||||
6 files changed, 23 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/gui/opengl/qopenglpaintdevice.cpp b/src/gui/opengl/qopenglpaintdevice.cpp
|
||||
index a08d26f..cff3155 100644
|
||||
--- a/src/gui/opengl/qopenglpaintdevice.cpp
|
||||
+++ b/src/gui/opengl/qopenglpaintdevice.cpp
|
||||
@@ -135,6 +135,12 @@ QOpenGLPaintDevice::QOpenGLPaintDevice(int width, int height)
|
||||
{
|
||||
}
|
||||
|
||||
+QOpenGLPaintDevice::QOpenGLPaintDevice(int x, int y, int width, int height)
|
||||
+ : d_ptr(new QOpenGLPaintDevicePrivate(QSize(width, height)))
|
||||
+{
|
||||
+ d_ptr->offset = QPoint(x,y);
|
||||
+}
|
||||
+
|
||||
/*!
|
||||
\internal
|
||||
*/
|
||||
@@ -212,6 +218,11 @@ QOpenGLContext *QOpenGLPaintDevice::context() const
|
||||
return d_ptr->ctx;
|
||||
}
|
||||
|
||||
+QPoint QOpenGLPaintDevice::offset() const
|
||||
+{
|
||||
+ return d_ptr->offset;
|
||||
+}
|
||||
+
|
||||
/*!
|
||||
Returns the pixel size of the paint device.
|
||||
|
||||
diff --git a/src/gui/opengl/qopenglpaintdevice.h b/src/gui/opengl/qopenglpaintdevice.h
|
||||
index 10cee84..a6683c5 100644
|
||||
--- a/src/gui/opengl/qopenglpaintdevice.h
|
||||
+++ b/src/gui/opengl/qopenglpaintdevice.h
|
||||
@@ -53,12 +53,14 @@ public:
|
||||
QOpenGLPaintDevice();
|
||||
explicit QOpenGLPaintDevice(const QSize &size);
|
||||
QOpenGLPaintDevice(int width, int height);
|
||||
+ QOpenGLPaintDevice(int x, int y, int width, int height);
|
||||
virtual ~QOpenGLPaintDevice();
|
||||
|
||||
int devType() const { return QInternal::OpenGL; }
|
||||
QPaintEngine *paintEngine() const;
|
||||
|
||||
QOpenGLContext *context() const;
|
||||
+ QPoint offset() const;
|
||||
QSize size() const;
|
||||
void setSize(const QSize &size);
|
||||
void setDevicePixelRatio(qreal devicePixelRatio);
|
||||
diff --git a/src/gui/opengl/qopenglpaintdevice_p.h b/src/gui/opengl/qopenglpaintdevice_p.h
|
||||
index 0b01129..211f2f3 100644
|
||||
--- a/src/gui/opengl/qopenglpaintdevice_p.h
|
||||
+++ b/src/gui/opengl/qopenglpaintdevice_p.h
|
||||
@@ -65,6 +65,7 @@ public:
|
||||
|
||||
public:
|
||||
QSize size;
|
||||
+ QPoint offset;
|
||||
QOpenGLContext *ctx;
|
||||
|
||||
qreal dpmx;
|
||||
diff --git a/src/gui/opengl/qopenglpaintengine.cpp b/src/gui/opengl/qopenglpaintengine.cpp
|
||||
index 8eeaa31..e17520e 100644
|
||||
--- a/src/gui/opengl/qopenglpaintengine.cpp
|
||||
+++ b/src/gui/opengl/qopenglpaintengine.cpp
|
||||
@@ -2080,7 +2080,10 @@ bool QOpenGL2PaintEngineEx::begin(QPaintDevice *pdev)
|
||||
for (int i = 0; i < QT_GL_VERTEX_ARRAY_TRACKED_COUNT; ++i)
|
||||
d->vertexAttributeArraysEnabledState[i] = false;
|
||||
|
||||
+ const QPoint offset = d->device->offset();
|
||||
const QSize sz = d->device->size();
|
||||
+ d->x = offset.x();
|
||||
+ d->y = offset.y();
|
||||
d->width = sz.width();
|
||||
d->height = sz.height();
|
||||
d->mode = BrushDrawingMode;
|
||||
@@ -2167,7 +2170,7 @@ void QOpenGL2PaintEngineEx::ensureActive()
|
||||
d->device->ensureActiveTarget();
|
||||
|
||||
d->transferMode(BrushDrawingMode);
|
||||
- d->funcs.glViewport(0, 0, d->width, d->height);
|
||||
+ d->funcs.glViewport(d->x, d->y, d->width, d->height);
|
||||
d->needsSync = false;
|
||||
d->shaderManager->setDirty();
|
||||
d->syncGlState();
|
||||
@@ -2209,6 +2212,7 @@ void QOpenGL2PaintEngineExPrivate::updateClipScissorTest()
|
||||
if (bounds == QRect(0, 0, width, height)) {
|
||||
funcs.glDisable(GL_SCISSOR_TEST);
|
||||
} else {
|
||||
+ bounds = QRect(bounds.x(), bounds.y(), bounds.width(), bounds.height());
|
||||
funcs.glEnable(GL_SCISSOR_TEST);
|
||||
setScissor(bounds);
|
||||
}
|
||||
@@ -2217,12 +2221,13 @@ void QOpenGL2PaintEngineExPrivate::updateClipScissorTest()
|
||||
|
||||
void QOpenGL2PaintEngineExPrivate::setScissor(const QRect &rect)
|
||||
{
|
||||
- const int left = rect.left();
|
||||
+ const int left = rect.left() + x;
|
||||
const int width = rect.width();
|
||||
int bottom = height - (rect.top() + rect.height());
|
||||
if (device->paintFlipped()) {
|
||||
bottom = rect.top();
|
||||
}
|
||||
+ bottom += y;
|
||||
const int height = rect.height();
|
||||
|
||||
funcs.glScissor(left, bottom, width, height);
|
||||
diff --git a/src/gui/opengl/qopenglpaintengine_p.h b/src/gui/opengl/qopenglpaintengine_p.h
|
||||
index 9722ea3..07e3163 100644
|
||||
--- a/src/gui/opengl/qopenglpaintengine_p.h
|
||||
+++ b/src/gui/opengl/qopenglpaintengine_p.h
|
||||
@@ -264,6 +264,7 @@ public:
|
||||
QOpenGL2PaintEngineEx* q;
|
||||
QOpenGLEngineShaderManager* shaderManager;
|
||||
QOpenGLPaintDevice* device;
|
||||
+ int x, y;
|
||||
int width, height;
|
||||
QOpenGLContext *ctx;
|
||||
EngineMode mode;
|
||||
diff --git a/src/gui/opengl/qopengltextureglyphcache.cpp b/src/gui/opengl/qopengltextureglyphcache.cpp
|
||||
index cd268cd..997bc35 100644
|
||||
--- a/src/gui/opengl/qopengltextureglyphcache.cpp
|
||||
+++ b/src/gui/opengl/qopengltextureglyphcache.cpp
|
||||
@@ -310,7 +310,7 @@ void QOpenGLTextureGlyphCache::resizeTextureData(int width, int height)
|
||||
funcs->glBindFramebuffer(GL_FRAMEBUFFER, (GLuint)oldFbo);
|
||||
|
||||
if (pex != 0) {
|
||||
- funcs->glViewport(0, 0, pex->width, pex->height);
|
||||
+ funcs->glViewport(pex->x, pex->y, pex->width, pex->height);
|
||||
pex->updateClipScissorTest();
|
||||
} else {
|
||||
if (m_vao.isCreated()) {
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
From d6158c2cb6ce64af531246636c3b2adb35afeb72 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Thu, 18 Dec 2014 13:41:09 +0100
|
||||
Subject: [PATCH 10/13] Make Qt5GuiConfigExtras.cmake find gl(es) include dir
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
In configure QMAKE_INCDIR_OPENGL is set with pkg-config. Without
|
||||
PKG_CONFIG_ALLOW_SYSTEM_CFLAGS set, pkg-config returns paths outside
|
||||
/usr/include only (in my case /usr/include/libdrm). With NO_DEFAULT_PATH set
|
||||
gl(es) include directories cannot be found. Cmake builds depending on
|
||||
Qt5Gui error out with
|
||||
|
||||
| Failed to find "GLES2/gl2.h" in "/usr/include/libdrm"
|
||||
|
||||
Upstream-Status: submitted [1]
|
||||
|
||||
[1] https://bugreports.qt-project.org/browse/QTBUG-43445
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
---
|
||||
src/gui/Qt5GuiConfigExtras.cmake.in | 3 ---
|
||||
1 file changed, 3 deletions(-)
|
||||
|
||||
diff --git a/src/gui/Qt5GuiConfigExtras.cmake.in b/src/gui/Qt5GuiConfigExtras.cmake.in
|
||||
index 9a846d4..07869ef 100644
|
||||
--- a/src/gui/Qt5GuiConfigExtras.cmake.in
|
||||
+++ b/src/gui/Qt5GuiConfigExtras.cmake.in
|
||||
@@ -57,9 +57,6 @@ set(Qt5Gui_OPENGL_LIBRARIES Qt5::Gui_GLESv2)
|
||||
set(_GL_INCDIRS $$CMAKE_GL_INCDIRS)
|
||||
find_path(_qt5gui_OPENGL_INCLUDE_DIR $$CMAKE_GL_HEADER_NAME
|
||||
PATHS ${_GL_INCDIRS}
|
||||
-!!IF !mac
|
||||
- NO_DEFAULT_PATH
|
||||
-!!ENDIF
|
||||
)
|
||||
if (NOT _qt5gui_OPENGL_INCLUDE_DIR)
|
||||
message(FATAL_ERROR \"Failed to find \\\"$$CMAKE_GL_HEADER_NAME\\\" in \\\"${_GL_INCDIRS}\\\".\")
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
From fa0cf613bc9ef4de65de12791eedc337de85d911 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Sat, 16 Nov 2013 00:32:30 +0100
|
||||
Subject: [PATCH 11/13] Always build uic
|
||||
|
||||
Even if we are not building gui or widgets. This tool is needed later
|
||||
as a native tool when compiling the target.
|
||||
|
||||
Change-Id: I257668ac28c22b192e7ec7736e6c23fa3be6bab6
|
||||
Signed-off-by: Mikko Levonmaa <mikko.levonmaa@palm.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/src.pro | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/src.pro b/src/src.pro
|
||||
index 83f7587..9dbcf70 100644
|
||||
--- a/src/src.pro
|
||||
+++ b/src/src.pro
|
||||
@@ -163,7 +163,7 @@ contains(QT_CONFIG, concurrent):SUBDIRS += src_concurrent
|
||||
}
|
||||
}
|
||||
}
|
||||
-SUBDIRS += src_plugins src_tools_qdoc
|
||||
+SUBDIRS += src_plugins src_tools_qdoc src_tools_uic
|
||||
|
||||
nacl: SUBDIRS -= src_network src_testlib
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,68 +0,0 @@
|
||||
From 7943ec2256163f6049d442ff00f579a5cbff5acc Mon Sep 17 00:00:00 2001
|
||||
From: Michael Krelin <hacker@klever.net>
|
||||
Date: Mon, 29 Oct 2012 20:07:49 -0700
|
||||
Subject: [PATCH 11/13] qmake: don't build it in configure, but allow to build
|
||||
it separately
|
||||
|
||||
* it is already built in qtbase-native, so we don't need it in configure
|
||||
* allow building a separate qmake for the target
|
||||
|
||||
Upstream-Status: Inappropriate [configuration]
|
||||
OE specific for native/target builds
|
||||
|
||||
Signed-off-by: Yu Ke <ke.yu@intel.com>
|
||||
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
|
||||
Signed-off-by: Mikko Levonmaa <mikko.levonmaa@gmail.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
configure | 2 +-
|
||||
qmake/qmake.pri | 3 ++-
|
||||
qmake/qmake.pro | 2 ++
|
||||
3 files changed, 5 insertions(+), 2 deletions(-)
|
||||
---
|
||||
configure | 2 +-
|
||||
qmake/qmake.pri | 3 ++-
|
||||
qmake/qmake.pro | 1 +
|
||||
3 files changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index a40d471..8d15f59 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3724,7 +3724,7 @@ setBootstrapEvalVariable()
|
||||
|
||||
|
||||
# build qmake
|
||||
-if true; then ###[ '!' -f "$outpath/bin/qmake" ];
|
||||
+if false; then ###[ '!' -f "$outpath/bin/qmake" ];
|
||||
echo "Creating qmake..."
|
||||
|
||||
mkdir -p "$outpath/qmake" || exit
|
||||
diff --git a/qmake/qmake.pri b/qmake/qmake.pri
|
||||
index 4de41d6..69982b7 100644
|
||||
--- a/qmake/qmake.pri
|
||||
+++ b/qmake/qmake.pri
|
||||
@@ -82,7 +82,8 @@ bootstrap { #Qt code
|
||||
qjsonparser.cpp \
|
||||
qjsonarray.cpp \
|
||||
qjsonobject.cpp \
|
||||
- qjsonvalue.cpp
|
||||
+ qjsonvalue.cpp \
|
||||
+ qdebug.cpp
|
||||
|
||||
HEADERS+= \
|
||||
qbitarray.h \
|
||||
diff --git a/qmake/qmake.pro b/qmake/qmake.pro
|
||||
index 89d6ea5..0ff4a96 100644
|
||||
--- a/qmake/qmake.pro
|
||||
+++ b/qmake/qmake.pro
|
||||
@@ -8,6 +8,7 @@ CONFIG -= qt
|
||||
DEFINES += \
|
||||
QT_BUILD_QMAKE \
|
||||
PROEVALUATOR_FULL
|
||||
+TARGET = qmake
|
||||
|
||||
VPATH += \
|
||||
../src/corelib/global \
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,108 +0,0 @@
|
||||
From 932cb18540fc4634e02d048cf9ab9e519ce0811d Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Sat, 6 Apr 2013 13:15:07 +0200
|
||||
Subject: [PATCH 12/13] Add -external-hostbindir option for native(sdk)
|
||||
|
||||
* when cross-compiling it's sometimes useful to use existing tools from machine
|
||||
(or in OpenEmbedded built with separate native recipe) when building for target
|
||||
|
||||
* this way we can skip bootstraping tools we already have
|
||||
|
||||
* qt_functions: temporary remove isEmpty check
|
||||
* now we assume that every build will provide QT_EXTERNAL_HOST_BINS value
|
||||
* isEmpty works correctly only with qmake variables (e.g. $$FOO -
|
||||
isEmpty(FOO)), but doesn't work with system properties like $$[FOO].
|
||||
|
||||
* cmake: Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS to determine path to host binaries
|
||||
|
||||
Upstream-Status: Pending
|
||||
is a lot better for upstreaming (and it was already sort of approved by
|
||||
Oswald) but in 5.2.0 I've noticed that he added something similar for
|
||||
android builds
|
||||
|
||||
Change-Id: I4f6e634bf0b2cb96065ee5c38b9cd8a224c3bd37
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Signed-off-by: Simon Busch <morphis@gravedo.de>
|
||||
Signed-off-by: Jonathan Liu <net147@gmail.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
qmake/property.cpp | 1 +
|
||||
src/corelib/global/qlibraryinfo.cpp | 3 ++-
|
||||
src/corelib/global/qlibraryinfo.h | 1 +
|
||||
tools/configure/configureapp.cpp | 8 ++++++++
|
||||
4 files changed, 12 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/qmake/property.cpp b/qmake/property.cpp
|
||||
index 051e056..50da6ed 100644
|
||||
--- a/qmake/property.cpp
|
||||
+++ b/qmake/property.cpp
|
||||
@@ -67,6 +67,7 @@ static const struct {
|
||||
{ "QT_HOST_DATA", QLibraryInfo::HostDataPath, true },
|
||||
{ "QT_HOST_BINS", QLibraryInfo::HostBinariesPath, true },
|
||||
{ "QT_HOST_LIBS", QLibraryInfo::HostLibrariesPath, true },
|
||||
+ { "QT_EXTERNAL_HOST_BINS", QLibraryInfo::ExternalHostBinariesPath, true },
|
||||
{ "QMAKE_SPEC", QLibraryInfo::HostSpecPath, true },
|
||||
{ "QMAKE_XSPEC", QLibraryInfo::TargetSpecPath, true },
|
||||
};
|
||||
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
|
||||
index c418c5e..c8c4188 100644
|
||||
--- a/src/corelib/global/qlibraryinfo.cpp
|
||||
+++ b/src/corelib/global/qlibraryinfo.cpp
|
||||
@@ -348,7 +348,7 @@ QLibraryInfo::isDebugBuild()
|
||||
*/
|
||||
|
||||
static const struct {
|
||||
- char key[19], value[13];
|
||||
+ char key[21], value[13];
|
||||
} qtConfEntries[] = {
|
||||
{ "Prefix", "." },
|
||||
{ "Documentation", "doc" }, // should be ${Data}/doc
|
||||
@@ -374,6 +374,7 @@ static const struct {
|
||||
{ "HostBinaries", "bin" },
|
||||
{ "HostLibraries", "lib" },
|
||||
{ "HostData", "." },
|
||||
+ { "ExternalHostBinaries", "" },
|
||||
{ "TargetSpec", "" },
|
||||
{ "HostSpec", "" },
|
||||
#endif
|
||||
diff --git a/src/corelib/global/qlibraryinfo.h b/src/corelib/global/qlibraryinfo.h
|
||||
index 543c4b3..a02e03a 100644
|
||||
--- a/src/corelib/global/qlibraryinfo.h
|
||||
+++ b/src/corelib/global/qlibraryinfo.h
|
||||
@@ -80,6 +80,7 @@ public:
|
||||
HostBinariesPath,
|
||||
HostLibrariesPath,
|
||||
HostDataPath,
|
||||
+ ExternalHostBinariesPath,
|
||||
TargetSpecPath,
|
||||
HostSpecPath,
|
||||
LastHostPath = HostSpecPath,
|
||||
diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
|
||||
index 6e9d4aa..0ca4daf 100644
|
||||
--- a/tools/configure/configureapp.cpp
|
||||
+++ b/tools/configure/configureapp.cpp
|
||||
@@ -1191,6 +1191,13 @@ void Configure::parseCmdLine()
|
||||
dictionary[ "QT_EXT_PREFIX" ] = configCmdLine.at(i);
|
||||
}
|
||||
|
||||
+ else if (configCmdLine.at(i) == "-external-hostbindir") {
|
||||
+ ++i;
|
||||
+ if (i == argCount)
|
||||
+ break;
|
||||
+ dictionary[ "QT_EXTERNAL_HOST_BINS" ] = configCmdLine.at(i);
|
||||
+ }
|
||||
+
|
||||
else if (configCmdLine.at(i) == "-make-tool") {
|
||||
++i;
|
||||
if (i == argCount)
|
||||
@@ -4004,6 +4011,7 @@ void Configure::generateQConfigCpp()
|
||||
<< " \"qt_hbinpath=" << formatPath(dictionary["QT_HOST_BINS"]) << "\"," << endl
|
||||
<< " \"qt_hlibpath=" << formatPath(dictionary["QT_HOST_LIBS"]) << "\"," << endl
|
||||
<< " \"qt_hdatpath=" << formatPath(dictionary["QT_HOST_DATA"]) << "\"," << endl
|
||||
+ << " \"qt_ebinpath=" << formatPath(dictionary["QT_EXTERNAL_HOST_BINS"]) << "\"," << endl
|
||||
<< " \"qt_targspec=" << targSpec << "\"," << endl
|
||||
<< " \"qt_hostspec=" << hostSpec << "\"," << endl
|
||||
<< "#endif" << endl
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,72 +0,0 @@
|
||||
From 62ec5bc2946911b2cd2f577d58f07f566d84c88d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Thu, 22 Jan 2015 16:09:35 +0100
|
||||
Subject: [PATCH 12/13] Set paths for target properly
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropriate [OE specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
---
|
||||
configure | 43 +++++++++++++++++++++----------------------
|
||||
1 file changed, 21 insertions(+), 22 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 8d15f59..bf2bac0 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3639,28 +3639,27 @@ static const char qt_configure_prefix_path_strs[][512 + 12] = {
|
||||
"qt_xmplpath=$QT_SYSROOT_EXAMPLES",
|
||||
"qt_tstspath=$QT_SYSROOT_TESTS",
|
||||
#else
|
||||
- "qt_prfxpath=$QT_INSTALL_PREFIX",
|
||||
- "qt_docspath=$QT_INSTALL_DOCS",
|
||||
- "qt_hdrspath=$QT_INSTALL_HEADERS",
|
||||
- "qt_libspath=$QT_INSTALL_LIBS",
|
||||
- "qt_lbexpath=$QT_INSTALL_LIBEXECS",
|
||||
- "qt_binspath=$QT_INSTALL_BINS",
|
||||
- "qt_plugpath=$QT_INSTALL_PLUGINS",
|
||||
- "qt_impspath=$QT_INSTALL_IMPORTS",
|
||||
- "qt_qml2path=$QT_INSTALL_QML",
|
||||
- "qt_adatpath=$QT_INSTALL_ARCHDATA",
|
||||
- "qt_datapath=$QT_INSTALL_DATA",
|
||||
- "qt_trnspath=$QT_INSTALL_TRANSLATIONS",
|
||||
- "qt_xmplpath=$QT_INSTALL_EXAMPLES",
|
||||
- "qt_tstspath=$QT_INSTALL_TESTS",
|
||||
- "qt_ssrtpath=$CFG_SYSROOT",
|
||||
- "qt_hpfxpath=$QT_HOST_PREFIX",
|
||||
- "qt_hbinpath=$QT_HOST_BINS",
|
||||
- "qt_hlibpath=$QT_HOST_LIBS",
|
||||
- "qt_hdatpath=$QT_HOST_DATA",
|
||||
- "qt_ebinpath=$QT_EXTERNAL_HOST_BINS",
|
||||
- "qt_targspec=$shortxspec",
|
||||
- "qt_hostspec=$shortspec",
|
||||
+ "qt_prfxpath=$QT_SYSROOT_PREFIX",
|
||||
+ "qt_docspath=$QT_SYSROOT_DOCS",
|
||||
+ "qt_hdrspath=$QT_SYSROOT_HEADERS",
|
||||
+ "qt_libspath=$QT_SYSROOT_LIBS",
|
||||
+ "qt_lbexpath=$QT_SYSROOT_LIBEXECS",
|
||||
+ "qt_binspath=$QT_SYSROOT_BINS",
|
||||
+ "qt_plugpath=$QT_SYSROOT_PLUGINS",
|
||||
+ "qt_impspath=$QT_SYSROOT_IMPORTS",
|
||||
+ "qt_qml2path=$QT_SYSROOT_QML",
|
||||
+ "qt_adatpath=$QT_SYSROOT_ARCHDATA",
|
||||
+ "qt_datapath=$QT_SYSROOT_DATA",
|
||||
+ "qt_trnspath=$QT_SYSROOT_TRANSLATIONS",
|
||||
+ "qt_xmplpath=$QT_SYSROOT_EXAMPLES",
|
||||
+ "qt_tstspath=$QT_SYSROOT_TESTS",
|
||||
+ "qt_ssrtpath=",
|
||||
+ "qt_hpfxpath=$QT_SYSROOT_PREFIX",
|
||||
+ "qt_hbinpath=$QT_SYSROOT_BINS",
|
||||
+ "qt_hlibpath=$QT_SYSROOT_LIBS",
|
||||
+ "qt_hdatpath=$QT_SYSROOT_LIBS/qt5",
|
||||
+ "qt_targspec=linux-g++",
|
||||
+ "qt_hostspec=linux-g++",
|
||||
#endif
|
||||
};
|
||||
static const char qt_configure_settings_path_str[256 + 12] = "qt_stngpath=$QT_INSTALL_SETTINGS";
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,196 +0,0 @@
|
||||
From 2cece4539990f9e7b0239681bd2fc2808aeb8dbc Mon Sep 17 00:00:00 2001
|
||||
From: Stephan Binner <stephan.binner@basyskom.com>
|
||||
Date: Mon, 2 Feb 2015 13:10:50 +0100
|
||||
Subject: [PATCH 13/13] Fix build of egl integration
|
||||
|
||||
Add missing includes and reorder includes to avoid X defines breakage
|
||||
|
||||
Upstream-Status: Backport from 5.4 branch https://codereview.qt-project.org/#/c/105116/
|
||||
|
||||
Change-Id: Iaf95ae2488df3d3301436262ed79f7091b4be0a9
|
||||
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
|
||||
Signed-off-by: Stephan Binner <stephan.binner@basyskom.com>
|
||||
---
|
||||
.../eglconvenience/qeglplatformcontext_p.h | 1 +
|
||||
.../eglconvenience/qeglplatformintegration_p.h | 2 +-
|
||||
src/plugins/platforms/eglfs/qeglfscontext.cpp | 13 +++++++------
|
||||
src/plugins/platforms/eglfs/qeglfshooks_stub.cpp | 2 +-
|
||||
src/plugins/platforms/eglfs/qeglfsintegration.cpp | 20 ++++++++++----------
|
||||
src/plugins/platforms/eglfs/qeglfsscreen.cpp | 4 +++-
|
||||
src/plugins/platforms/eglfs/qeglfswindow.cpp | 6 ++++--
|
||||
.../platforms/minimalegl/qminimaleglwindow.cpp | 4 ++--
|
||||
8 files changed, 29 insertions(+), 23 deletions(-)
|
||||
|
||||
diff --git a/src/platformsupport/eglconvenience/qeglplatformcontext_p.h b/src/platformsupport/eglconvenience/qeglplatformcontext_p.h
|
||||
index 7825c7b..0c10710 100644
|
||||
--- a/src/platformsupport/eglconvenience/qeglplatformcontext_p.h
|
||||
+++ b/src/platformsupport/eglconvenience/qeglplatformcontext_p.h
|
||||
@@ -45,6 +45,7 @@
|
||||
// We mean it.
|
||||
//
|
||||
|
||||
+#include <QtCore/qtextstream.h>
|
||||
#include <qpa/qplatformwindow.h>
|
||||
#include <qpa/qplatformopenglcontext.h>
|
||||
#include <QtCore/QVariant>
|
||||
diff --git a/src/platformsupport/eglconvenience/qeglplatformintegration_p.h b/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
index c9b6873..a0aab03 100644
|
||||
--- a/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
+++ b/src/platformsupport/eglconvenience/qeglplatformintegration_p.h
|
||||
@@ -45,9 +45,9 @@
|
||||
// We mean it.
|
||||
//
|
||||
|
||||
+#include <QtCore/QVariant>
|
||||
#include <qpa/qplatformintegration.h>
|
||||
#include <qpa/qplatformnativeinterface.h>
|
||||
-#include <QtCore/QVariant>
|
||||
#include <EGL/egl.h>
|
||||
|
||||
// Undefine CursorShape from X.h, which is causing breakage in Qt::CursorShape in platformsupport/eglconvenience/
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfscontext.cpp b/src/plugins/platforms/eglfs/qeglfscontext.cpp
|
||||
index 6216fa8..6470280 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfscontext.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfscontext.cpp
|
||||
@@ -31,15 +31,16 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
-#include "qeglfscontext.h"
|
||||
-#include "qeglfswindow.h"
|
||||
-#include "qeglfshooks.h"
|
||||
+#include <QtGui/QSurface>
|
||||
+#include <QtDebug>
|
||||
|
||||
+#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
#include <QtPlatformSupport/private/qeglconvenience_p.h>
|
||||
#include <QtPlatformSupport/private/qeglpbuffer_p.h>
|
||||
-#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
-#include <QtGui/QSurface>
|
||||
-#include <QtDebug>
|
||||
+
|
||||
+#include "qeglfswindow.h"
|
||||
+#include "qeglfshooks.h"
|
||||
+#include "qeglfscontext.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfshooks_stub.cpp b/src/plugins/platforms/eglfs/qeglfshooks_stub.cpp
|
||||
index 26d77a2..120c603 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfshooks_stub.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfshooks_stub.cpp
|
||||
@@ -31,10 +31,10 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
-#include "qeglfshooks.h"
|
||||
#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
#include <QtPlatformSupport/private/qeglconvenience_p.h>
|
||||
#include <QtCore/QRegularExpression>
|
||||
+#include "qeglfshooks.h"
|
||||
|
||||
#if defined(Q_OS_LINUX)
|
||||
#include <fcntl.h>
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfsintegration.cpp b/src/plugins/platforms/eglfs/qeglfsintegration.cpp
|
||||
index 2a4eae3..fbdd1d4 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfsintegration.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfsintegration.cpp
|
||||
@@ -31,26 +31,26 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
-#include "qeglfsintegration.h"
|
||||
+#include <QtCore/qtextstream.h>
|
||||
+#include <QtGui/private/qguiapplication_p.h>
|
||||
+
|
||||
+#include <qpa/qplatformwindow.h>
|
||||
+#include <QtGui/QSurfaceFormat>
|
||||
+#include <QtGui/QOpenGLContext>
|
||||
+#include <QtGui/QScreen>
|
||||
+#include <QtGui/QOffscreenSurface>
|
||||
+#include <qpa/qplatformcursor.h>
|
||||
|
||||
+#include "qeglfsintegration.h"
|
||||
#include "qeglfswindow.h"
|
||||
#include "qeglfshooks.h"
|
||||
#include "qeglfscontext.h"
|
||||
|
||||
-#include <QtGui/private/qguiapplication_p.h>
|
||||
-
|
||||
#include <QtPlatformSupport/private/qeglconvenience_p.h>
|
||||
#include <QtPlatformSupport/private/qeglplatformcontext_p.h>
|
||||
#include <QtPlatformSupport/private/qeglpbuffer_p.h>
|
||||
#include <QtPlatformHeaders/QEGLNativeContext>
|
||||
|
||||
-#include <qpa/qplatformwindow.h>
|
||||
-#include <QtGui/QSurfaceFormat>
|
||||
-#include <QtGui/QOpenGLContext>
|
||||
-#include <QtGui/QScreen>
|
||||
-#include <QtGui/QOffscreenSurface>
|
||||
-#include <qpa/qplatformcursor.h>
|
||||
-
|
||||
#include <EGL/egl.h>
|
||||
|
||||
static void initResources()
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfsscreen.cpp b/src/plugins/platforms/eglfs/qeglfsscreen.cpp
|
||||
index cd68540..bc93fe2 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfsscreen.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfsscreen.cpp
|
||||
@@ -31,10 +31,12 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
+#include <QtCore/qtextstream.h>
|
||||
+#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
+
|
||||
#include "qeglfsscreen.h"
|
||||
#include "qeglfswindow.h"
|
||||
#include "qeglfshooks.h"
|
||||
-#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
diff --git a/src/plugins/platforms/eglfs/qeglfswindow.cpp b/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
index 5ebde6d..2c05979 100644
|
||||
--- a/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
+++ b/src/plugins/platforms/eglfs/qeglfswindow.cpp
|
||||
@@ -31,8 +31,7 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
-#include "qeglfswindow.h"
|
||||
-#include "qeglfshooks.h"
|
||||
+#include <QtCore/qtextstream.h>
|
||||
#include <qpa/qwindowsysteminterface.h>
|
||||
#include <qpa/qplatformintegration.h>
|
||||
#include <private/qguiapplication_p.h>
|
||||
@@ -40,6 +39,9 @@
|
||||
#include <QtPlatformSupport/private/qeglplatformcursor_p.h>
|
||||
#include <QtPlatformSupport/private/qeglconvenience_p.h>
|
||||
|
||||
+#include "qeglfswindow.h"
|
||||
+#include "qeglfshooks.h"
|
||||
+
|
||||
#include <QtDebug>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
diff --git a/src/plugins/platforms/minimalegl/qminimaleglwindow.cpp b/src/plugins/platforms/minimalegl/qminimaleglwindow.cpp
|
||||
index 906a130..d4bee2c 100644
|
||||
--- a/src/plugins/platforms/minimalegl/qminimaleglwindow.cpp
|
||||
+++ b/src/plugins/platforms/minimalegl/qminimaleglwindow.cpp
|
||||
@@ -31,10 +31,10 @@
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
-#include "qminimaleglwindow.h"
|
||||
-
|
||||
#include <qpa/qwindowsysteminterface.h>
|
||||
|
||||
+#include "qminimaleglwindow.h"
|
||||
+
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
QMinimalEglWindow::QMinimalEglWindow(QWindow *w)
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
From 137890aa64442866a861f0a9f028ee632f19cae4 Mon Sep 17 00:00:00 2001
|
||||
From: Denys Dmytriyenko <denys@ti.com>
|
||||
Date: Mon, 11 Nov 2013 20:22:34 -0500
|
||||
Subject: [PATCH 13/13] configure: preserve built qmake and swap with native
|
||||
one
|
||||
|
||||
Let configure script build the real qmake, but right after it's built, swap
|
||||
it with a native qmake for further internal use, preserving the real one.
|
||||
|
||||
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
|
||||
---
|
||||
configure | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index a40d471..c007427 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -3874,6 +3874,8 @@ if true; then ###[ '!' -f "$outpath/bin/qmake" ];
|
||||
|
||||
(cd "$outpath/qmake"; "$MAKE") || exit 2
|
||||
fi # Build qmake
|
||||
+mv "$outpath/bin/qmake" "$outpath/bin/qmake-real"
|
||||
+mv "$outpath/bin/qmake-native" "$outpath/bin/qmake"
|
||||
|
||||
echo "Running configuration tests..."
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
From a343de8e9b85b98f18446d045afbf6f1d3f6c5b4 Mon Sep 17 00:00:00 2001
|
||||
From: "Richard J. Moore" <rich@kde.org>
|
||||
Date: Sat, 21 Feb 2015 17:43:21 +0000
|
||||
Subject: [PATCH 14/14] Fix a division by zero when processing malformed BMP
|
||||
files.
|
||||
|
||||
This fixes a division by 0 when processing a maliciously crafted BMP
|
||||
file. No impact beyond DoS.
|
||||
|
||||
Upstream-Status: Backport from 5.4 branch
|
||||
|
||||
Task-number: QTBUG-44547
|
||||
Change-Id: Ifcded2c0aa712e90d23e6b3969af0ec3add53973
|
||||
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
|
||||
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
|
||||
---
|
||||
src/gui/image/qbmphandler.cpp | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/src/gui/image/qbmphandler.cpp b/src/gui/image/qbmphandler.cpp
|
||||
index 21c1a2f..df66499 100644
|
||||
--- a/src/gui/image/qbmphandler.cpp
|
||||
+++ b/src/gui/image/qbmphandler.cpp
|
||||
@@ -314,12 +314,20 @@ static bool read_dib_body(QDataStream &s, const BMP_INFOHDR &bi, int offset, int
|
||||
}
|
||||
} else if (comp == BMP_BITFIELDS && (nbits == 16 || nbits == 32)) {
|
||||
red_shift = calc_shift(red_mask);
|
||||
+ if (((red_mask >> red_shift) + 1) == 0)
|
||||
+ return false;
|
||||
red_scale = 256 / ((red_mask >> red_shift) + 1);
|
||||
green_shift = calc_shift(green_mask);
|
||||
+ if (((green_mask >> green_shift) + 1) == 0)
|
||||
+ return false;
|
||||
green_scale = 256 / ((green_mask >> green_shift) + 1);
|
||||
blue_shift = calc_shift(blue_mask);
|
||||
+ if (((blue_mask >> blue_shift) + 1) == 0)
|
||||
+ return false;
|
||||
blue_scale = 256 / ((blue_mask >> blue_shift) + 1);
|
||||
alpha_shift = calc_shift(alpha_mask);
|
||||
+ if (((alpha_mask >> alpha_shift) + 1) == 0)
|
||||
+ return false;
|
||||
alpha_scale = 256 / ((alpha_mask >> alpha_shift) + 1);
|
||||
} else if (comp == BMP_RGB && (nbits == 24 || nbits == 32)) {
|
||||
blue_mask = 0x000000ff;
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
set( OE_QMAKE_PATH_EXTERNAL_HOST_BINS $ENV{OE_QMAKE_PATH_HOST_BINS} )
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
# This patch is in 5.4 branch but didn't make it into 5.4.1 release
|
||||
SRC_URI += "\
|
||||
file://0013-Fix-build-of-egl-integration.patch \
|
||||
file://0014-Fix-a-division-by-zero-when-processing-malformed-BMP.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "9507825e558c980fed602de1f16ec7ae"
|
||||
SRC_URI[sha256sum] = "8574a593830959c0f7e5430fe77a43832ea7f5299e14a397a74576b3df7fb1b7"
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "056c7eba6a396bbd82d265feca1fe47b"
|
||||
SRC_URI[sha256sum] = "82c4ffb590f6716672da271ad41c51499b888b46140f40b06367b9eace7b2360"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
From ccfd4907a2683fb0840fa4fd6a9d979395f4331c Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Eric=20B=C3=A9nard?= <eric@eukrea.com>
|
||||
Date: Sun, 26 May 2013 14:26:19 +0200
|
||||
Subject: [PATCH] qmltestexample: fix link
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
else we get :
|
||||
ld: warning: libQt5Quick.so.5, needed by libQt5QuickTest.so, not found
|
||||
|
||||
Upstream-Status: Inappropriate
|
||||
|
||||
Change-Id: I63088ff73bec6a8559dfae132f8bd40b62487450
|
||||
Signed-off-by: Eric Bénard <eric@eukrea.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
examples/qmltest/qmltest/qmltest.pro | 2 +-
|
||||
tests/auto/qml/qjsengine/qjsengine.pro | 2 +-
|
||||
tests/auto/qml/qtqmlmodules/qtqmlmodules.pro | 2 +-
|
||||
tests/auto/qmltest/qmltest.pro | 1 +
|
||||
tools/qmltestrunner/qmltestrunner.pro | 2 +-
|
||||
5 files changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/examples/qmltest/qmltest/qmltest.pro b/examples/qmltest/qmltest/qmltest.pro
|
||||
index b5893c5..1b00e6c 100644
|
||||
--- a/examples/qmltest/qmltest/qmltest.pro
|
||||
+++ b/examples/qmltest/qmltest/qmltest.pro
|
||||
@@ -14,7 +14,7 @@ TESTDATA += tst_basic.qml tst_item.qml
|
||||
# This code exists solely for the purpose of building this example
|
||||
# inside the examples/ hierarchy.
|
||||
|
||||
-QT += qml qmltest
|
||||
+QT += qml qmltest quick
|
||||
|
||||
macx: CONFIG -= app_bundle
|
||||
|
||||
diff --git a/tests/auto/qml/qjsengine/qjsengine.pro b/tests/auto/qml/qjsengine/qjsengine.pro
|
||||
index fc2452c..919710f 100644
|
||||
--- a/tests/auto/qml/qjsengine/qjsengine.pro
|
||||
+++ b/tests/auto/qml/qjsengine/qjsengine.pro
|
||||
@@ -1,7 +1,7 @@
|
||||
CONFIG += testcase
|
||||
CONFIG += parallel_test
|
||||
TARGET = tst_qjsengine
|
||||
-QT += qml qml-private widgets testlib gui-private
|
||||
+QT += qml qml-private widgets testlib gui-private quick
|
||||
macx:CONFIG -= app_bundle
|
||||
SOURCES += tst_qjsengine.cpp
|
||||
RESOURCES += qjsengine.qrc
|
||||
diff --git a/tests/auto/qml/qtqmlmodules/qtqmlmodules.pro b/tests/auto/qml/qtqmlmodules/qtqmlmodules.pro
|
||||
index c6d442e..3181dcd 100644
|
||||
--- a/tests/auto/qml/qtqmlmodules/qtqmlmodules.pro
|
||||
+++ b/tests/auto/qml/qtqmlmodules/qtqmlmodules.pro
|
||||
@@ -8,5 +8,5 @@ macx:CONFIG -= app_bundle
|
||||
|
||||
TESTDATA = data/*
|
||||
|
||||
-QT += core-private qml-private testlib gui gui-private
|
||||
+QT += core-private qml-private testlib gui gui-private quick
|
||||
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
|
||||
diff --git a/tests/auto/qmltest/qmltest.pro b/tests/auto/qmltest/qmltest.pro
|
||||
index 7662cb1..a8f8ae2 100644
|
||||
--- a/tests/auto/qmltest/qmltest.pro
|
||||
+++ b/tests/auto/qmltest/qmltest.pro
|
||||
@@ -4,6 +4,7 @@ CONFIG += qmltestcase
|
||||
CONFIG += console
|
||||
SOURCES += tst_qmltest.cpp
|
||||
|
||||
+QT += quick
|
||||
|
||||
importFiles.files = borderimage buttonclick createbenchmark events qqmlbinding selftests
|
||||
|
||||
diff --git a/tools/qmltestrunner/qmltestrunner.pro b/tools/qmltestrunner/qmltestrunner.pro
|
||||
index 1bb913e..56f2dd5 100644
|
||||
--- a/tools/qmltestrunner/qmltestrunner.pro
|
||||
+++ b/tools/qmltestrunner/qmltestrunner.pro
|
||||
@@ -1,6 +1,6 @@
|
||||
SOURCES += main.cpp
|
||||
|
||||
-QT += qml qmltest
|
||||
+QT += qml qmltest quick
|
||||
CONFIG += no_import_scan
|
||||
|
||||
load(qt_tool)
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "86dfe5c41e14a142c72fdaa6a64f933c"
|
||||
SRC_URI[sha256sum] = "15124e242a8a4a8fc5bedd32910b3b0b372b6c2b63f99572c4a2427e668d4417"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "c80b967b159c513350fcfca223f435d4"
|
||||
SRC_URI[sha256sum] = "aedb131c29180c7dbc41f888d6a078378a2dd3337766461734cc1b8f07e9577a"
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "02bec01c2af9a7d08582fbffbfa4976a"
|
||||
SRC_URI[sha256sum] = "bae2f0e8120f0b4e6e1b56a486713821615d0af7c69fb4ecdcbabc22b8f8351c"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "1436680e00ea3e211fd0abdb7c18014a"
|
||||
SRC_URI[sha256sum] = "3f6c5bb568ebbee24700c439a60b2e512026dfee5be896c846e4f289cc5b846f"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "f7d693d3f3634da063b61928b502b79d"
|
||||
SRC_URI[sha256sum] = "889f0c832159a804be6a730366dd76db53f32333efc1cc88f5c7253206e97984"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "7412a5c62da71b44b9f29e29fdc6af4d"
|
||||
SRC_URI[sha256sum] = "3830dd4a11727cc4a3ab32dc10e4cd016739d0b1b0c59685512853e10f1e534e"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "16d711d20238e3220fc4030dab608f0b"
|
||||
SRC_URI[sha256sum] = "eb5324c784eef15b3d0f7e2fc2265b0f2e823a31330e88e09379972313ca432d"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "2950c8df9da1e3d418a1e209d24f503a"
|
||||
SRC_URI[sha256sum] = "fe0852c510b7ab9111310d6880d1b1f34908274099aefa5a14316173b25cfbc2"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "70165fd13fa0ba5b1f577f849f0c4f12"
|
||||
SRC_URI[sha256sum] = "f432acc8376b86279faee273ff4e26226059d0cffbaced35e05a559d2efbcbaf"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "0787b72a67d1e38a3a47b54b84a6dc42"
|
||||
SRC_URI[sha256sum] = "ac4b8e2ef7520e674eb53848ec3d459d8ae92735093106b93104dec7f65edbf8"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
From 53afe73154c7c00b54cd280fa3d6c9127a2bc84b Mon Sep 17 00:00:00 2001
|
||||
From: Jonathan Liu <net147@gmail.com>
|
||||
Date: Mon, 9 Mar 2015 22:35:56 +1100
|
||||
Subject: [PATCH] Unix: Clear serial_struct instances
|
||||
|
||||
Silences the following Valgrind warning:
|
||||
Conditional jump or move depends on uninitialised value(s)
|
||||
|
||||
Upstream-Status: Backport from 5.5 branch
|
||||
|
||||
Change-Id: I8fd8cfd6aa6f75ed515e6151cfc282faca508bdc
|
||||
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
|
||||
Signed-off-by: Jonathan Liu <net147@gmail.com>
|
||||
---
|
||||
src/serialport/qserialport_unix.cpp | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp
|
||||
index 34ef41d..7cf356b 100644
|
||||
--- a/src/serialport/qserialport_unix.cpp
|
||||
+++ b/src/serialport/qserialport_unix.cpp
|
||||
@@ -439,6 +439,8 @@ QSerialPortPrivate::setStandardBaudRate(qint32 baudRate, QSerialPort::Directions
|
||||
{
|
||||
struct serial_struct currentSerialInfo;
|
||||
|
||||
+ ::memset(¤tSerialInfo, 0, sizeof(currentSerialInfo));
|
||||
+
|
||||
if ((::ioctl(descriptor, TIOCGSERIAL, ¤tSerialInfo) != -1)
|
||||
&& (currentSerialInfo.flags & ASYNC_SPD_CUST)) {
|
||||
currentSerialInfo.flags &= ~ASYNC_SPD_CUST;
|
||||
@@ -469,6 +471,8 @@ QSerialPortPrivate::setCustomBaudRate(qint32 baudRate, QSerialPort::Directions d
|
||||
|
||||
struct serial_struct currentSerialInfo;
|
||||
|
||||
+ ::memset(¤tSerialInfo, 0, sizeof(currentSerialInfo));
|
||||
+
|
||||
if (::ioctl(descriptor, TIOCGSERIAL, ¤tSerialInfo) == -1)
|
||||
return decodeSystemError();
|
||||
|
||||
--
|
||||
2.3.2
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "2333d25916a74260ce39b8a77c7c4288"
|
||||
SRC_URI[sha256sum] = "79d99e826bf49e469a651cdc2d499d8b54e52bb8aaa279719a3afa03eba5d0ff"
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "b4a1e4f5dae26a7500f4f61a550f67eb"
|
||||
SRC_URI[sha256sum] = "be8a90ccce2e873d3489a416d1748089f46e329519acb990cf851d6c9f9de12c"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
@@ -1,14 +0,0 @@
|
||||
require qt5-git.inc
|
||||
require ${PN}.inc
|
||||
|
||||
# this wasn't released, the PV is set just to signify that this SRCREV was tested together
|
||||
# with 5.4.1 version of other modules
|
||||
PV = "5.4.1"
|
||||
DEFAULT_PREFERENCE = "1"
|
||||
|
||||
QT_MODULE_BRANCH = "dev"
|
||||
|
||||
# qtsystems wasn't released yet, last tag before this SRCREV is 5.0.0-beta1
|
||||
# qt5-git PV is only to indicate that this recipe is compatible with qt5 5.4.0
|
||||
|
||||
SRCREV = "44f70d99a2ecd5f3f320650461f1d69142d11bcc"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "5b2fd42304e9294bc0f77095fdb35ad6"
|
||||
SRC_URI[sha256sum] = "11de0f8573843194b134e32af49594514498fadc4fc0b3b0333540fe1f671f72"
|
||||
@@ -1,155 +0,0 @@
|
||||
From 80d7d1844e6e088bde4c83881ea38a52a7e608c2 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.jansa@gmail.com>
|
||||
Date: Wed, 11 Sep 2013 18:30:08 +0200
|
||||
Subject: [PATCH 1/3] Allow to build only lrelease + lupdate + lconvert
|
||||
|
||||
This is useful e.g. when cross compiling with OpenEmbedded where qtbase-native
|
||||
is built without GUI support (no-png is set) and we still want to build
|
||||
native lrelease + lupdate + lconvert tools.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
examples/examples.pro | 3 ++-
|
||||
src/designer/src/src.pro | 16 +++++++++-------
|
||||
src/linguist/linguist.pro | 2 +-
|
||||
src/src.pro | 14 ++++++++------
|
||||
tests/auto/auto.pro | 24 +++++++++++++-----------
|
||||
5 files changed, 33 insertions(+), 26 deletions(-)
|
||||
|
||||
diff --git a/examples/examples.pro b/examples/examples.pro
|
||||
index 69365d1..da7b38b 100644
|
||||
--- a/examples/examples.pro
|
||||
+++ b/examples/examples.pro
|
||||
@@ -1,4 +1,5 @@
|
||||
TEMPLATE = subdirs
|
||||
-qtHaveModule(widgets): SUBDIRS += help designer linguist uitools assistant
|
||||
+!linguistonly:qtHaveModule(widgets): SUBDIRS += help designer assistant
|
||||
+qtHaveModule(widgets): SUBDIRS += linguist uitools
|
||||
|
||||
winrt: SUBDIRS -= assistant designer
|
||||
diff --git a/src/designer/src/src.pro b/src/designer/src/src.pro
|
||||
index e02ca8e..49527c5 100644
|
||||
--- a/src/designer/src/src.pro
|
||||
+++ b/src/designer/src/src.pro
|
||||
@@ -1,18 +1,20 @@
|
||||
TEMPLATE = subdirs
|
||||
|
||||
-SUBDIRS = \
|
||||
- uitools \
|
||||
- lib \
|
||||
- components \
|
||||
- designer
|
||||
+!linguistonly {
|
||||
+ SUBDIRS = \
|
||||
+ lib \
|
||||
+ components \
|
||||
+ designer
|
||||
+}
|
||||
+SUBDIRS += uitools
|
||||
|
||||
-contains(QT_CONFIG, shared): SUBDIRS += plugins
|
||||
+!linguistonly:contains(QT_CONFIG, shared): SUBDIRS += plugins
|
||||
|
||||
components.depends = lib
|
||||
designer.depends = components
|
||||
plugins.depends = lib
|
||||
|
||||
-qtNomakeTools( \
|
||||
+!linguistonly:qtNomakeTools( \
|
||||
lib \
|
||||
components \
|
||||
designer \
|
||||
diff --git a/src/linguist/linguist.pro b/src/linguist/linguist.pro
|
||||
index 3a70580..a977878 100644
|
||||
--- a/src/linguist/linguist.pro
|
||||
+++ b/src/linguist/linguist.pro
|
||||
@@ -3,7 +3,7 @@ SUBDIRS = \
|
||||
lrelease \
|
||||
lupdate \
|
||||
lconvert
|
||||
-!no-png:qtHaveModule(widgets): SUBDIRS += linguist
|
||||
+!linguistonly:!no-png:qtHaveModule(widgets): SUBDIRS += linguist
|
||||
|
||||
qtNomakeTools( \
|
||||
linguist \
|
||||
diff --git a/src/src.pro b/src/src.pro
|
||||
index 722b32e..9453152 100644
|
||||
--- a/src/src.pro
|
||||
+++ b/src/src.pro
|
||||
@@ -4,10 +4,12 @@ qtHaveModule(widgets) {
|
||||
no-png {
|
||||
message("Some graphics-related tools are unavailable without PNG support")
|
||||
} else {
|
||||
- SUBDIRS = assistant \
|
||||
+ !linguistonly {
|
||||
+ SUBDIRS = assistant \
|
||||
pixeltool \
|
||||
- qtestlib \
|
||||
- designer
|
||||
+ qtestlib
|
||||
+ }
|
||||
+ SUBDIRS += designer
|
||||
# unix:!mac:!embedded:!qpa:SUBDIRS += qtconfig
|
||||
|
||||
linguist.depends = designer
|
||||
@@ -15,7 +17,7 @@ qtHaveModule(widgets) {
|
||||
}
|
||||
|
||||
SUBDIRS += linguist
|
||||
-if(!android|android_app):!ios: SUBDIRS += qtpaths
|
||||
+if(!android|android_app):!linguistonly:!ios: SUBDIRS += qtpaths
|
||||
|
||||
mac {
|
||||
SUBDIRS += macdeployqt
|
||||
@@ -25,11 +27,11 @@ android {
|
||||
SUBDIRS += androiddeployqt
|
||||
}
|
||||
|
||||
-qtHaveModule(dbus): SUBDIRS += qdbus
|
||||
+!linguistonly:qtHaveModule(dbus): SUBDIRS += qdbus
|
||||
|
||||
win32|winrt:SUBDIRS += windeployqt
|
||||
winrt:SUBDIRS += winrtrunner
|
||||
-qtHaveModule(gui):!android:!ios:!qnx:!wince*:!winrt*:SUBDIRS += qtdiag
|
||||
+!linguistonly:qtHaveModule(gui):!android:!ios:!qnx:!wince*:!winrt*:SUBDIRS += qtdiag
|
||||
|
||||
qtNomakeTools( \
|
||||
pixeltool \
|
||||
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
|
||||
index df240e3..27ee687 100644
|
||||
--- a/tests/auto/auto.pro
|
||||
+++ b/tests/auto/auto.pro
|
||||
@@ -1,15 +1,17 @@
|
||||
TEMPLATE=subdirs
|
||||
-SUBDIRS=\
|
||||
- linguist \
|
||||
- host.pro \
|
||||
- qhelpcontentmodel \
|
||||
- qhelpenginecore \
|
||||
- qhelpgenerator \
|
||||
- qhelpindexmodel \
|
||||
- qhelpprojectdata \
|
||||
- cmake \
|
||||
- installed_cmake \
|
||||
- qtdiag
|
||||
+!linguistonly {
|
||||
+ SUBDIRS=\
|
||||
+ linguist \
|
||||
+ host.pro \
|
||||
+ qhelpcontentmodel \
|
||||
+ qhelpenginecore \
|
||||
+ qhelpgenerator \
|
||||
+ qhelpindexmodel \
|
||||
+ qhelpprojectdata \
|
||||
+ cmake \
|
||||
+ installed_cmake
|
||||
+ qtdiag
|
||||
+}
|
||||
|
||||
installed_cmake.depends = cmake
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
From 21163294f5f1ae633db63c5d27b458ba189dcc16 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Fri, 17 Jan 2014 14:33:19 +0100
|
||||
Subject: [PATCH 2/3] assistant/help: fix linking of dependent libraries
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
else we get:
|
||||
| ...ld: warning: libQt5CLucene.so.5, needed by ...libQt5Help.so, not found (try using -rpath or -rpath-link)
|
||||
| ...undefined reference to `QCLucenePhraseQuery::getTerms() const'
|
||||
|
||||
Upstream-Status: Inappropriate [configuration]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
---
|
||||
src/assistant/help/help.pro | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/src/assistant/help/help.pro b/src/assistant/help/help.pro
|
||||
index 168d23d..a9c3b59 100644
|
||||
--- a/src/assistant/help/help.pro
|
||||
+++ b/src/assistant/help/help.pro
|
||||
@@ -59,3 +59,5 @@ HEADERS += qhelpenginecore.h \
|
||||
# access to clucene
|
||||
HEADERS += qhelpsearchindexwriter_clucene_p.h \
|
||||
qhelpsearchindexreader_clucene_p.h
|
||||
+
|
||||
+LIBS += -lQt5CLucene
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
From e3aba30a9cece54dd6a7edfcb39cbb1805b3dcac Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Wed, 4 Jun 2014 11:28:16 +0200
|
||||
Subject: [PATCH 3/3] add noqtwebkit configuration
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropiate [configuration]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
src/assistant/assistant/assistant.pro | 4 ++--
|
||||
src/designer/src/plugins/plugins.pro | 2 +-
|
||||
2 files changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/assistant/assistant/assistant.pro b/src/assistant/assistant/assistant.pro
|
||||
index 6e82b07..56df78c 100644
|
||||
--- a/src/assistant/assistant/assistant.pro
|
||||
+++ b/src/assistant/assistant/assistant.pro
|
||||
@@ -1,4 +1,4 @@
|
||||
-qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static) {
|
||||
+qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static):!contains(CONFIG, noqtwebkit) {
|
||||
QT += webkitwidgets
|
||||
} else {
|
||||
DEFINES += QT_NO_WEBKIT
|
||||
@@ -71,7 +71,7 @@ SOURCES += aboutdialog.cpp \
|
||||
openpageswidget.cpp \
|
||||
openpagesmanager.cpp \
|
||||
openpagesswitcher.cpp
|
||||
-qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static) {
|
||||
+qtHaveModule(webkitwidgets):!contains(QT_CONFIG, static):!contains(CONFIG, noqtwebkit) {
|
||||
SOURCES += helpviewer_qwv.cpp
|
||||
} else {
|
||||
SOURCES += helpviewer_qtb.cpp
|
||||
diff --git a/src/designer/src/plugins/plugins.pro b/src/designer/src/plugins/plugins.pro
|
||||
index 500a153..b60fa2d 100644
|
||||
--- a/src/designer/src/plugins/plugins.pro
|
||||
+++ b/src/designer/src/plugins/plugins.pro
|
||||
@@ -1,6 +1,6 @@
|
||||
TEMPLATE = subdirs
|
||||
|
||||
# qtHaveModule(opengl): SUBDIRS += tools/view3d
|
||||
-qtHaveModule(webkitwidgets): SUBDIRS += qwebview
|
||||
+qtHaveModule(webkitwidgets):!contains(CONFIG, noqtwebkit): SUBDIRS += qwebview
|
||||
win32: qtHaveModule(axcontainer): SUBDIRS += activeqt
|
||||
qtHaveModule(quickwidgets): SUBDIRS += qquickwidget
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "5b2fd42304e9294bc0f77095fdb35ad6"
|
||||
SRC_URI[sha256sum] = "11de0f8573843194b134e32af49594514498fadc4fc0b3b0333540fe1f671f72"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "0bdd1b0a83b03a04a4ebeedfa3057d21"
|
||||
SRC_URI[sha256sum] = "3c4d045f974bc9ee76bb85d319737cf182b8697c4ba72d2c075d3609cfaf9041"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "a132295b896062d21ded0937a56d22a3"
|
||||
SRC_URI[sha256sum] = "653b5e600b1cbf3275d0858415570d2a2611823a4651ee911e684dcae870d792"
|
||||
@@ -1,32 +0,0 @@
|
||||
From 9a9bc002354966b757bed13582f0bb927c3e7cc8 Mon Sep 17 00:00:00 2001
|
||||
From: Simon Busch <morphis@gravedo.de>
|
||||
Date: Fri, 19 Jul 2013 13:35:14 +0000
|
||||
Subject: [PATCH] Install the qtwaylandscanner tool to the native side
|
||||
|
||||
Upstream-Status: Inappropiate [configuration]
|
||||
|
||||
Signed-off-by: Simon Busch <morphis@gravedo.de>
|
||||
---
|
||||
src/qtwaylandscanner/qtwaylandscanner.pro | 8 ++++++--
|
||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/src/qtwaylandscanner/qtwaylandscanner.pro b/src/qtwaylandscanner/qtwaylandscanner.pro
|
||||
index ac2d07b..7a46a24 100644
|
||||
--- a/src/qtwaylandscanner/qtwaylandscanner.pro
|
||||
+++ b/src/qtwaylandscanner/qtwaylandscanner.pro
|
||||
@@ -1,6 +1,10 @@
|
||||
option(host_build)
|
||||
|
||||
-SOURCES += qtwaylandscanner.cpp
|
||||
+TARGET = qtwaylandscanner$$qtPlatformTargetSuffix()
|
||||
+CONFIG += console warn_off
|
||||
+QT = core
|
||||
|
||||
-load(qt_tool)
|
||||
+SOURCES += qtwaylandscanner.cpp
|
||||
|
||||
+target.path = $$[QT_HOST_BINS]
|
||||
+INSTALLS += target
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
From c4876f42d841db36197e5cb8a84c70df40a0f21e Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Sat, 22 Feb 2014 17:47:44 +0100
|
||||
Subject: [PATCH] examples/wayland: include server-buffer only when building
|
||||
with opengles2
|
||||
|
||||
* it's using glBindBuffer in
|
||||
server-buffer/client/serverbufferrenderer.cpp
|
||||
|
||||
Change-Id: I8412dfd4ebb95c147328ac6e4dfff14a0cff4e78
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
examples/wayland/wayland.pro | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/examples/wayland/wayland.pro b/examples/wayland/wayland.pro
|
||||
index d633fb9..643c7cd 100644
|
||||
--- a/examples/wayland/wayland.pro
|
||||
+++ b/examples/wayland/wayland.pro
|
||||
@@ -9,5 +9,7 @@ contains(CONFIG, wayland-compositor) {
|
||||
SUBDIRS += qml-compositor
|
||||
}
|
||||
|
||||
- SUBDIRS += server-buffer
|
||||
+ contains(QT_CONFIG, opengles2) {
|
||||
+ SUBDIRS += server-buffer
|
||||
+ }
|
||||
}
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "a132295b896062d21ded0937a56d22a3"
|
||||
SRC_URI[sha256sum] = "653b5e600b1cbf3275d0858415570d2a2611823a4651ee911e684dcae870d792"
|
||||
|
||||
SRC_URI += " \
|
||||
file://0001-examples-wayland-include-server-buffer-only-when-bui.patch \
|
||||
"
|
||||
QT_VERSION ?= "${PV}"
|
||||
|
||||
do_install_append() {
|
||||
# do install files created by qtwaylandscanner
|
||||
install ${B}/include/QtCompositor/${QT_VERSION}/QtCompositor/private/qwayland-server-*.h ${D}${OE_QMAKE_PATH_QT_HEADERS}/QtCompositor/${QT_VERSION}/QtCompositor/private
|
||||
install ${B}/include/QtCompositor/${QT_VERSION}/QtCompositor/private/*protocol*.h ${D}${OE_QMAKE_PATH_QT_HEADERS}/QtCompositor/${QT_VERSION}/QtCompositor/private
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "bb914134c164c6758a0074748cc678ff"
|
||||
SRC_URI[sha256sum] = "c4acb9ec9886fca6d0c2adc5b45970347ae1b3e4b5e0055ab370540faef7b251"
|
||||
@@ -1,27 +0,0 @@
|
||||
From 21d008c31a262ddcaeb3a8457de49061361ed882 Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Fri, 3 Oct 2014 03:52:11 +0200
|
||||
Subject: [PATCH] <chromium> base.gypi: include atomicops_internals_x86_gcc.cc
|
||||
when building for x64 arch
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
chromium/base/base.gypi | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/3rdparty/chromium/base/base.gypi b/src/3rdparty/chromium/base/base.gypi
|
||||
index a5a990a..af30cfa 100644
|
||||
--- a/src/3rdparty/chromium/base/base.gypi
|
||||
+++ b/src/3rdparty/chromium/base/base.gypi
|
||||
@@ -745,7 +745,7 @@
|
||||
['include', '^nix/'],
|
||||
],
|
||||
}],
|
||||
- ['use_qt==1 and target_arch=="ia32"', {
|
||||
+ ['use_qt==1 and target_arch=="ia32" or target_arch=="x64"', {
|
||||
'sources/': [
|
||||
['include', 'atomicops_internals_x86_gcc.cc'],
|
||||
],
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 005fabe4148c78e8393c50ca6ebc9d0c2151c3cd Mon Sep 17 00:00:00 2001
|
||||
From: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
Date: Mon, 30 Jun 2014 20:08:17 +0200
|
||||
Subject: [PATCH 1/4] functions.prf: Don't match QMAKE_EXT_CPP or QMAKE_EXT_H
|
||||
anywhere in path, but at the end
|
||||
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
tools/qmake/mkspecs/features/functions.prf | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/tools/qmake/mkspecs/features/functions.prf b/tools/qmake/mkspecs/features/functions.prf
|
||||
index 4c2547d..64c08ad 100644
|
||||
--- a/tools/qmake/mkspecs/features/functions.prf
|
||||
+++ b/tools/qmake/mkspecs/features/functions.prf
|
||||
@@ -87,8 +87,8 @@ defineReplace(findIncludedMocFiles) {
|
||||
defineReplace(mocOutput) {
|
||||
out = $$1
|
||||
# The order is important, since the output of the second replace would end up accidentaly transformed by the first one
|
||||
- out = $$replace(out, ^(.*)($$join(QMAKE_EXT_CPP,|)), $${QMAKE_CPP_MOD_MOC}\\1$${QMAKE_EXT_CPP_MOC})
|
||||
- out = $$replace(out, ^(.*)($$join(QMAKE_EXT_H,|)), $${QMAKE_H_MOD_MOC}\\1$${first(QMAKE_EXT_CPP)})
|
||||
+ out = $$replace(out, ^(.*)($$join(QMAKE_EXT_CPP,|))$, $${QMAKE_CPP_MOD_MOC}\\1$${QMAKE_EXT_CPP_MOC})
|
||||
+ out = $$replace(out, ^(.*)($$join(QMAKE_EXT_H,|))$, $${QMAKE_H_MOD_MOC}\\1$${first(QMAKE_EXT_CPP)})
|
||||
return($$out)
|
||||
}
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 323f3d4fbd00b8655a1928c389d5f05ef4526044 Mon Sep 17 00:00:00 2001
|
||||
From: Simon Busch <morphis@gravedo.de>
|
||||
Date: Tue, 18 Nov 2014 10:38:18 +0100
|
||||
Subject: [PATCH 2/4] functions.prf: Make sure we only use the file name to
|
||||
generate it's moc'ed abbreviation
|
||||
|
||||
Signed-off-by: Simon Busch <morphis@gravedo.de>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
tools/qmake/mkspecs/features/functions.prf | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/qmake/mkspecs/features/functions.prf b/tools/qmake/mkspecs/features/functions.prf
|
||||
index 64c08ad..b46478b 100644
|
||||
--- a/tools/qmake/mkspecs/features/functions.prf
|
||||
+++ b/tools/qmake/mkspecs/features/functions.prf
|
||||
@@ -85,7 +85,8 @@ defineReplace(findIncludedMocFiles) {
|
||||
}
|
||||
|
||||
defineReplace(mocOutput) {
|
||||
- out = $$1
|
||||
+ in = $$1
|
||||
+ out = $$basename(in)
|
||||
# The order is important, since the output of the second replace would end up accidentaly transformed by the first one
|
||||
out = $$replace(out, ^(.*)($$join(QMAKE_EXT_CPP,|))$, $${QMAKE_CPP_MOD_MOC}\\1$${QMAKE_EXT_CPP_MOC})
|
||||
out = $$replace(out, ^(.*)($$join(QMAKE_EXT_H,|))$, $${QMAKE_H_MOD_MOC}\\1$${first(QMAKE_EXT_CPP)})
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 762c943fbe1bee878275788f376b33abce46e25a Mon Sep 17 00:00:00 2001
|
||||
From: Frieder Schrempf <frieder.schrempf@online.de>
|
||||
Date: Mon, 1 Dec 2014 14:34:40 +0000
|
||||
Subject: [PATCH 3/4] functions.prf: allow build for linux-oe-g++ platform
|
||||
|
||||
Upstream-Status: Inappropriate [OE specific]
|
||||
|
||||
Signed-off-by: Frieder Schrempf <frieder.schrempf@online.de>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
tools/qmake/mkspecs/features/functions.prf | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/tools/qmake/mkspecs/features/functions.prf b/tools/qmake/mkspecs/features/functions.prf
|
||||
index b46478b..6205bf4 100644
|
||||
--- a/tools/qmake/mkspecs/features/functions.prf
|
||||
+++ b/tools/qmake/mkspecs/features/functions.prf
|
||||
@@ -10,7 +10,7 @@ defineTest(isPlatformSupported) {
|
||||
|
||||
linux-g++*:!isGCCVersionSupported(): return(false)
|
||||
!isPythonVersionSupported(): return(false)
|
||||
- linux-g++*|win32-msvc2013|macx-clang: return(true)
|
||||
+ linux-g++*|linux-oe-g++*|win32-msvc2013|macx-clang: return(true)
|
||||
boot2qt: return(true)
|
||||
|
||||
skipBuild("Qt WebEngine can currently only be built for Linux (GCC), Windows (MSVC 2013), OS X (XCode 5.1+) or Qt for Device Creation.")
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,532 +0,0 @@
|
||||
From 6ba64ed2e7136c5a9067d7e1793c0db15e762403 Mon Sep 17 00:00:00 2001
|
||||
From: Stephan Binner <stephan.binner@basyskom.com>
|
||||
Date: Wed, 4 Mar 2015 12:39:29 +0100
|
||||
Subject: [PATCH 4/4] Enable building Qt WebEngine without accessiblity
|
||||
enabled.
|
||||
|
||||
This adds guards that for QT_NO_ACCESSIBILITY being not defined
|
||||
around the code that uses accessibility types.
|
||||
|
||||
It disables the quicknanobrowser and quicktestbrowser examples
|
||||
which need Qt QuickControls, which has a hard dependency to
|
||||
accessibility being enabled.
|
||||
|
||||
Upstream-Status: Backport from 5.5
|
||||
https://codereview.qt-project.org/#/c/104207/
|
||||
|
||||
Backport of d95b9295c970401939d2779cbdc9e2a8c7965277 from 5.5
|
||||
|
||||
Change-Id: I2a2a0a6196fcb3baa39603d9c929183b454f39ed
|
||||
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
|
||||
---
|
||||
examples/webengine/quicknanobrowser/quicknanobrowser.pro | 2 ++
|
||||
src/core/browser_accessibility_manager_qt.cpp | 6 ++++++
|
||||
src/core/browser_accessibility_manager_qt.h | 2 ++
|
||||
src/core/browser_accessibility_qt.cpp | 4 ++++
|
||||
src/core/browser_accessibility_qt.h | 3 +++
|
||||
src/core/render_widget_host_view_qt.cpp | 11 ++++++++++-
|
||||
src/core/render_widget_host_view_qt.h | 6 +++++-
|
||||
src/core/web_contents_adapter.cpp | 2 ++
|
||||
src/core/web_contents_adapter_client.h | 2 ++
|
||||
src/webengine/api/qquickwebengineview.cpp | 12 ++++++++++++
|
||||
src/webengine/api/qquickwebengineview_p.h | 2 ++
|
||||
src/webengine/api/qquickwebengineview_p_p.h | 5 ++++-
|
||||
src/webenginewidgets/api/qwebenginepage.cpp | 3 +++
|
||||
src/webenginewidgets/api/qwebenginepage.h | 2 ++
|
||||
src/webenginewidgets/api/qwebenginepage_p.h | 2 ++
|
||||
src/webenginewidgets/api/qwebengineview.cpp | 7 ++++++-
|
||||
src/webenginewidgets/api/qwebengineview_p.h | 3 ++-
|
||||
tests/quicktestbrowser/quicktestbrowser.pro | 2 ++
|
||||
18 files changed, 71 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/examples/webengine/quicknanobrowser/quicknanobrowser.pro b/examples/webengine/quicknanobrowser/quicknanobrowser.pro
|
||||
index 3628b81..a8e57b0 100644
|
||||
--- a/examples/webengine/quicknanobrowser/quicknanobrowser.pro
|
||||
+++ b/examples/webengine/quicknanobrowser/quicknanobrowser.pro
|
||||
@@ -1,3 +1,5 @@
|
||||
+requires(contains(QT_CONFIG, accessibility))
|
||||
+
|
||||
TEMPLATE = app
|
||||
TARGET = quicknanobrowser
|
||||
|
||||
diff --git a/src/core/browser_accessibility_manager_qt.cpp b/src/core/browser_accessibility_manager_qt.cpp
|
||||
index 28d0dd7..6729866 100644
|
||||
--- a/src/core/browser_accessibility_manager_qt.cpp
|
||||
+++ b/src/core/browser_accessibility_manager_qt.cpp
|
||||
@@ -45,9 +45,14 @@ namespace content {
|
||||
|
||||
BrowserAccessibility *BrowserAccessibilityFactoryQt::Create()
|
||||
{
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
return new BrowserAccessibilityQt();
|
||||
+#else
|
||||
+ return 0;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
BrowserAccessibilityManagerQt::BrowserAccessibilityManagerQt(
|
||||
QObject* parentObject,
|
||||
const ui::AXTreeUpdate& initialTree,
|
||||
@@ -131,5 +136,6 @@ void BrowserAccessibilityManagerQt::NotifyAccessibilityEvent(ui::AXEvent event_t
|
||||
break;
|
||||
}
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
}
|
||||
diff --git a/src/core/browser_accessibility_manager_qt.h b/src/core/browser_accessibility_manager_qt.h
|
||||
index 5d8498d..49b3af3 100644
|
||||
--- a/src/core/browser_accessibility_manager_qt.h
|
||||
+++ b/src/core/browser_accessibility_manager_qt.h
|
||||
@@ -38,6 +38,7 @@
|
||||
#define BROWSER_ACCESSIBILITY_MANAGER_QT_H
|
||||
|
||||
#include "content/browser/accessibility/browser_accessibility_manager.h"
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
#include <QtCore/qobject.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
@@ -74,4 +75,5 @@ private:
|
||||
|
||||
}
|
||||
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
#endif
|
||||
diff --git a/src/core/browser_accessibility_qt.cpp b/src/core/browser_accessibility_qt.cpp
|
||||
index b5cd26f..4b8e97a 100644
|
||||
--- a/src/core/browser_accessibility_qt.cpp
|
||||
+++ b/src/core/browser_accessibility_qt.cpp
|
||||
@@ -40,6 +40,8 @@
|
||||
|
||||
#include "browser_accessibility_qt.h"
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
+
|
||||
#include "third_party/WebKit/public/web/WebAXEnums.h"
|
||||
#include "ui/accessibility/ax_node_data.h"
|
||||
|
||||
@@ -898,3 +900,5 @@ void BrowserAccessibilityQt::modelChange(QAccessibleTableModelChangeEvent *)
|
||||
}
|
||||
|
||||
} // namespace content
|
||||
+
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
diff --git a/src/core/browser_accessibility_qt.h b/src/core/browser_accessibility_qt.h
|
||||
index db190ff..e87b5d8 100644
|
||||
--- a/src/core/browser_accessibility_qt.h
|
||||
+++ b/src/core/browser_accessibility_qt.h
|
||||
@@ -38,6 +38,8 @@
|
||||
#define BROWSER_ACCESSIBILITY_QT_H
|
||||
|
||||
#include <QtGui/qaccessible.h>
|
||||
+
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
#include "content/browser/accessibility/browser_accessibility.h"
|
||||
|
||||
namespace content {
|
||||
@@ -145,4 +147,5 @@ public:
|
||||
|
||||
}
|
||||
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
#endif
|
||||
diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp
|
||||
index c221e94..4c8a2c1 100644
|
||||
--- a/src/core/render_widget_host_view_qt.cpp
|
||||
+++ b/src/core/render_widget_host_view_qt.cpp
|
||||
@@ -198,15 +198,18 @@ RenderWidgetHostViewQt::RenderWidgetHostViewQt(content::RenderWidgetHost* widget
|
||||
, m_initPending(false)
|
||||
{
|
||||
m_host->SetView(this);
|
||||
-
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessible::installActivationObserver(this);
|
||||
if (QAccessible::isActive())
|
||||
content::BrowserAccessibilityStateImpl::GetInstance()->EnableAccessibility();
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
RenderWidgetHostViewQt::~RenderWidgetHostViewQt()
|
||||
{
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessible::removeActivationObserver(this);
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
void RenderWidgetHostViewQt::setDelegate(RenderWidgetHostViewQtDelegate* delegate)
|
||||
@@ -296,6 +299,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewQt::GetNativeViewAccessible()
|
||||
|
||||
void RenderWidgetHostViewQt::CreateBrowserAccessibilityManagerIfNeeded()
|
||||
{
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
if (GetBrowserAccessibilityManager())
|
||||
return;
|
||||
|
||||
@@ -303,6 +307,7 @@ void RenderWidgetHostViewQt::CreateBrowserAccessibilityManagerIfNeeded()
|
||||
m_adapterClient->accessibilityParentObject(),
|
||||
content::BrowserAccessibilityManagerQt::GetEmptyDocument(),
|
||||
this));
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
// Set focus to the associated View component.
|
||||
@@ -953,6 +958,7 @@ void RenderWidgetHostViewQt::AccessibilityFatalError()
|
||||
SetBrowserAccessibilityManager(NULL);
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
void RenderWidgetHostViewQt::accessibilityActiveChanged(bool active)
|
||||
{
|
||||
if (active)
|
||||
@@ -960,6 +966,7 @@ void RenderWidgetHostViewQt::accessibilityActiveChanged(bool active)
|
||||
else
|
||||
content::BrowserAccessibilityStateImpl::GetInstance()->DisableAccessibility();
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void RenderWidgetHostViewQt::handleWheelEvent(QWheelEvent *ev)
|
||||
{
|
||||
@@ -1042,6 +1049,7 @@ void RenderWidgetHostViewQt::handleFocusEvent(QFocusEvent *ev)
|
||||
}
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessibleInterface *RenderWidgetHostViewQt::GetQtAccessible()
|
||||
{
|
||||
// Assume we have a screen reader doing stuff
|
||||
@@ -1051,6 +1059,7 @@ QAccessibleInterface *RenderWidgetHostViewQt::GetQtAccessible()
|
||||
content::BrowserAccessibilityQt *accQt = static_cast<content::BrowserAccessibilityQt*>(acc);
|
||||
return accQt;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void RenderWidgetHostViewQt::didFirstVisuallyNonEmptyLayout()
|
||||
{
|
||||
diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h
|
||||
index d4a3ff2..fac7efd 100644
|
||||
--- a/src/core/render_widget_host_view_qt.h
|
||||
+++ b/src/core/render_widget_host_view_qt.h
|
||||
@@ -50,6 +50,7 @@
|
||||
#include <QRect>
|
||||
#include <QtGlobal>
|
||||
#include <QtGui/qaccessible.h>
|
||||
+#include <QtGui/QTouchEvent>
|
||||
|
||||
#include "delegated_frame_node.h"
|
||||
|
||||
@@ -59,7 +60,6 @@ class QFocusEvent;
|
||||
class QHoverEvent;
|
||||
class QKeyEvent;
|
||||
class QMouseEvent;
|
||||
-class QTouchEvent;
|
||||
class QVariant;
|
||||
class QWheelEvent;
|
||||
class QAccessibleInterface;
|
||||
@@ -93,7 +93,9 @@ class RenderWidgetHostViewQt
|
||||
, public RenderWidgetHostViewQtDelegateClient
|
||||
, public content::BrowserAccessibilityDelegate
|
||||
, public base::SupportsWeakPtr<RenderWidgetHostViewQt>
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
, public QAccessible::ActivationObserver
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
{
|
||||
public:
|
||||
RenderWidgetHostViewQt(content::RenderWidgetHost* widget);
|
||||
@@ -213,9 +215,11 @@ public:
|
||||
virtual gfx::Point AccessibilityOriginInScreen(const gfx::Rect& bounds) const Q_DECL_OVERRIDE { return gfx::Point(); }
|
||||
virtual void AccessibilityHitTest(const gfx::Point& point) Q_DECL_OVERRIDE { }
|
||||
virtual void AccessibilityFatalError() Q_DECL_OVERRIDE;
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
virtual void accessibilityActiveChanged(bool active) Q_DECL_OVERRIDE;
|
||||
|
||||
QAccessibleInterface *GetQtAccessible();
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void didFirstVisuallyNonEmptyLayout();
|
||||
|
||||
diff --git a/src/core/web_contents_adapter.cpp b/src/core/web_contents_adapter.cpp
|
||||
index 3f223f7..e41acd0 100644
|
||||
--- a/src/core/web_contents_adapter.cpp
|
||||
+++ b/src/core/web_contents_adapter.cpp
|
||||
@@ -628,12 +628,14 @@ void WebContentsAdapter::enableInspector(bool enable)
|
||||
ContentBrowserClientQt::Get()->enableInspector(enable);
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessibleInterface *WebContentsAdapter::browserAccessible()
|
||||
{
|
||||
Q_D(const WebContentsAdapter);
|
||||
RenderWidgetHostViewQt *rwhv = static_cast<RenderWidgetHostViewQt*>(d->webContents->GetRenderWidgetHostView());
|
||||
return rwhv ? rwhv->GetQtAccessible() : Q_NULLPTR;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void WebContentsAdapter::runJavaScript(const QString &javaScript)
|
||||
{
|
||||
diff --git a/src/core/web_contents_adapter_client.h b/src/core/web_contents_adapter_client.h
|
||||
index 8fd401f..df18980 100644
|
||||
--- a/src/core/web_contents_adapter_client.h
|
||||
+++ b/src/core/web_contents_adapter_client.h
|
||||
@@ -168,7 +168,9 @@ public:
|
||||
virtual void passOnFocus(bool reverse) = 0;
|
||||
// returns the last QObject (QWidget/QQuickItem) based object in the accessibility
|
||||
// hierarchy before going into the BrowserAccessibility tree
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
virtual QObject *accessibilityParentObject() = 0;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString& message, int lineNumber, const QString& sourceID) = 0;
|
||||
virtual void authenticationRequired(const QUrl &requestUrl, const QString &realm, bool isProxy, const QString &challengingHost, QString *outUser, QString *outPassword) = 0;
|
||||
virtual void runMediaAccessPermissionRequest(const QUrl &securityOrigin, MediaRequestFlags requestFlags) = 0;
|
||||
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
|
||||
index 3497c16..a35cfc3 100644
|
||||
--- a/src/webengine/api/qquickwebengineview.cpp
|
||||
+++ b/src/webengine/api/qquickwebengineview.cpp
|
||||
@@ -61,16 +61,20 @@
|
||||
#include <QScreen>
|
||||
#include <QStringBuilder>
|
||||
#include <QUrl>
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
#include <private/qquickaccessibleattached_p.h>
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
static QAccessibleInterface *webAccessibleFactory(const QString &, QObject *object)
|
||||
{
|
||||
if (QQuickWebEngineView *v = qobject_cast<QQuickWebEngineView*>(object))
|
||||
return new QQuickWebEngineViewAccessible(v);
|
||||
return 0;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
QQuickWebEngineViewPrivate::QQuickWebEngineViewPrivate()
|
||||
: adapter(new WebContentsAdapter)
|
||||
@@ -102,7 +106,9 @@ QQuickWebEngineViewPrivate::QQuickWebEngineViewPrivate()
|
||||
// 1x, 2x, 3x etc assets that fit an integral number of pixels.
|
||||
setDevicePixelRatio(qMax(1, qRound(webPixelRatio)));
|
||||
}
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessible::installFactory(&webAccessibleFactory);
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
QQuickWebEngineViewPrivate::~QQuickWebEngineViewPrivate()
|
||||
@@ -395,11 +401,13 @@ void QQuickWebEngineViewPrivate::runMediaAccessPermissionRequest(const QUrl &sec
|
||||
Q_EMIT e->featurePermissionRequested(securityOrigin, feature);
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QObject *QQuickWebEngineViewPrivate::accessibilityParentObject()
|
||||
{
|
||||
Q_Q(QQuickWebEngineView);
|
||||
return q;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
WebEngineSettings *QQuickWebEngineViewPrivate::webEngineSettings() const
|
||||
{
|
||||
@@ -414,6 +422,7 @@ void QQuickWebEngineViewPrivate::setDevicePixelRatio(qreal devicePixelRatio)
|
||||
m_dpiScale = devicePixelRatio / screen->devicePixelRatio();
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QQuickWebEngineViewAccessible::QQuickWebEngineViewAccessible(QQuickWebEngineView *o)
|
||||
: QAccessibleObject(o)
|
||||
{}
|
||||
@@ -460,6 +469,7 @@ QAccessible::State QQuickWebEngineViewAccessible::state() const
|
||||
QAccessible::State s;
|
||||
return s;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void QQuickWebEngineViewPrivate::adoptWebContents(WebContentsAdapter *webContents)
|
||||
{
|
||||
@@ -497,8 +507,10 @@ QQuickWebEngineView::QQuickWebEngineView(QQuickItem *parent)
|
||||
this->setActiveFocusOnTab(true);
|
||||
this->setFlag(QQuickItem::ItemIsFocusScope);
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QQuickAccessibleAttached *accessible = QQuickAccessibleAttached::qmlAttachedProperties(this);
|
||||
accessible->setRole(QAccessible::Grouping);
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
QQuickWebEngineView::~QQuickWebEngineView()
|
||||
diff --git a/src/webengine/api/qquickwebengineview_p.h b/src/webengine/api/qquickwebengineview_p.h
|
||||
index 22713ee..f3ceb2c 100644
|
||||
--- a/src/webengine/api/qquickwebengineview_p.h
|
||||
+++ b/src/webengine/api/qquickwebengineview_p.h
|
||||
@@ -155,7 +155,9 @@ private:
|
||||
friend class QQuickWebEngineViewExperimental;
|
||||
friend class QQuickWebEngineViewExperimentalExtension;
|
||||
friend class QQuickWebEngineNewViewRequest;
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
friend class QQuickWebEngineViewAccessible;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
diff --git a/src/webengine/api/qquickwebengineview_p_p.h b/src/webengine/api/qquickwebengineview_p_p.h
|
||||
index 6662f1f..3ab95c6 100644
|
||||
--- a/src/webengine/api/qquickwebengineview_p_p.h
|
||||
+++ b/src/webengine/api/qquickwebengineview_p_p.h
|
||||
@@ -175,7 +175,9 @@ public:
|
||||
virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString& message, int lineNumber, const QString& sourceID) Q_DECL_OVERRIDE;
|
||||
virtual void authenticationRequired(const QUrl&, const QString&, bool, const QString&, QString*, QString*) Q_DECL_OVERRIDE { }
|
||||
virtual void runMediaAccessPermissionRequest(const QUrl &securityOrigin, MediaRequestFlags requestFlags) Q_DECL_OVERRIDE;
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
virtual QObject *accessibilityParentObject() Q_DECL_OVERRIDE;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
virtual WebEngineSettings *webEngineSettings() const Q_DECL_OVERRIDE;
|
||||
virtual void allowCertificateError(const QExplicitlySharedDataPointer<CertificateErrorController> &errorController);
|
||||
|
||||
@@ -202,6 +204,7 @@ private:
|
||||
qreal m_dpiScale;
|
||||
};
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
class QQuickWebEngineViewAccessible : public QAccessibleObject
|
||||
{
|
||||
public:
|
||||
@@ -217,7 +220,7 @@ public:
|
||||
private:
|
||||
QQuickWebEngineView *engineView() const { return static_cast<QQuickWebEngineView*>(object()); }
|
||||
};
|
||||
-
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
QT_END_NAMESPACE
|
||||
|
||||
QML_DECLARE_TYPE(QQuickWebEngineViewExperimental)
|
||||
diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp
|
||||
index 72b16f2..068c175 100644
|
||||
--- a/src/webenginewidgets/api/qwebenginepage.cpp
|
||||
+++ b/src/webenginewidgets/api/qwebenginepage.cpp
|
||||
@@ -39,6 +39,7 @@
|
||||
#include <QApplication>
|
||||
#include <QAuthenticator>
|
||||
#include <QClipboard>
|
||||
+#include <QContextMenuEvent>
|
||||
#include <QFileDialog>
|
||||
#include <QIcon>
|
||||
#include <QInputDialog>
|
||||
@@ -342,10 +343,12 @@ void QWebEnginePagePrivate::runMediaAccessPermissionRequest(const QUrl &security
|
||||
Q_EMIT q->featurePermissionRequested(securityOrigin, requestedFeature);
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QObject *QWebEnginePagePrivate::accessibilityParentObject()
|
||||
{
|
||||
return view;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
void QWebEnginePagePrivate::updateAction(QWebEnginePage::WebAction action) const
|
||||
{
|
||||
diff --git a/src/webenginewidgets/api/qwebenginepage.h b/src/webenginewidgets/api/qwebenginepage.h
|
||||
index 7856b82..9fd81b0 100644
|
||||
--- a/src/webenginewidgets/api/qwebenginepage.h
|
||||
+++ b/src/webenginewidgets/api/qwebenginepage.h
|
||||
@@ -258,7 +258,9 @@ private:
|
||||
|
||||
friend class QWebEngineView;
|
||||
friend class QWebEngineViewPrivate;
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
friend class QWebEngineViewAccessible;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
};
|
||||
|
||||
|
||||
diff --git a/src/webenginewidgets/api/qwebenginepage_p.h b/src/webenginewidgets/api/qwebenginepage_p.h
|
||||
index 5412922..2307e7a 100644
|
||||
--- a/src/webenginewidgets/api/qwebenginepage_p.h
|
||||
+++ b/src/webenginewidgets/api/qwebenginepage_p.h
|
||||
@@ -135,7 +135,9 @@ public:
|
||||
virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString& message, int lineNumber, const QString& sourceID) Q_DECL_OVERRIDE;
|
||||
virtual void authenticationRequired(const QUrl &requestUrl, const QString &realm, bool isProxy, const QString &challengingHost, QString *outUser, QString *outPassword) Q_DECL_OVERRIDE;
|
||||
virtual void runMediaAccessPermissionRequest(const QUrl &securityOrigin, MediaRequestFlags requestFlags) Q_DECL_OVERRIDE;
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
virtual QObject *accessibilityParentObject() Q_DECL_OVERRIDE;
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
virtual WebEngineSettings *webEngineSettings() const Q_DECL_OVERRIDE;
|
||||
virtual void allowCertificateError(const QExplicitlySharedDataPointer<CertificateErrorController> &controller) Q_DECL_OVERRIDE;
|
||||
|
||||
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp
|
||||
index 8d21989..63ac405 100644
|
||||
--- a/src/webenginewidgets/api/qwebengineview.cpp
|
||||
+++ b/src/webenginewidgets/api/qwebengineview.cpp
|
||||
@@ -85,19 +85,22 @@ void QWebEngineViewPrivate::bind(QWebEngineView *view, QWebEnginePage *page)
|
||||
}
|
||||
}
|
||||
|
||||
-
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
static QAccessibleInterface *webAccessibleFactory(const QString &, QObject *object)
|
||||
{
|
||||
if (QWebEngineView *v = qobject_cast<QWebEngineView*>(object))
|
||||
return new QWebEngineViewAccessible(v);
|
||||
return Q_NULLPTR;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
QWebEngineViewPrivate::QWebEngineViewPrivate()
|
||||
: page(0)
|
||||
, m_pendingContextMenuEvent(false)
|
||||
{
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
QAccessible::installFactory(&webAccessibleFactory);
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
}
|
||||
|
||||
QWebEngineView::QWebEngineView(QWidget *parent)
|
||||
@@ -274,6 +277,7 @@ void QWebEngineView::contextMenuEvent(QContextMenuEvent *event)
|
||||
menu->popup(event->globalPos());
|
||||
}
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
int QWebEngineViewAccessible::childCount() const
|
||||
{
|
||||
if (view() && child(0))
|
||||
@@ -294,6 +298,7 @@ int QWebEngineViewAccessible::indexOfChild(const QAccessibleInterface *c) const
|
||||
return 0;
|
||||
return -1;
|
||||
}
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
diff --git a/src/webenginewidgets/api/qwebengineview_p.h b/src/webenginewidgets/api/qwebengineview_p.h
|
||||
index 9db971f..e0cc3f4 100644
|
||||
--- a/src/webenginewidgets/api/qwebengineview_p.h
|
||||
+++ b/src/webenginewidgets/api/qwebengineview_p.h
|
||||
@@ -59,6 +59,7 @@ public:
|
||||
bool m_pendingContextMenuEvent;
|
||||
};
|
||||
|
||||
+#ifndef QT_NO_ACCESSIBILITY
|
||||
class QWebEngineViewAccessible : public QAccessibleWidget
|
||||
{
|
||||
public:
|
||||
@@ -72,7 +73,7 @@ public:
|
||||
private:
|
||||
QWebEngineView *view() const { return static_cast<QWebEngineView*>(object()); }
|
||||
};
|
||||
-
|
||||
+#endif // QT_NO_ACCESSIBILITY
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
||||
diff --git a/tests/quicktestbrowser/quicktestbrowser.pro b/tests/quicktestbrowser/quicktestbrowser.pro
|
||||
index ac8fe74..51ea5a2 100644
|
||||
--- a/tests/quicktestbrowser/quicktestbrowser.pro
|
||||
+++ b/tests/quicktestbrowser/quicktestbrowser.pro
|
||||
@@ -1,3 +1,5 @@
|
||||
+requires(contains(QT_CONFIG, accessibility))
|
||||
+
|
||||
TEMPLATE = app
|
||||
TARGET = quicktestbrowser
|
||||
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "bf3ad162f85537d55310d0aef9ee4515"
|
||||
SRC_URI[sha256sum] = "3242abcab5b5f2a80529d16cadd5003600d3f6720220d3aa38ec756e609faab0"
|
||||
|
||||
SRC_URI += " \
|
||||
file://0001-functions.prf-Don-t-match-QMAKE_EXT_CPP-or-QMAKE_EXT.patch \
|
||||
file://0002-functions.prf-Make-sure-we-only-use-the-file-name-to.patch \
|
||||
file://0003-functions.prf-allow-build-for-linux-oe-g-platform.patch \
|
||||
file://0004-Enable-building-Qt-WebEngine-without-accessiblity-en.patch \
|
||||
file://0001-chromium-base.gypi-include-atomicops_internals_x86_g.patch \
|
||||
"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "783bfd27e79769f3ceeb206a4921400b"
|
||||
SRC_URI[sha256sum] = "19187bb31c349c67f90c92df896f14f9167b982bdef5187e83fd68407826720a"
|
||||
@@ -1,30 +0,0 @@
|
||||
From 97d4af4ea8708829d6df276ae741c2076cb472e8 Mon Sep 17 00:00:00 2001
|
||||
From: Trevor Woerner <trevor.woerner@linaro.org>
|
||||
Date: Fri, 7 Feb 2014 04:07:17 +0100
|
||||
Subject: [PATCH 1/2] qtwebkit: fix QA issue (bad RPATH)
|
||||
|
||||
Building qtwebkit causes a QA issue such that QtWebPluginProcess and
|
||||
QtWebProcess contain bad RPATHs which point into the build location. This fix
|
||||
adds a patch to not include the rpath.prf which causes this problem.
|
||||
|
||||
Signed-off-by: Trevor Woerner <trevor.woerner@linaro.org>
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
Tools/qmake/mkspecs/features/unix/default_post.prf | 1 -
|
||||
1 file changed, 1 deletion(-)
|
||||
|
||||
diff --git a/Tools/qmake/mkspecs/features/unix/default_post.prf b/Tools/qmake/mkspecs/features/unix/default_post.prf
|
||||
index fd66af6..ef754c3 100644
|
||||
--- a/Tools/qmake/mkspecs/features/unix/default_post.prf
|
||||
+++ b/Tools/qmake/mkspecs/features/unix/default_post.prf
|
||||
@@ -61,7 +61,6 @@ linux-*g++* {
|
||||
}
|
||||
}
|
||||
|
||||
-contains(TEMPLATE, app): CONFIG += rpath
|
||||
|
||||
CONFIG(debug, debug|release)|force_debug_info {
|
||||
# Make ld not cache the symbol tables of input files in memory to avoid memory exhaustion during the linking phase.
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
From ecb13fa1c9fa45b7e307232b24331c040c88330b Mon Sep 17 00:00:00 2001
|
||||
From: Magnus Granberg <zorry@gentoo.org>
|
||||
Date: Fri, 27 Feb 2015 11:55:09 +0100
|
||||
Subject: [PATCH 2/2] Remove TEXTREL tag in x86
|
||||
|
||||
Fix textrel QA warnings when building qtwebkit for x86:
|
||||
|
||||
WARNING: QA Issue: ELF binary '/home/andre/rdk/rdk-master/build-vbox32/tmp/work/core2-32-rdk-linux/qtwebkit/5.4.0-r0/packages-split/qtwebkit/usr/lib/libQt5WebKit.so.5.4.0' has relocations in .text [textrel]
|
||||
|
||||
Patch from upstream webkit:
|
||||
|
||||
https://bugs.webkit.org/show_bug.cgi?id=70610
|
||||
|
||||
Minor refresh required to apply cleanly to the older webkit sources used
|
||||
by qtwebkit. Specifically, the patch needed to be modified to account
|
||||
for PLATFORM(MAC) -> OS(DARWIN) renaming in recent webkit which is not
|
||||
part of qtwebkit yet ( https://bugs.webkit.org/show_bug.cgi?id=99683 ).
|
||||
|
||||
Upstream status [webkit] : backport
|
||||
Upstream status [qtwebkit] : unclear
|
||||
|
||||
Bug: https://bugs.webkit.org/show_bug.cgi?id=70610
|
||||
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
|
||||
---
|
||||
Source/JavaScriptCore/jit/ThunkGenerators.cpp | 24 ++++++++++++++++++++++++
|
||||
Source/WTF/wtf/InlineASM.h | 2 ++
|
||||
2 files changed, 26 insertions(+)
|
||||
|
||||
diff --git a/Source/JavaScriptCore/jit/ThunkGenerators.cpp b/Source/JavaScriptCore/jit/ThunkGenerators.cpp
|
||||
index 9684df2..8af82d8 100644
|
||||
--- a/Source/JavaScriptCore/jit/ThunkGenerators.cpp
|
||||
+++ b/Source/JavaScriptCore/jit/ThunkGenerators.cpp
|
||||
@@ -524,6 +524,30 @@ double jsRound(double d)
|
||||
} \
|
||||
static MathThunk UnaryDoubleOpWrapper(function) = &function##Thunk;
|
||||
|
||||
+#elif CPU(X86) && COMPILER(GCC) && OS(LINUX) && defined(__PIC__)
|
||||
+#define defineUnaryDoubleOpWrapper(function) \
|
||||
+ asm( \
|
||||
+ ".text\n" \
|
||||
+ ".globl " SYMBOL_STRING(function##Thunk) "\n" \
|
||||
+ HIDE_SYMBOL(function##Thunk) "\n" \
|
||||
+ SYMBOL_STRING(function##Thunk) ":" "\n" \
|
||||
+ "pushl %ebx\n" \
|
||||
+ "subl $20, %esp\n" \
|
||||
+ "movsd %xmm0, (%esp) \n" \
|
||||
+ "call __x86.get_pc_thunk.bx\n" \
|
||||
+ "addl $_GLOBAL_OFFSET_TABLE_, %ebx\n" \
|
||||
+ "call " GLOBAL_REFERENCE(function) "\n" \
|
||||
+ "fstpl (%esp) \n" \
|
||||
+ "movsd (%esp), %xmm0 \n" \
|
||||
+ "addl $20, %esp\n" \
|
||||
+ "popl %ebx\n" \
|
||||
+ "ret\n" \
|
||||
+ );\
|
||||
+ extern "C" { \
|
||||
+ MathThunkCallingConvention function##Thunk(MathThunkCallingConvention); \
|
||||
+ } \
|
||||
+ static MathThunk UnaryDoubleOpWrapper(function) = &function##Thunk;
|
||||
+
|
||||
#elif CPU(X86) && COMPILER(GCC) && (PLATFORM(MAC) || OS(LINUX))
|
||||
#define defineUnaryDoubleOpWrapper(function) \
|
||||
asm( \
|
||||
diff --git a/Source/WTF/wtf/InlineASM.h b/Source/WTF/wtf/InlineASM.h
|
||||
index 0a2fe78..2dc40ef 100644
|
||||
--- a/Source/WTF/wtf/InlineASM.h
|
||||
+++ b/Source/WTF/wtf/InlineASM.h
|
||||
@@ -46,6 +46,8 @@
|
||||
#define GLOBAL_REFERENCE(name) #name "@plt"
|
||||
#elif CPU(X86) && COMPILER(MINGW)
|
||||
#define GLOBAL_REFERENCE(name) "@" #name "@4"
|
||||
+#elif OS(LINUX) && CPU(X86) && defined(__PIC__)
|
||||
+#define GLOBAL_REFERENCE(name) SYMBOL_STRING(name) "@plt"
|
||||
#else
|
||||
#define GLOBAL_REFERENCE(name) SYMBOL_STRING(name)
|
||||
#endif
|
||||
--
|
||||
2.3.1
|
||||
|
||||
@@ -1,238 +0,0 @@
|
||||
From ef94c178a7ba0bd43a677ec90fde334ce2c90810 Mon Sep 17 00:00:00 2001
|
||||
From: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
|
||||
Date: Fri, 27 Feb 2015 14:14:44 +0100
|
||||
Subject: [PATCH 3/3] Fix building with glib 2.43+
|
||||
|
||||
The newest version of glib have introduced their own GMutexLocker
|
||||
conflicting with the one defined in WebCore.
|
||||
|
||||
Task-number: QTBUG-44714
|
||||
Change-Id: Ibdd1646e129eaed84c65dc0d96bebe80f2a61f4b
|
||||
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
|
||||
---
|
||||
.../gstreamer/WebKitWebSourceGStreamer.cpp | 48 +++++++++++-----------
|
||||
1 file changed, 24 insertions(+), 24 deletions(-)
|
||||
|
||||
diff --git a/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp b/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
|
||||
index 5625873..a6d961f 100644
|
||||
--- a/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
|
||||
+++ b/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
|
||||
@@ -354,7 +354,7 @@ static void webKitWebSrcSetProperty(GObject* object, guint propID, const GValue*
|
||||
|
||||
switch (propID) {
|
||||
case PROP_IRADIO_MODE: {
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
priv->iradioMode = g_value_get_boolean(value);
|
||||
break;
|
||||
}
|
||||
@@ -376,7 +376,7 @@ static void webKitWebSrcGetProperty(GObject* object, guint propID, GValue* value
|
||||
WebKitWebSrc* src = WEBKIT_WEB_SRC(object);
|
||||
WebKitWebSrcPrivate* priv = src->priv;
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
switch (propID) {
|
||||
case PROP_IRADIO_MODE:
|
||||
g_value_set_boolean(value, priv->iradioMode);
|
||||
@@ -429,7 +429,7 @@ static gboolean webKitWebSrcStop(WebKitWebSrc* src)
|
||||
|
||||
ASSERT(isMainThread());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
bool seeking = priv->seekID;
|
||||
|
||||
@@ -493,7 +493,7 @@ static gboolean webKitWebSrcStart(WebKitWebSrc* src)
|
||||
|
||||
ASSERT(isMainThread());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
priv->startID = 0;
|
||||
|
||||
@@ -584,7 +584,7 @@ static GstStateChangeReturn webKitWebSrcChangeState(GstElement* element, GstStat
|
||||
return ret;
|
||||
}
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
switch (transition) {
|
||||
case GST_STATE_CHANGE_READY_TO_PAUSED:
|
||||
GST_DEBUG_OBJECT(src, "READY->PAUSED");
|
||||
@@ -615,7 +615,7 @@ static gboolean webKitWebSrcQueryWithParent(GstPad* pad, GstObject* parent, GstQ
|
||||
gst_query_parse_duration(query, &format, NULL);
|
||||
|
||||
GST_DEBUG_OBJECT(src, "duration query in format %s", gst_format_get_name(format));
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
if (format == GST_FORMAT_BYTES && src->priv->size > 0) {
|
||||
gst_query_set_duration(query, format, src->priv->size);
|
||||
result = TRUE;
|
||||
@@ -623,7 +623,7 @@ static gboolean webKitWebSrcQueryWithParent(GstPad* pad, GstObject* parent, GstQ
|
||||
break;
|
||||
}
|
||||
case GST_QUERY_URI: {
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
gst_query_set_uri(query, src->priv->uri);
|
||||
result = TRUE;
|
||||
break;
|
||||
@@ -668,7 +668,7 @@ static gchar* webKitWebSrcGetUri(GstURIHandler* handler)
|
||||
WebKitWebSrc* src = WEBKIT_WEB_SRC(handler);
|
||||
gchar* ret;
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
ret = g_strdup(src->priv->uri);
|
||||
return ret;
|
||||
}
|
||||
@@ -683,7 +683,7 @@ static gboolean webKitWebSrcSetUri(GstURIHandler* handler, const gchar* uri, GEr
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
g_free(priv->uri);
|
||||
priv->uri = 0;
|
||||
@@ -719,7 +719,7 @@ static const gchar* webKitWebSrcGetUri(GstURIHandler* handler)
|
||||
WebKitWebSrc* src = WEBKIT_WEB_SRC(handler);
|
||||
gchar* ret;
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
ret = g_strdup(src->priv->uri);
|
||||
return ret;
|
||||
}
|
||||
@@ -734,7 +734,7 @@ static gboolean webKitWebSrcSetUri(GstURIHandler* handler, const gchar* uri)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
g_free(priv->uri);
|
||||
priv->uri = 0;
|
||||
@@ -772,7 +772,7 @@ static gboolean webKitWebSrcNeedDataMainCb(WebKitWebSrc* src)
|
||||
|
||||
ASSERT(isMainThread());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
// already stopped
|
||||
if (!priv->needDataID)
|
||||
return FALSE;
|
||||
@@ -793,7 +793,7 @@ static void webKitWebSrcNeedDataCb(GstAppSrc*, guint length, gpointer userData)
|
||||
|
||||
GST_DEBUG_OBJECT(src, "Need more data: %u", length);
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
if (priv->needDataID || !priv->paused) {
|
||||
return;
|
||||
}
|
||||
@@ -807,7 +807,7 @@ static gboolean webKitWebSrcEnoughDataMainCb(WebKitWebSrc* src)
|
||||
|
||||
ASSERT(isMainThread());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
// already stopped
|
||||
if (!priv->enoughDataID)
|
||||
return FALSE;
|
||||
@@ -828,7 +828,7 @@ static void webKitWebSrcEnoughDataCb(GstAppSrc*, gpointer userData)
|
||||
|
||||
GST_DEBUG_OBJECT(src, "Have enough data");
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
if (priv->enoughDataID || priv->paused) {
|
||||
return;
|
||||
}
|
||||
@@ -842,7 +842,7 @@ static gboolean webKitWebSrcSeekMainCb(WebKitWebSrc* src)
|
||||
|
||||
ASSERT(isMainThread());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
// already stopped
|
||||
if (!priv->seekID)
|
||||
return FALSE;
|
||||
@@ -860,7 +860,7 @@ static gboolean webKitWebSrcSeekDataCb(GstAppSrc*, guint64 offset, gpointer user
|
||||
WebKitWebSrcPrivate* priv = src->priv;
|
||||
|
||||
GST_DEBUG_OBJECT(src, "Seeking to offset: %" G_GUINT64_FORMAT, offset);
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
if (offset == priv->offset && priv->requestedOffset == priv->offset)
|
||||
return TRUE;
|
||||
|
||||
@@ -879,7 +879,7 @@ static gboolean webKitWebSrcSeekDataCb(GstAppSrc*, guint64 offset, gpointer user
|
||||
void webKitWebSrcSetMediaPlayer(WebKitWebSrc* src, WebCore::MediaPlayer* player)
|
||||
{
|
||||
ASSERT(player);
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
src->priv->player = player;
|
||||
s_cachedResourceLoader = player->cachedResourceLoader();
|
||||
}
|
||||
@@ -906,7 +906,7 @@ char* StreamingClient::createReadBuffer(size_t requestedSize, size_t& actualSize
|
||||
mapGstBuffer(buffer);
|
||||
#endif
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
priv->buffer = adoptGRef(buffer);
|
||||
locker.unlock();
|
||||
|
||||
@@ -921,7 +921,7 @@ void StreamingClient::handleResponseReceived(const ResourceResponse& response)
|
||||
|
||||
GST_DEBUG_OBJECT(src, "Received response: %d", response.httpStatusCode());
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
// If we seeked we need 206 == PARTIAL_CONTENT
|
||||
if (priv->requestedOffset && response.httpStatusCode() != 206) {
|
||||
@@ -1020,7 +1020,7 @@ void StreamingClient::handleDataReceived(const char* data, int length)
|
||||
WebKitWebSrc* src = WEBKIT_WEB_SRC(m_src.get());
|
||||
WebKitWebSrcPrivate* priv = src->priv;
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
|
||||
GST_LOG_OBJECT(src, "Have %d bytes of data", priv->buffer ? getGstBufferSize(priv->buffer.get()) : length);
|
||||
|
||||
@@ -1074,7 +1074,7 @@ void StreamingClient::handleNotifyFinished()
|
||||
|
||||
GST_DEBUG_OBJECT(src, "Have EOS");
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
if (!priv->seekID) {
|
||||
locker.unlock();
|
||||
gst_app_src_end_of_stream(priv->appsrc);
|
||||
@@ -1210,7 +1210,7 @@ void ResourceHandleStreamingClient::wasBlocked(ResourceHandle*)
|
||||
|
||||
GST_ERROR_OBJECT(src, "Request was blocked");
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
uri.set(g_strdup(src->priv->uri));
|
||||
locker.unlock();
|
||||
|
||||
@@ -1224,7 +1224,7 @@ void ResourceHandleStreamingClient::cannotShowURL(ResourceHandle*)
|
||||
|
||||
GST_ERROR_OBJECT(src, "Cannot show URL");
|
||||
|
||||
- GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
+ WebCore::GMutexLocker locker(GST_OBJECT_GET_LOCK(src));
|
||||
uri.set(g_strdup(src->priv->uri));
|
||||
locker.unlock();
|
||||
|
||||
--
|
||||
2.3.5
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
From 650c6ee8e76bb574d3a1bea09e2494992d8f070e Mon Sep 17 00:00:00 2001
|
||||
From: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
|
||||
Date: Fri, 6 Mar 2015 11:20:13 +0100
|
||||
Subject: Fix g++ 5.0 build
|
||||
|
||||
A non-inline template needs to be explicitly instantiated if used
|
||||
outside the object where it is declared.
|
||||
|
||||
Patch suggested by Khem Raj.
|
||||
|
||||
Task-number: QTBUG-44829
|
||||
Change-Id: Ib0adbd9273bd1cef01e5863bc8aaa9c373022792
|
||||
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
|
||||
---
|
||||
Source/JavaScriptCore/runtime/JSObject.cpp | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/Source/JavaScriptCore/runtime/JSObject.cpp b/Source/JavaScriptCore/runtime/JSObject.cpp
|
||||
index 5637e20..bd55919 100644
|
||||
--- a/Source/JavaScriptCore/runtime/JSObject.cpp
|
||||
+++ b/Source/JavaScriptCore/runtime/JSObject.cpp
|
||||
@@ -1909,6 +1909,11 @@ void JSObject::putByIndexBeyondVectorLengthWithoutAttributes(ExecState* exec, un
|
||||
}
|
||||
}
|
||||
|
||||
+// Used in JSArray.cpp so we must instantiate explicit
|
||||
+template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<Int32Shape>(ExecState* exec, unsigned i, JSValue value);
|
||||
+template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<DoubleShape>(ExecState* exec, unsigned i, JSValue value);
|
||||
+template void JSObject::putByIndexBeyondVectorLengthWithoutAttributes<ContiguousShape>(ExecState* exec, unsigned i, JSValue value);
|
||||
+
|
||||
void JSObject::putByIndexBeyondVectorLengthWithArrayStorage(ExecState* exec, unsigned i, JSValue value, bool shouldThrow, ArrayStorage* storage)
|
||||
{
|
||||
VM& vm = exec->vm();
|
||||
--
|
||||
cgit v0.11.0
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI += "\
|
||||
file://0003-Fix-building-with-glib-2.43.patch \
|
||||
file://0004-gcc5-qtbug-44829.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "186627b1ea5b614811fbd0cfa9b4d073"
|
||||
SRC_URI[sha256sum] = "6607211ef8a913dc778617bf4ba0970e34cc71e1da3abb477eabe0035e7119bf"
|
||||
@@ -1,5 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "308e1e9126e6fab8b06616db9810973e"
|
||||
SRC_URI[sha256sum] = "daf56f98c5e267253bd2d2e421472fc02faa1703a9063cc14cf8afce6967ab44"
|
||||
@@ -1,12 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "87d555e0c7eccaa462a9bba85fb2d4de"
|
||||
SRC_URI[sha256sum] = "20a61cdb9f925e9ab959bed1e7aeb1855b721619d5dc5f3691b8c1ce186e8c2e"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
require qt5-${PV}.inc
|
||||
require ${PN}.inc
|
||||
|
||||
SRC_URI[md5sum] = "ec2970e9e9c38f88be74f18101937c28"
|
||||
SRC_URI[sha256sum] = "f5142ff4d3f1154550530eddf310d2ff149c6f0055d3d028ad48cb5491c65318"
|
||||
|
||||
# License files in this module still contain 2014 as year
|
||||
LIC_FILES_CHKSUM = "file://LICENSE.LGPLv21;md5=cff17b12416c896e10ae2c17a64252e7 \
|
||||
file://LICENSE.LGPLv3;md5=c1939be5579666be947371bc8120425f \
|
||||
file://LGPL_EXCEPTION.txt;md5=0145c4d1b6f96a661c2c139dfb268fb6 \
|
||||
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e"
|
||||
Reference in New Issue
Block a user