Commit Graph

859 Commits

Author SHA1 Message Date
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
Martin Jansa
35f8981b11 qt5: upgrade to 5.11 beta3+
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:06:37 +00:00
Martin Jansa
5bbfbca705 packagegroup-qt5-toolchain-target: drop both qtwebkit packages
* qtwebkit builds needs to be fixed first

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:06:37 +00:00
Martin Jansa
f33be06035 qt5: upgrade to 5.11 Alpha
* use qtwebkit and qtwebkit-examples from dev branch, because there is
  no 5.11 branch (there isn't 5.10 as well, but because nobranch=1 in
  qt5-git.inc nobody noticed).
* qtbase: drop qml-debug options
  removed from qtbase in:
  commit 525f8516c2580018f910cfb99ab5e0e36bd55ab1
  Author: Ulf Hermann <ulf.hermann@qt.io>
  Date:   Fri Oct 6 16:27:09 2017 +0200
  Subject: Remove qml-debug configure flag and feature
* qtgraphicaleffects, qtquickcontrols2, qtquickcontrols,
  qtvirtualkeyboard: add qtdeclarative-native dependency
  needed for qmlcachegen binary
* qtwebkit: update LIC_FILES_CHKSUM and remove PACKAGECONFIGs
  referenced files disappered in:
  commit 6882a04fb36642862b11efe514251d32070c3d65
  Author: Konstantin Tokarev <annulen@yandex.ru>
  Date:   Thu Aug 25 19:20:41 2016 +0300
  Subject: Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443)

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:06:37 +00:00
Samuli Piippo
c7549747b6 qtbase: use mysql_config from correct path
mysql_config from host sysroot is found first which gives wrong paths
for cross-compilation. Use it from crosscompile path instead.

Change-Id: Ia1e7d8e0c582016130f595b1be279255e9d0b055
Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-20 10:05:59 +00:00
Khem Raj
41666ddba7 qtmultimedia: Pass -DMESA_EGL_NO_X11_HEADERS=1 when x is disabled
Some graphics drives e.g. mali/mesa depend on this define
to use proper guards in eglplatform.h

Fixes

| In file included from /mnt/a/zonit/build/tmp/work/aarch64-bec-linux/qtmultimedia/5.10.1+gitAUTOINC+038716bb1f-r0/recipe-sysroot/usr/include/EGL/egl.h:36:0,
|                  from .moc/../../../../../../git/src/plugins/videonode/egl/qsgvideonode_egl.h:48,
|                  from .moc/moc_qsgvideonode_egl.cpp:9:
| /mnt/a/zonit/build/tmp/work/aarch64-bec-linux/qtmultimedia/5.10.1+gitAUTOINC+038716bb1f-r0/recipe-sysroot/usr/include/EGL/eglplatform.h:125:10: fatal error: X11/Xlib.h: No such file or directory
|  #include <X11/Xlib.h>
|           ^~~~~~~~~~~~
| compilation terminated.
| make[4]: *** [Makefile:461: .obj/moc_qsgvideonode_egl.o] Error 1

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-18 11:59:57 +00:00
Fabio Berton
6563f37931 cinematicexperience: Add liberation-fonts to RDEPENDS
Install liberation-fonts package to show cinematicexperience fonts.

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-18 11:59:05 +00:00
Timo Jyrinki
59c9742cba qtlocation: Add licenses used under mapboxgl.
These licenses are in use in the fetched mapboxgl submodule but not
currently listed in the recipe: Apache-2.0, MIT, openssl and BSL-1.0.

Signed-off-by: Timo Jyrinki <timo.jyrinki@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2018-04-18 11:58:42 +00:00