qt5: bump latest version to 5.10.1
authorGaël PORTAY <gael.portay@savoirfairelinux.com>
Thu, 15 Mar 2018 19:50:54 +0000 (15:50 -0400)
committerArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Mon, 2 Apr 2018 14:39:31 +0000 (16:39 +0200)
commit3c6958423f6f66d890f2a6df8fce2c3a7fe4dc42
tree8cc83a81b8cb5b859dfb52196de62437aa5a97cd
parentf61d220772538f612b45ccf9955386da42a99707
qt5: bump latest version to 5.10.1

The tarball filename has changed since 5.10. The module suffix
*opensource-src* has changed to *everywhere-src*. I introduced the
*QT5_SOURCE_TARBALL_PREFIX* variable to set the right filename according
to the Qt version.

qtwebengine:

Select libnss. It is a requirement[1] because OpenSSL
certificate validation[2] and NSS bundle[3] was dropped.

Add host-libnss and host-libpng to satisfy new requirement to
build an internal host-tool.

Set ninja host pkg-config tool using environment variable
$GN_PKG_CONFIG_HOST[4]. The build system uses pkg-config to get
package data for both host and target architectures. Using the
same call to pkg-config for both target and host leads to build
mismatches: it tries to link a host-tool using target libraries.

qt5base:

sqlite plugin now uses sqlite3_column_table_name16() so select
BR2_PACKAGE_SQLITE_ENABLE_COLUMN_METADATA to make sure it is
available.

qt5multimedia:

libqgsttools was renamed to libQtMultimediaGstTools. The latter
name matches the libQt5Multimedia*.so.* pattern so no additional
copy command is needed for it anymore.

qt5xmlpatterns:

Names of the license files have changed: LICENSE.(L)GPLv3 ->
LICENSE.(L)GPL3. The new files in fact already existed in 5.9.4
but the old ones were not removed yet. The new files are
slightly different: there used to be a Qt header in front of it
which is now removed. Also LICENSE.LGPL3 is rewrapped.

qt5location, qt5quickcontrols, qt5serialport:

Same license files issue, and for LICENSE.GPLv2 as well.
LICENSE.GPL2 has the "How to Apply These Terms to Your New
Programs" text appended to it.

qt5script:

Similar license file issues, but the new license files were not
present yet. LICENSE.GPLv21 was removed so there is no longer a
license file for the LGPL-2.1-covered Qt code.

[1]: https://github.com/qt/qtwebengine/commit/9b449045fbd5fd3b58bcaff6cf0c5878cd6e64eb
[2]: https://codereview.chromium.org/2862543003
[3]: https://codereview.chromium.org/1882433002
[4]: https://github.com/qt/qtwebengine/blob/v5.10.1/src/core/config/linux.pri#L111-L125

Signed-off-by: Gaël PORTAY <gael.portay@savoirfairelinux.com>
[Peter:
 - fix sqlite plugin support in qt5base;
 - fix target installation of qt5multimedia
]
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
[Arnout:
 - create a local host-pkg-config tool instead of extending pkgconf;
 - pass the same options to host-pkg-config as we do for other packages;
 - carry the EGL mesa3d X11 headers patch;
 - update license file names and hashes
]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
61 files changed:
package/qt5/Config.in
package/qt5/qt5.mk
package/qt5/qt53d/qt53d.hash
package/qt5/qt53d/qt53d.mk
package/qt5/qt5base/5.10.1/0001-qtbase-Fix-build-error-when-using-EGL.patch [new file with mode: 0644]
package/qt5/qt5base/5.9.4/0001-qtbase-Fix-build-error-when-using-EGL.patch [deleted file]
package/qt5/qt5base/Config.in
package/qt5/qt5base/qt5base.hash
package/qt5/qt5base/qt5base.mk
package/qt5/qt5canvas3d/qt5canvas3d.hash
package/qt5/qt5canvas3d/qt5canvas3d.mk
package/qt5/qt5charts/qt5charts.hash
package/qt5/qt5charts/qt5charts.mk
package/qt5/qt5connectivity/qt5connectivity.hash
package/qt5/qt5connectivity/qt5connectivity.mk
package/qt5/qt5declarative/qt5declarative.hash
package/qt5/qt5declarative/qt5declarative.mk
package/qt5/qt5enginio/qt5enginio.mk
package/qt5/qt5graphicaleffects/qt5graphicaleffects.hash
package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk
package/qt5/qt5imageformats/qt5imageformats.hash
package/qt5/qt5imageformats/qt5imageformats.mk
package/qt5/qt5location/qt5location.hash
package/qt5/qt5location/qt5location.mk
package/qt5/qt5multimedia/qt5multimedia.hash
package/qt5/qt5multimedia/qt5multimedia.mk
package/qt5/qt5quickcontrols/qt5quickcontrols.hash
package/qt5/qt5quickcontrols/qt5quickcontrols.mk
package/qt5/qt5quickcontrols2/qt5quickcontrols2.hash
package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk
package/qt5/qt5script/qt5script.hash
package/qt5/qt5script/qt5script.mk
package/qt5/qt5scxml/qt5scxml.hash
package/qt5/qt5scxml/qt5scxml.mk
package/qt5/qt5sensors/qt5sensors.hash
package/qt5/qt5sensors/qt5sensors.mk
package/qt5/qt5serialbus/qt5serialbus.hash
package/qt5/qt5serialbus/qt5serialbus.mk
package/qt5/qt5serialport/qt5serialport.hash
package/qt5/qt5serialport/qt5serialport.mk
package/qt5/qt5svg/qt5svg.hash
package/qt5/qt5svg/qt5svg.mk
package/qt5/qt5tools/qt5tools.hash
package/qt5/qt5tools/qt5tools.mk
package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash
package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk
package/qt5/qt5wayland/qt5wayland.hash
package/qt5/qt5wayland/qt5wayland.mk
package/qt5/qt5webchannel/qt5webchannel.hash
package/qt5/qt5webchannel/qt5webchannel.mk
package/qt5/qt5webengine/Config.in
package/qt5/qt5webengine/host-pkg-config.in [new file with mode: 0644]
package/qt5/qt5webengine/qt5webengine.hash
package/qt5/qt5webengine/qt5webengine.mk
package/qt5/qt5webkit-examples/qt5webkit-examples.mk
package/qt5/qt5websockets/qt5websockets.hash
package/qt5/qt5websockets/qt5websockets.mk
package/qt5/qt5x11extras/qt5x11extras.hash
package/qt5/qt5x11extras/qt5x11extras.mk
package/qt5/qt5xmlpatterns/qt5xmlpatterns.hash
package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk