Commit Graph

866 Commits

Author SHA1 Message Date
Khem Raj
3e4141cfbb qtwebkit: Fix build with musl
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-09-19 09:55:34 +00:00
Khem Raj
c977d68f3a qt5-creator: Strip out redundant RPATH
Fixes

ERROR: QA Issue: qt5-creator: /work/mips32r2-bec-linux-musl/qt5-creator/4.5.1-r0/packages-split/qt5-creator/usr/libexec/qtcreator/qbs_processlauncher contains probably-redundant RPATH /usr/lib
qt5-creator: /work/mips32r2-bec-linux-musl/qt5-creator/4.5.1-r0/packages-split/qt5-creator/usr/libexec/qtcreator/qtcreator_process_stub contains probably-redundant RPATH /usr/lib
qt5-creator: /work/mips32r2-bec-linux-musl/qt5-creator/4.5.1-r0/packages-split/qt5-creator/usr/lib/qt5/qtcreator/libqbscore.so.1.10.1 contains probably-redundant RPATH /usr/lib [useless-rpaths]

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-09-19 09:55:34 +00:00
Khem Raj
189dd8ab10 qt5-creator: Fix building botan for all non-x86 arches
The original fix was just for x86/x86_64

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-09-19 09:55:34 +00:00
Martin Jansa
85e665b158 qtwebengine: use nasm-native instead of yasm-native
* yasm-native was removed in:
  http://git.openembedded.org/openembedded-core/commit/?id=b7f3f7ecfdf26129c5df2d3ee14e73c4633ea5a3

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-09-19 09:55:34 +00:00
Samuli Piippo
75bc4403cc qtbase: fix install locations used in static builds
Both qml and plugin paths need to be adjusted for static builds,
so that they point to the recipe-sysroot instead of the native one.
Similar change is already applied to host bins. These changes do
not affect regular dynamic builds, as the sections are only used in
static builds.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-09-14 08:24:06 +00:00
Samuli Piippo
823fa380c5 qtwebengine: enable debug info for webengine
Enable debug info for webengine builds. The mkspec needed fixing,
otherwise CFLAGS were fed incorrectly to Ninja.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-09-14 08:24:06 +00:00
Alistair Francis
9ffdd55c7c qtscript: Update the custom patch from mainline
Update the custom qtscript patch to use a backported patch instead.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2018-08-31 13:30:31 -03:00
Andreas Müller
95d64ea67e qtbase: remove renameat2 PACKAGECONFIG
* since glibc 2.28 it is not necessary that Qt implements it
* reduce PACKAGECONFIG mania a bit

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-08-22 16:19:06 +02:00
Andreas Müller
2d1d807815 qtbase: fix build with glibc-2.28 - for non-readers like me
539e4f09f7 fixed bootstrapped build.

At least cross builds are not done bootstrapped. Fix them too by copying
statx/renameat2 macros - non-bootsrapped conditional - to
qfilesystemengine_unix.cpp - it is fortunately the only source using
QT_FEATURE_renameat2 / QT_FEATURE_statx (or QT_CONFIG(renameat2) /
QT_CONFIG(statx)).

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
2018-08-22 16:19:06 +02:00
Jens Rehsack
e4abbdef81 qtwebengine: Fix optonal glib-2.0 dependency
The corresponding recipe in poky is named "glib-2.0_XXX.bb",
not "glib_XXX.bb" which causes parser errors when enabling
'glib' in PACKAGECONFIG.

Signed-off-by: Jens Rehsack <sno@netbsd.org>
2018-08-22 16:17:47 +02:00
Manjukumar Matha
1fb8affa94 qtwebkit_git.bb: Fix configure failure on bison
Fix the following error during do_configure

| CMake Error at
|   Could NOT find BISON (missing: BISON_EXECUTABLE) (Required is at
least
|   version "2.1")
| Call Stack (most recent call first):

Add dependency to bison-native to fix the above error

Signed-off-by: Manjukumar Matha <manjukumar.harthikote-matha@xilinx.com>
2018-08-17 21:11:55 +02:00
Martin Jansa
cb7dfcc53a qtwebengine: Add PACKAGECONFIG for pepper-plugins printing-and-pdf spellchecker
* also add libpci runtime dependency for x86 targets (imported from meta-luneui)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-08-15 16:03:28 +00:00
Alban Bedel
70b090a504 qtwebengine: add a package config to enable proprietary codecs
Add a package config that allow to enable proprietary codecs for h264
support.

Signed-off-by: Alban Bedel <alban.bedel@avionic-design.de>
2018-08-15 15:56:46 +00:00
Samuli Piippo
bb38f64f43 qt3d-runtime: add recipe for Qt 3D Studio runtime library
The Qt 3D Studio Runtime provides C++ and QML APIs for integrating
Qt 3D Studio scenes into Qt applications, as well as the viewer
application that is used in combination with the Qt 3D Studio
application during the design phase

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-08-14 13:49:51 +02:00
Martin Jansa
75e2d3a2e3 qtbase: update the dependency for gbm PACKAGECONFIG
* mesa* conditionally provides virtual/libgbm when gbm is enabled there
  so it's better than depending on just virtual/mesa

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-08-14 13:49:18 +02:00
Martin Jansa
539e4f09f7 qtbase: fix build with glibc-2.28
Fixes:
qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/io/qfilesystemengine_unix.cpp:94:
qtbase/5.11.1+gitAUTOINC+74305ba470-r0/recipe-sysroot/usr/include/linux/stat.h:56:8:
error: redefinition of 'struct statx_timestamp'
 struct statx_timestamp {
        ^~~~~~~~~~~~~~~

qtbase/5.11.1+gitAUTOINC+74305ba470-r0/recipe-sysroot/usr/include/bits/statx.h:25:8:
note: previous definition of 'struct statx_timestamp'
 struct statx_timestamp
        ^~~~~~~~~~~~~~~

You might encounter another error:
qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/io/qfilesystemengine_unix.cpp:109:12:
error: 'int renameat2(int, const char*, int, const char*, unsigned int)'
was declared 'extern' and later 'static' [-fpermissive]
 static int renameat2(int oldfd, const char *oldpath, int newfd, const char *newpath, unsigned flags)
            ^~~~~~~~~

qtbase/5.11.1+gitAUTOINC+74305ba470-r0/recipe-sysroot/usr/include/stdio.h:164:12:
note: previous declaration of 'int renameat2(int, const char*, int, const char*, unsigned int)'
 extern int renameat2 (int __oldfd, const char *__old, int __newfd,
            ^~~~~~~~~

In that case enable renameat2 in your PACKAGECONFIG.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-08-14 13:49:18 +02:00
Seokha Ko
c2e4ec603b nativesdk-packagegroup-qt5-toolchain-host: Add perl modules
perl modules are needed for syncqt.pl
2018-08-14 13:49:02 +02:00
Martin Jansa
4587cc3b2b qtchooser: drop useless patch, set PV
* set PV to something better than just 'git'
* drop 0001-Makefile-install-the-man-dir.patch, the change was already applied long before
  the currently used SRCREV, do_patch WARNING: was correctly complaining:

WARNING: qtchooser-git-r0 do_patch:
Some of the context lines in patches were ignored. This can lead to
incorrectly applied patches.
The context lines in the patches can be updated with devtool:

    devtool modify <recipe>
    devtool finish --force-patch-refresh <recipe> <layer_path>

Then the updated patches and the source tree (in devtool's workspace)
should be reviewed to make sure the patches apply in the correct place
and don't introduce duplicate lines (which can, and does happen
when some of the context is ignored). Further information:
http://lists.openembedded.org/pipermail/openembedded-core/2018-March/148675.html
https://bugzilla.yoctoproject.org/show_bug.cgi?id=10450
Details:
Applying patch 0001-Makefile-install-the-man-dir.patch
patching file Makefile
Hunk #1 succeeded at 2 with fuzz 1 (offset 1 line).
Hunk #2 succeeded at 79 with fuzz 2 (offset 22 lines).

Now at patch 0001-Makefile-install-the-man-dir.patch

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-07-27 15:11:26 +02:00
Khem Raj
3a4ad5408a packagegroup-qt5-toolchain-target: Remove non-existing qttranslations-qt from rdeps
Fixes
ERROR: Nothing RPROVIDES 'qttranslations-qt' (but /home/jenkins/oe/world/oe-build/sources/meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'qttranslations-qt' is unbuildable, removing...

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2018-07-27 15:09:55 +02:00
Alistair Francis
2736dcf9ac qtbase: Add a kde PACKAGECONFIG
If trying to build KDE there are extra package config options required.
This patch adds a KDE DISTRO_CONFIG that enables the extra
PACKAGECONFIG options required.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2018-07-10 15:43:56 -03:00
Samuli Piippo
0263af75c0 qt5: add option to build Qt5 statically
Add PACKAGECONFIG that enables static build for qtbase and consequently
to all Qt recipes. This can be enabled with DISTRO_FEATURE 'qt5-static',
which also adds qtdeclarative-native dependency to all recipes that
depend on qtdeclarative as it's required for qmlimportscannertool.

Building examples and tests with static build can take excessive amounts
of time and disk space, so disabling DISTRO_FEATURE 'ptest' and
PACKAGECONFIGs 'examples' from qtbase is advised.

Not all recipes support static builds and those are not fixed here.

Change-Id: Ia0e2a2467cd42d4395ed5292a645fd1d89ad521a
Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-07-04 17:12:38 -03:00
Samuli Piippo
a4f88b6b5f qtbase: fix install locations used in static builds
Both qml and plugin paths need to be adjusted for static builds,
so that they point to the recipe-sysroot instead of the native one.
Similar change is already applied to host bins. These changes do
not affect regular dynamic builds, as the sections are only used in
static builds.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-07-04 17:12:38 -03:00
Samuli Piippo
2b01a6d8b8 qttranslations: do not use qt meta catalog translation package
The qt_xx packages are meta catalogs that have dependencies to
qtquick1 which is not available anymore, which then breaks loading
of the translation file.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-07-04 10:06:48 -03:00
Otavio Salvador
0ea31eaf6a qttools: Disable clang support
If host has clang installed, the qdoc is enabled doing host
contamination. For now, we disable this completely.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-07-03 21:33:08 +02:00
Samuli Piippo
c3cc11bc28 qtbase: add PACKAGECONFIG for Link Time Optimization
qtbase configure option -ltcg enables Link Time Code Generation
using GCC's LTO feature. Enable it by default if the selected
optimization is for size.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-07-03 15:47:03 -03:00
Samuli Piippo
7faa5d8f39 qt5: remove all references to qtquick1 import path
Since qtquick1 recipes have been removed, there is no need to have
OE_QMAKE_PATH_IMPORTS anymore.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
2018-07-03 15:00:57 -03:00
Alistair Francis
65c85d3640 qt5/qtscript: Fix qtscript cross compile error
Fix errors like this:
error: cast from 'QTJSC::JSCell*' to 'int32_t' {aka 'int'} loses precision
when cross compiling for RISC-V.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
2018-06-29 13:42:13 -03:00
Otavio Salvador
1452ed3db4 README: Add Yocto Project Compatible badge and fix formatting
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-26 18:11:28 -03:00
Alistair Francis
40054db1de qt5: qtbase: Upgrade Double-Conversion
Backport the Double-Conversion upgrade from the dev branch
(https://codereview.qt-project.org/#/c/227718/) to the current release.
This fixes the RISC-V compile of QTBase.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-25 14:30:57 +00:00
Otavio Salvador
dd1ce3c95c README: Rework to start using GitHub for development
This changes the content so we start sending people to GitHub and
deprecate the OpenEmbedded-Devel mailing list as the place for patch
submission.

The content has been reworked so it renders better inside GitHub and
provide a more structured content.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-24 07:36:34 +02:00
Martin Jansa
ef5f5d912d qt5: upgrade to 5.11.1
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-22 14:35:29 +00:00
Samuli Piippo
820f3ef827 qt5: add common PACKAGECONFIG for QtQuickCompiler
The previously commercial-only QtQuickCompiler is now merged into
qtdeclarative. Add common PACKECONFIG which can be used to enable
it, and by default enable it for Qt Charts and Qt VirtualKeyboard.

https://doc-snapshots.qt.io/qt5-5.11/qtquick-deployment.html#compiling-qml-ahead-of-time

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-21 18:37:25 +00:00
Diego Rondini
e199d801f8 python-pyqt5: update recipe to 5.10.1
Update recipe to version 5.10.1, removing upstreamed patches in the process.

Signed-off-by: Diego Rondini <diego.rondini@kynetics.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-21 18:37:08 +00:00
Samuli Piippo
65db89eb7b qtbase: don't pass empty filename to function
The environment variable is empty when running qmake from SDK or
in device, which gives 'Empty filename passed to function' warning.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-21 18:36:51 +00:00
Samuli Piippo
3b27896969 nativesdk-qtbase: add quotes to CC and CXX in environment file
CC and CXX include sysroot as argument to compiler and therefore includes
spaces, which need to be quoted to work e.g., with dash.

Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-21 18:36:32 +00:00
Matt Porter
a36cc5f0e9 libvcard: add recipe
* Build tested for qemux86-64.

Signed-off-by: Matt Porter <mporter@konsulko.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-21 18:32:35 +00:00
Khem Raj
1ac92b6d8a qtbase: Add packageconfigs for renameat2 and getentropy use
These features depend on underlying syscall support in kernel
and if older kernels are in use, then we can have a knob to
turn them off.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-13 06:58:34 +00:00
Andreas Müller
557aabd46b qttranslations: remove qtquick1 translation package
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-10 11:01:04 +00:00
Andreas Müller
00aafa0120 qt5-creator: Remove qtquick1 dependency
qtquick1 was removed

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-10 11:00:58 +00:00
Martin Jansa
731334ac1d qtwebengine: fix build with plugins as well as ozone enabled
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-10 10:57:11 +00:00
Martin Jansa
70ce9802e4 qtwebengine: add -fpermissive
* http://errors.yoctoproject.org/Errors/Details/179245/
  just use -fpermissive in this case like fedora did:
  https://bugzilla.redhat.com/show_bug.cgi?id=1582954

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-06 19:37:45 +00:00
Martin Jansa
33f58ffa65 qtwebengine: fix build with gcc8, part II
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-06 11:32:55 +00:00
Martin Jansa
267a38fdde qtwebengine: fix build with gcc8
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-05 14:03:20 +00:00
Andreas Müller
7193a7f1f4 qtquick1: remove recipe and all references
* webkit part is broken (at least)
* It is dead since 5.7 / 11/2016

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-05 13:51:04 +00:00
Andreas Müller
29445f6e37 qtwebkit: do not skip build - use cmake as build system
log.do_configure says:

| The WebKit build was disabled for the following reasons:
|     * cross-compilation of QtWebKit with qmake is not supported yet
|    * Missing cmake from PATH
|    * Using cmake version , but at least cmake 2.8.12 is required to build QtWebKit.

and build was finished without errors (but surprisingly fast). Looking into
qtwebkit, it seems they have changed to cmake build system and Webkit.pro is
just a wrapper for preparing and running cmake.

For the transition the packageconfigs were translated as close as possible.
'libxcomposite' and 'libxrender' were merged to 'x11' - there is only one
option 'ENABLE_X11_TARGET' available for both.

Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-05 13:50:55 +00:00
Martin Jansa
dde9b55a24 qt5: refresh the patches and update them on meta-qt5 repositories
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-06-05 13:48:51 +00:00
Samuli Piippo
e0a4e23c1d qt5: Update to Qt 5.11.0
Add recipes for Qt OPC UA and Qt WebGL platform plugin.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-05-30 20:02:46 +00:00
Martin Jansa
73f99f2370 gstreamer1.0-plugins-{good,bad}: move the qt5 PACKAGECONFIG from bad to good bbappend
* the plugin was moved in gstreamer 1.14 and now this bbappend was causing:
  http://errors.yoctoproject.org/Errors/Details/178525/
  ERROR: QA Issue: gstreamer1.0-plugins-bad: configure was passed unrecognised options: --disable-qt [unknown-configure-option]

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-05-12 14:54:00 +00:00
Martin Jansa
bc20e3dcd0 qt5-creator: upgrade to 4.5.1
* old 3.5.1 isn't compatible with Qt 5.11
  qt-creator-opensource-src-3.5.1/src/libs/qmleditorwidgets/contextpanewidgetimage.cpp:891:23:
  error: invalid use of incomplete type 'class QStyle'
  |      QIcon icon(style()->standardIcon(QStyle::SP_DockWidgetCloseButton));
  |                        ^~

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:06:37 +00:00
Martin Jansa
4a3318e5b3 tufao: fix build with Qt 5.11, don't use qt5_use_modules
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:06:37 +00:00