summaryrefslogtreecommitdiffstats
path: root/rules/qt5.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/qt5.make')
-rw-r--r--rules/qt5.make361
1 files changed, 233 insertions, 128 deletions
diff --git a/rules/qt5.make b/rules/qt5.make
index 29adda436..e227d40e9 100644
--- a/rules/qt5.make
+++ b/rules/qt5.make
@@ -16,20 +16,19 @@ PACKAGES-$(PTXCONF_QT5) += qt5
#
# Paths and names
#
-QT5_VERSION := 5.6.3
-QT5_MD5 := 010342d515b62ee1c0e709254f4ef9ab
-QT5 := qt-everywhere-opensource-src-$(QT5_VERSION)
+QT5_VERSION := 5.12.1
+QT5_MD5 := 6a37466c8c40e87d4a19c3f286ec2542
+QT5 := qt-everywhere-src-$(QT5_VERSION)
QT5_SUFFIX := tar.xz
QT5_URL := \
http://download.qt-project.org/official_releases/qt/$(basename $(QT5_VERSION))/$(QT5_VERSION)/single/$(QT5).$(QT5_SUFFIX) \
- http://download.qt-project.org/development_releases/qt/$(basename $(QT5_VERSION))/$(QT5_VERSION)/single/$(QT5).$(QT5_SUFFIX)
+ http://download.qt-project.org/development_releases/qt/$(basename $(QT5_VERSION))/$(shell echo $(QT5_VERSION) | tr 'A-Z' 'a-z')/single/$(QT5).$(QT5_SUFFIX)
QT5_SOURCE := $(SRCDIR)/$(QT5).$(QT5_SUFFIX)
QT5_DIR := $(BUILDDIR)/$(QT5)
QT5_BUILD_OOT := YES
-QT5_LICENSE := LGPL-2.1-only AND Nokia-Qt-exception-1.1 AND LGPL-3.0-only AND GFDL-1.3-only
+QT5_LICENSE := (LGPL-3.0-only OR GPL-2.0-only) AND GFDL-1.3-only
QT5_LICENSE_FILES := \
- file://LICENSE.LGPLv21;md5=4bfd28363f541b10d9f024181b8df516 \
- file://LGPL_EXCEPTION.txt;md5=9625233da42f9e0ce9d63651a9d97654 \
+ file://LICENSE.GPLv2;md5=c96076271561b0e3785dad260634eaa8 \
file://LICENSE.GPLv3;md5=88e2b9117e6be406b5ed6ee4ca99a705 \
file://LICENSE.LGPLv3;md5=e0459b45c5c4840b353141a8bbed91f0 \
file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e
@@ -68,12 +67,25 @@ endif
QT5_WRAPPER_BLACKLIST := \
TARGET_COMPILER_RECORD_SWITCHES
-# target options are provided via mkspecs
-QT5_CONF_ENV := \
+# PKG_CONFIG_LIBDIR and PKG_CONFIG_SYSROOT_DIR must be set. Otherwise Qt
+# disables pkg-config while cross-compiling
+# use "/." for PKG_CONFIG_SYSROOT_DIR. Otherwise the resulting "//..."
+# paths are treated as relative to the source dir by chromium
+QT5_PKG_CONFIG_ENV := \
$(CROSS_ENV_PKG_CONFIG) \
+ PKG_CONFIG_LIBDIR=/empty \
+ PKG_CONFIG_SYSROOT_DIR=/. \
+
+# target options are provided via mkspecs
+QT5_CONF_ENV := \
+ $(QT5_PKG_CONFIG_ENV) \
MAKEFLAGS="$(PARALLELMFLAGS)" \
COMPILER_PREFIX=$(COMPILER_PREFIX)
+ifdef PTXCONF_QT5_MODULE_QTWEBENGINE
+QT5_CONF_ENV += PTX_QMAKE_CFLAGS="$(filter -m%,$(shell ptxd_cross_cc_v | sed -n -e "s/'//g" -e "/^COLLECT_GCC_OPTIONS=/{s/[^=]*=\(.*\)/\1/p;q}"))"
+endif
+
define ptx/qt5-system
$(call ptx/ifdef, PTXCONF_$(strip $(1)),-system,-no)
endef
@@ -92,119 +104,154 @@ QT5_CONF_TOOL := autoconf
# This also avoid the problem where e.g. '-largefile' also matches '-l<library>'
#
QT5_CONF_OPT := \
- $(if $(filter 1,$(PTXDIST_VERBOSE)),-v) \
- $(if $(filter 0,$(PTXDIST_VERBOSE)),-silent) \
-prefix /usr \
-headerdir /usr/include/qt5 \
-archdatadir /usr/lib/qt5 \
-datadir /usr/share/qt5 \
-examplesdir /usr/lib/qt5/examples \
-hostbindir /usr/bin/qt5 \
- -release \
- --disable-optimized-tools \
+ $(if $(filter 1,$(PTXDIST_VERBOSE)),-v) \
-opensource \
-confirm-license \
+ -release \
+ --disable-optimized-tools \
+ --disable-separate-debug-info \
+ --disable-gdb-index \
+ --disable-strip \
+ --disable-gc-binaries \
--enable-shared \
- --$(call ptx/endis, PTXCONF_GLOBAL_LARGE_FILE)-largefile \
- --$(call ptx/endis, PTXCONF_QT5_ACCESSIBILITY)-accessibility \
- --disable-sql-db2 \
- --disable-sql-ibase \
- --$(call ptx/endis, PTXCONF_QT5_MODULE_QTBASE_SQL_MYSQL)-sql-mysql \
- --disable-sql-oci \
- --disable-sql-odbc \
- --disable-sql-psql \
- --disable-sql-sqlite2 \
- --disable-sql-tds \
- --$(call ptx/endis, PTXCONF_QT5_MODULE_QTBASE_SQL_SQLITE)-sql-sqlite \
- -system-sqlite \
- --$(call ptx/endis, PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG)-qml-debug \
- -pkg-config \
- -force-pkg-config \
+ -xplatform linux-ptx-g++ \
+ --disable-trace \
+ --disable-rpath \
+ -reduce-exports \
+ --disable-pch \
+ --disable-ltcg \
+ $(if $(filter 0,$(PTXDIST_VERBOSE)),-silent) \
\
- -system-zlib \
- --disable-mtdev \
- --$(call ptx/endis, PTXCONF_QT5_JOURNALD)-journald \
- --disable-syslog \
- $(call ptx/ifdef, PTXCONF_QT5_GIF,,-no-gif) \
- $(call ptx/qt5-system, QT5_LIBPNG)-libpng \
- $(call ptx/qt5-system, QT5_LIBJPEG)-libjpeg \
- $(call ptx/qt5-system, QT5_GUI)-freetype \
- -qt-harfbuzz \
- --$(call ptx/endis, PTXCONF_QT5_OPENSSL)-openssl \
- --disable-libproxy \
- -qt-pcre \
- -system-xcb \
- $(call ptx/qt5-system, QT5_PLATFORM_XCB)-xkbcommon-x11 \
- --$(call ptx/endis, PTXCONF_QT5_INPUT_LIBINPUT)-xkbcommon-evdev \
- --$(call ptx/endis, PTXCONF_QT5_XI)-xinput2 \
- --$(call ptx/endis, PTXCONF_QT5_X11)-xcb-xlib \
- --$(call ptx/endis, PTXCONF_QT5_GLIB)-glib \
- --disable-pulseaudio \
- --$(call ptx/endis, PTXCONF_QT5_MODULE_QTMULTIMEDIA)-alsa \
- --disable-gtkstyle \
+ -pkg-config \
\
- -make libs \
- -make tools \
- $(call ptx/ifdef, PTXCONF_QT5_PREPARE_EXAMPLES,-make examples) \
$(call ptx/qt5-module, QT3D, qt3d) \
-skip qtactiveqt \
-skip qtandroidextras \
$(call ptx/qt5-module, QTCANVAS3D, qtcanvas3d) \
+ $(call ptx/qt5-module, QTCHARTS, qtcharts) \
$(call ptx/qt5-module, QTCONNECTIVITY, qtconnectivity) \
+ $(call ptx/qt5-module, QTDATAVIS3D, qtdatavis3d) \
$(call ptx/qt5-module, QTDECLARATIVE, qtdeclarative) \
-skip qtdoc \
- $(call ptx/qt5-module, QTENGINIO, qtenginio) \
+ $(call ptx/qt5-module, QTGAMEPAD, qtgamepad) \
$(call ptx/qt5-module, QTGRAPHICALEFFECTS, qtgraphicaleffects) \
$(call ptx/qt5-module, QTIMAGEFORMATS, qtimageformats) \
$(call ptx/qt5-module, QTLOCATION, qtlocation) \
-skip qtmacextras \
$(call ptx/qt5-module, QTMULTIMEDIA, qtmultimedia) \
+ $(call ptx/qt5-module, QTNETWORKAUTH, qtnetworkauth) \
+ $(call ptx/qt5-module, QTPURCHASING, qtpurchasing) \
$(call ptx/qt5-module, QTQUICKCONTROLS, qtquickcontrols) \
$(call ptx/qt5-module, QTQUICKCONTROLS2, qtquickcontrols2) \
+ $(call ptx/qt5-module, QTREMOTEOBJECTS, qtremoteobjects) \
$(call ptx/qt5-module, QTSCRIPT, qtscript) \
+ $(call ptx/qt5-module, QTSCXML, qtscxml) \
$(call ptx/qt5-module, QTSENSORS, qtsensors) \
$(call ptx/qt5-module, QTSERIALBUS, qtserialbus) \
$(call ptx/qt5-module, QTSERIALPORT, qtserialport) \
+ $(call ptx/qt5-module, QTSPEECH, qtspeech) \
$(call ptx/qt5-module, QTSVG, qtsvg) \
$(call ptx/qt5-module, QTTOOLS, qttools) \
$(call ptx/qt5-module, QTTRANSLATIONS, qttranslations) \
+ $(call ptx/qt5-module, QTVIRTUALKEYBOARD, qtvirtualkeyboard) \
$(call ptx/qt5-module, QTWAYLAND, qtwayland) \
$(call ptx/qt5-module, QTWEBCHANNEL, qtwebchannel) \
$(call ptx/qt5-module, QTWEBENGINE, qtwebengine) \
+ $(call ptx/qt5-module, QTWEBGLPLUGIN, qtwebglplugin) \
$(call ptx/qt5-module, QTWEBSOCKETS, qtwebsockets) \
$(call ptx/qt5-module, QTWEBVIEW, qtwebview) \
-skip qtwinextras \
$(call ptx/qt5-module, QTX11EXTRAS, qtx11extras) \
$(call ptx/qt5-module, QTXMLPATTERNS, qtxmlpatterns) \
+ -make libs \
+ -make tools \
+ $(call ptx/ifdef, PTXCONF_QT5_PREPARE_EXAMPLES,-make examples) \
--$(call ptx/endis, PTXCONF_QT5_PREPARE_EXAMPLES)-compile-examples \
--$(call ptx/endis, PTXCONF_QT5_GUI)-gui \
--$(call ptx/endis, PTXCONF_QT5_WIDGETS)-widgets \
- --disable-rpath \
- --disable-cups \
- --$(call ptx/endis, PTXCONF_ICONV)-iconv \
- --$(call ptx/endis, PTXCONF_QT5_INPUT_EVDEV)-evdev \
- --$(call ptx/endis, PTXCONF_QT5_INPUT_TSLIB)-tslib \
+ -$(call ptx/ifdef, PTXCONF_QT5_DBUS,dbus-linked,no-dbus) \
+ --$(call ptx/endis, PTXCONF_QT5_ACCESSIBILITY)-accessibility \
+ \
+ --$(call ptx/endis, PTXCONF_QT5_GLIB)-glib \
+ --$(call ptx/endis, $(call ptx/ifdef, PTXCONF_QT5_ICU,,PTXCONF_ICONV))-iconv \
--$(call ptx/endis, PTXCONF_QT5_ICU)-icu \
+ -qt-pcre \
+ -system-zlib \
+ --$(call ptx/endis, PTXCONF_QT5_JOURNALD)-journald \
+ --disable-syslog \
+ \
+ --$(call ptx/endis, PTXCONF_QT5_OPENSSL)-ssl \
+ --$(call ptx/endis, PTXCONF_QT5_OPENSSL)-openssl \
+ --disable-sctp \
+ --disable-libproxy \
+ --disable-system-proxies \
+ \
+ --disable-cups \
--$(call ptx/endis, PTXCONF_QT5_GUI)-fontconfig \
- --disable-strip \
- --disable-pch \
- --disable-ltcg \
- --$(call ptx/endis, PTXCONF_QT5_DBUS)-dbus$(call ptx/ifdef, PTXCONF_QT5_DBUS,-linked,) \
- --disable-separate-debug-info \
- --$(call ptx/endis, PTXCONF_QT5_PLATFORM_XCB)-xcb \
+ $(call ptx/qt5-system, QT5_GUI)-freetype \
+ -qt-harfbuzz \
+ --disable-gtk \
+ -$(call ptx/ifdef, PTXCONF_QT5_OPENGL,opengl $(PTXCONF_QT5_OPENGL_API),no-opengl) \
+ $(call ptx/ifdef, PTXCONF_QT5_GUI,-qpa $(PTXCONF_QT5_PLATFORM_DEFAULT)) \
+ --$(call ptx/endis, PTXCONF_QT5_X11)-xcb-xlib \
+ \
+ --disable-directfb \
--$(call ptx/endis, PTXCONF_QT5_PLATFORM_EGLFS)-eglfs \
- --$(call ptx/endis, PTXCONF_QT5_PLATFORM_EGLFS_KMS)-kms \
--$(call ptx/endis, PTXCONF_QT5_PLATFORM_EGLFS_KMS)-gbm \
- --disable-directfb \
+ --$(call ptx/endis, PTXCONF_QT5_PLATFORM_BACKEND_KMS)-kms \
--$(call ptx/endis, PTXCONF_QT5_PLATFORM_LINUXFB)-linuxfb \
--disable-mirclient \
- $(call ptx/ifdef, PTXCONF_QT5_GUI,-qpa $(PTXCONF_QT5_PLATFORM_DEFAULT)) \
- -xplatform linux-ptx-g++ \
- --opengl=$(call ptx/ifdef, PTXCONF_QT5_OPENGL,$(PTXCONF_QT5_OPENGL_API),no) \
- --opengles3=no \
+ $(call ptx/qt5-system, QT5_PLATFORM_XCB)-xcb \
+ \
+ --$(call ptx/endis, PTXCONF_QT5_LIBUDEV)-libudev \
+ --$(call ptx/endis, PTXCONF_QT5_INPUT_EVDEV)-evdev \
--$(call ptx/endis, PTXCONF_QT5_INPUT_LIBINPUT)-libinput \
- $(call ptx/ifdef, PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST,-gstreamer 1.0,-no-gstreamer) \
- --disable-system-proxies
+ --disable-mtdev \
+ --$(call ptx/endis, PTXCONF_QT5_INPUT_TSLIB)-tslib \
+ --$(call ptx/endis, PTXCONF_QT5_XI)-xcb-xinput \
+ --$(call ptx/endis, PTXCONF_QT5_LIBXKBCOMMON)-xkbcommon \
+ \
+ --$(call ptx/endis, PTXCONF_QT5_GIF)-gif \
+ $(call ptx/qt5-system, QT5_LIBPNG)-libpng \
+ $(call ptx/qt5-system, QT5_LIBJPEG)-libjpeg \
+ \
+ --disable-sql-db2 \
+ --disable-sql-ibase \
+ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTBASE_SQL_MYSQL)-sql-mysql \
+ --disable-sql-oci \
+ --disable-sql-odbc \
+ --disable-sql-psql \
+ --disable-sql-sqlite2 \
+ --disable-sql-tds \
+ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTBASE_SQL_SQLITE)-sql-sqlite \
+ $(call ptx/qt5-system, PTXCONF_QT5_MODULE_QTBASE_SQL_SQLITE)-sqlite
+
+ifdef PTXCONF_QT5_MODULE_QTMULTIMEDIA
+QT5_CONF_OPT += \
+ --disable-pulseaudio \
+ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTMULTIMEDIA)-alsa \
+ $(call ptx/ifdef, PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST,-gstreamer 1.0,-no-gstreamer)
+endif
+ifdef PTXCONF_QT5_MODULE_QTWEBENGINE
+QT5_CONF_OPT += \
+ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTWEBENGINE)-alsa \
+ --disable-webengine-pulseaudio \
+ -qt-webengine-icu \
+ -qt-webengine-ffmpeg \
+ -system-webengine-opus \
+ -qt-webengine-webp \
+ --disable-webengine-pepper-plugins \
+ --disable-webengine-printing-and-pdf \
+ --disable-webengine-proprietary-codecs \
+ --disable-webengine-spellchecker \
+ --disable-webengine-webrtc
+endif
ifdef PTXCONF_QT5_GUI
ifndef PTXCONF_QT5_PLATFORM_DEFAULT
@@ -215,34 +262,20 @@ endif
# Note: these options are not listed in '--help' but they exist
QT5_CONF_OPT += \
--disable-sm \
- --disable-openvg \
- --$(call ptx/endis, PTXCONF_QT5_GUI)-libudev \
- --$(call ptx/endis, PTXCONF_QT5_OPENGL)-egl \
- --$(call ptx/endis, PTXCONF_QT5_PLATFORM_XCB)-xkb \
- --$(call ptx/endis, PTXCONF_QT5_XRENDER)-xrender \
- --$(call ptx/endis, PTXCONF_QT5_XV)-xvideo \
+ --$(call ptx/endis, PTXCONF_QT5_OPENGL)-egl
-# change default C++ standard
-# the detected standard is not used for configure and examples
-QT5_CXXFLAGS := -std=c++11
+ifdef PTXCONF_QT5_MODULE_QTDECLARATIVE
+QT5_CONF_OPT += \
+ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG)-qml-debug
+endif
ifdef PTXCONF_QT5_MODULE_QTBASE_SQL_MYSQL
QT5_CONF_OPT += -mysql_config $(SYSROOT)/usr/bin/mysql_config
endif
-QT5_QMAKE_OPT := CONFIG+=release CONFIG-=debug
-
-ifdef PTXCONF_QT5_MODULE_QTWEBENGINE
-QT5_QMAKE_OPT += "PTX_QMAKE_CFLAGS=$(shell ptxd_cross_cc_v | sed -n "s/^COLLECT_GCC_OPTIONS=\(.*\)/\1/p" | tail -n1)"
-endif
-ifdef PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST
-QT5_MAKE_OPT += "GST_VERSION=1.0"
-else
-QT5_QMAKE_OPT += "QT_CONFIG-=gstreamer-0.10 gstreamer-1.0"
-endif
-
-QT5_MAKE_ENV := \
- ICECC_REMOTE_CPP=0
+# change default C++ standard
+# the detected standard is not used for configure and examples
+QT5_CXXFLAGS := -std=c++11
$(STATEDIR)/qt5.prepare:
@$(call targetinfo)
@@ -250,13 +283,20 @@ $(STATEDIR)/qt5.prepare:
@mkdir "$(QT5_DIR)/qtbase/mkspecs/linux-ptx-g++"
@$(foreach file, $(wildcard $(QT5_MKSPECS)/*), \
$(QT5_CONF_ENV) ptxd_replace_magic "$(file)" > \
- "$(QT5_DIR)/qtbase/mkspecs/linux-ptx-g++/$(notdir $(file))";)
+ "$(QT5_DIR)/qtbase/mkspecs/linux-ptx-g++/$(notdir $(file))"$(ptx/nl))
@+$(call world/prepare, QT5)
- cd $(QT5_DIR)-build && ./qtbase/bin/qmake $(QT5_QMAKE_OPT) $(QT5_DIR)
@$(call touch)
# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+QT5_MAKE_ENV := \
+ $(QT5_PKG_CONFIG_ENV) \
+ ICECC_REMOTE_CPP=0
+
+# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------
@@ -293,8 +333,14 @@ QT5_LIBS-y :=
QT5_QML-y :=
### Qt3d ###
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QT3D) += Qt53DCore Qt53DInput Qt53DLogic Qt53DQuick Qt53DQuickInput Qt53DQuickRender Qt53DRender
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QT3D) += Qt53DAnimation Qt53DCore Qt53DExtras Qt53DInput Qt53DLogic Qt53DRender
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QT3D_QUICK) += Qt53DQuick Qt53DQuickAnimation Qt53DQuickExtras Qt53DQuickInput Qt53DQuickRender Qt53DQuickScene2D
QT5_QML-$(PTXCONF_QT5_MODULE_QT3D_QUICK) += Qt3D
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QT3D) += geometryloaders/libdefaultgeometryloader
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QT3D) += geometryloaders/libgltfgeometryloader
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QT3D) += sceneparsers/libgltfsceneexport
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QT3D) += sceneparsers/libgltfsceneimport
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QT3D_QUICK) += renderplugins/libscene2d
### QtBase ###
QT5_LIBS-y += Qt5Core
@@ -310,7 +356,8 @@ QT5_LIBS-$(PTXCONF_QT5_MODULE_QTBASE_WIDGETS) += Qt5Test
endif
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTBASE_WIDGETS) += Qt5Widgets
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTBASE) += Qt5Xml
-QT5_LIBS-$(PTXCONF_QT5_PLATFORM_EGLFS) += Qt5EglDeviceIntegration
+QT5_LIBS-$(PTXCONF_QT5_PLATFORM_EGLFS) += Qt5EglFSDeviceIntegration
+QT5_LIBS-$(PTXCONF_QT5_PLATFORM_EGLFS_KMS) += Qt5EglFsKmsSupport
QT5_LIBS-$(PTXCONF_QT5_PLATFORM_XCB) += Qt5XcbQpa
QT5_PLUGINS-$(PTXCONF_QT5_DBUS) += bearer/libqconnmanbearer
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE) += bearer/libqgenericbearer
@@ -319,6 +366,7 @@ QT5_PLUGINS-$(PTXCONF_QT5_INPUT_EVDEV) += generic/libqevdevkeyboardplugin
QT5_PLUGINS-$(PTXCONF_QT5_INPUT_EVDEV) += generic/libqevdevmouseplugin
QT5_PLUGINS-$(PTXCONF_QT5_INPUT_EVDEV) += generic/libqevdevtabletplugin
QT5_PLUGINS-$(PTXCONF_QT5_INPUT_EVDEV) += generic/libqevdevtouchplugin
+QT5_PLUGINS-$(PTXCONF_QT5_INPUT_LIBINPUT) += generic/libqlibinputplugin
QT5_PLUGINS-$(PTXCONF_QT5_INPUT_TSLIB) += generic/libqtslibplugin
QT5_PLUGINS-$(PTXCONF_QT5_GIF) += imageformats/libqgif
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE_GUI) += imageformats/libqico
@@ -327,44 +375,55 @@ QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += platforminputcontexts/libcomposepl
ifdef PTXCONF_QT5_MODULE_QTBASE_GUI
QT5_PLUGINS-$(PTXCONF_QT5_DBUS) += platforminputcontexts/libibusplatforminputcontextplugin
endif
-QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += platforms/libqxcb
-ifdef PTXCONF_QT5_OPENGL
-QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += xcbglintegrations/libqxcb-egl-integration
-endif
-ifdef PTXCONF_QT5_OPENGL_DESKTOP
-QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += xcbglintegrations/libqxcb-glx-integration
-endif
-
QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_EGLFS) += platforms/libqeglfs
QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_LINUXFB) += platforms/libqlinuxfb
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE_GUI) += platforms/libqminimal
QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_EGLFS) += platforms/libqminimalegl
-### FIXME ###
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE_GUI) += platforms/libqoffscreen
+QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_VNC) += platforms/libqvnc
+QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += platforms/libqxcb
QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_EGLFS_KMS) += egldeviceintegrations/libqeglfs-kms-integration
+QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_EGLFS_X11) += egldeviceintegrations/libqeglfs-x11-integration
+QT5_PLUGINS-$(PTXCONF_QT5_PLATFORM_XCB) += xcbglintegrations/libqxcb-egl-integration
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE_SQL_MYSQL) += sqldrivers/libqsqlmysql
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTBASE_SQL_SQLITE) += sqldrivers/libqsqlite
### QtCanvas3d ###
QT5_QML-$(PTXCONF_QT5_MODULE_QTCANVAS3D_QUICK) += QtCanvas3D
+### QtCharts ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTCHARTS) += Qt5Charts
+QT5_QML-$(PTXCONF_QT5_MODULE_QTCHARTS_QUICK) += QtCharts
+
### QtConnectivity ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTCONNECTIVITY) += Qt5Bluetooth
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTCONNECTIVITY) += Qt5Nfc
QT5_QML-$(PTXCONF_QT5_MODULE_QTCONNECTIVITY_QUICK) += QtBluetooth
QT5_QML-$(PTXCONF_QT5_MODULE_QTCONNECTIVITY_QUICK) += QtNfc
+### QtDataVisualization ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDATAVIS3D) += Qt5DataVisualization
+QT5_QML-$(PTXCONF_QT5_MODULE_QTDATAVIS3D_QUICK) += QtDataVisualization
+
### QtDeclarative ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE) += Qt5Qml
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5Quick
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QuickShapes
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK_WIDGETS) += Qt5QuickWidgets
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QuickParticles
ifdef PTXCONF_QT5_TEST
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QuickTest
endif
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_debugger
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_local
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_messages
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_native
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_nativedebugger
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_preview
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_profiler
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK_DEBUG) += qmltooling/libqmldbg_quickprofiler
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_server
-QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_local
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_tcp
-QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_debugger
-QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_DEBUG) += qmltooling/libqmldbg_profiler
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK_DEBUG) += qmltooling/libqmldbg_inspector
QT5_QML-$(PTXCONF_QT5_MODULE_QTDECLARATIVE) += Qt
QT5_QML-$(PTXCONF_QT5_MODULE_QTDECLARATIVE) += QtQuick
@@ -374,9 +433,10 @@ ifdef PTXCONF_QT5_TEST
QT5_QML-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += QtTest
endif
-### QtEnginio ###
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QTENGINIO) += Enginio
-QT5_QML-$(PTXCONF_QT5_MODULE_QTENGINIO) += Enginio
+### QtGamepad ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTGAMEPAD) += Qt5Gamepad
+QT5_QML-$(PTXCONF_QT5_MODULE_QTGAMEPAD) += QtGamepad
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTGAMEPAD) += gamepads/libevdevgamepad
### QtGraphicalEffects ###
QT5_QML-$(PTXCONF_QT5_MODULE_QTGRAPHICALEFFECTS) += QtGraphicalEffects
@@ -393,6 +453,7 @@ QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTIMAGEFORMATS) += imageformats/libqwebp
### QtLocation ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTLOCATION) += Qt5Positioning
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTLOCATION_QUICK) += Qt5Location
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTLOCATION_QUICK) += Qt5PositioningQuick
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTLOCATION) += position/libqtposition_positionpoll
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTLOCATION_QUICK) += geoservices/libqtgeoservices_osm
QT5_QML-$(PTXCONF_QT5_MODULE_QTLOCATION_QUICK) += QtLocation
@@ -400,12 +461,15 @@ QT5_QML-$(PTXCONF_QT5_MODULE_QTLOCATION_QUICK) += QtPositioning
### QtMultimedia ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA) += Qt5Multimedia
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_QUICK) += Qt5MultimediaQuick_p
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_QUICK) += Qt5MultimediaQuick
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_WIDGETS) += Qt5MultimediaWidgets
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += qgsttools_p
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += Qt5MultimediaGstTools
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += audio/libqtaudio_alsa
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += mediaservice/libgstaudiodecoder
-QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += mediaservice/libgstcamerabin
+
+#libgstcamerabin pulls in a dependency to gst-plugins-bad1 that we can't properly describe in the rules
+#QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += mediaservice/libgstcamerabin
+
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += mediaservice/libgstmediacapture
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST) += mediaservice/libgstmediaplayer
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA) += playlistformats/libqtmultimedia_m3u
@@ -414,52 +478,87 @@ QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA) += video/videonode/libeglvideon
endif
QT5_QML-$(PTXCONF_QT5_MODULE_QTMULTIMEDIA_QUICK) += QtMultimedia
+### QtNetworkAuth ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTNETWORKAUTH) += Qt5NetworkAuth
+
+### QtPurchasing ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTPURCHASING) += Qt5Purchasing
+QT5_QML-$(PTXCONF_QT5_MODULE_QTPURCHASING) += QtPurchasing
+
### QtQuickControls ###
# all in QT5_QML- added by QtDeclarative
### QtQuickControls2 ###
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QTQUICKCONTROLS2) += Qt5LabsTemplates
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTQUICKCONTROLS2) += Qt5QuickTemplates2
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTQUICKCONTROLS2) += Qt5QuickControls2
+
+### QtRemoteObjects ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTREMOTEOBJECTS) += Qt5RemoteObjects
+QT5_QML-$(PTXCONF_QT5_MODULE_QTREMOTEOBJECTS_QUICK) += QtRemoteObjects
### QtScript ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSCRIPT) += Qt5Script
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSCRIPT_WIDGETS) += Qt5ScriptTools
+### QtScxml ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSCXML) += Qt5Scxml
+QT5_QML-$(PTXCONF_QT5_MODULE_QTSCXML_QUICK) += QtScxml
+
### QtSensors ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSENSORS) += Qt5Sensors
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSENSORS) += sensorgestures/libqtsensorgestures_plugin
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSENSORS) += sensorgestures/libqtsensorgestures_shakeplugin
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSENSORS) += sensors/libqtsensors_generic
+ifdef PTXCONF_QT5_DBUS
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSENSORS) += sensors/libqtsensors_iio-sensor-proxy
+endif
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSENSORS) += sensors/libqtsensors_linuxsys
QT5_QML-$(PTXCONF_QT5_MODULE_QTSENSORS_QUICK) += QtSensors
### QtSerialBus ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSERIALBUS) += Qt5SerialBus
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSERIALBUS) += canbus/libqtsocketcanbus
### QtSerialPort ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSERIALPORT) += Qt5SerialPort
+### QtSpeech ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSPEECH) += Qt5TextToSpeech
+
### QtSvg ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTSVG) += Qt5Svg
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSVG_WIDGETS) += iconengines/libqsvgicon
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTSVG) += imageformats/libqsvg
### QtTools ###
-QT5_LIBS-$(PTXCONF_QT5_MODULE_QTTOOLS_WIDGETS) += Qt5CLucene
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTTOOLS_WIDGETS) += Qt5Designer
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTTOOLS_WIDGETS) += Qt5DesignerComponents
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTTOOLS_WIDGETS) += Qt5Help
+### QtVirtualKeyboard ###
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTVIRTUALKEYBOARD) += Qt5VirtualKeyboard
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTVIRTUALKEYBOARD) += platforminputcontexts/libqtvirtualkeyboardplugin
+
### QtWayland ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += Qt5WaylandClient
+QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += Qt5WaylandCompositor
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += platforms/libqwayland-generic
-ifdef PTXCONF_QT5_OPENGL
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += platforms/libqwayland-egl
-QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-client/libwayland-egl
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-client/libqt-plugin-wayland-egl
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-client/libdmabuf-server
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-client/libdrm-egl-server
-endif
-#QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-graphics-integration-client/libxcomposite-glx
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-server/libqt-plugin-wayland-egl
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-server/libdmabuf-server
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND_MESA) += wayland-graphics-integration-server/libdrm-egl-server
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-shell-integration/libivi-shell
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-shell-integration/libwl-shell
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-shell-integration/libxdg-shell-v5
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-shell-integration/libxdg-shell-v6
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-shell-integration/libxdg-shell
QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWAYLAND) += wayland-decoration-client/libbradient
+QT5_QML-$(PTXCONF_QT5_MODULE_QTWAYLAND) += QtWayland
+
### QtWebChannel ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWEBCHANNEL) += Qt5WebChannel
QT5_QML-$(PTXCONF_QT5_MODULE_QTWEBCHANNEL_QUICK) += QtWebChannel
@@ -470,6 +569,9 @@ QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWEBENGINE) += Qt5WebEngineCore
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWEBENGINE_WIDGETS) += Qt5WebEngineWidgets
QT5_QML-$(PTXCONF_QT5_MODULE_QTWEBENGINE) += QtWebEngine
+### QtWebGLPlugin ###
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWEBGLPLUGIN) += platforms/libqwebgl
+
### QtWebSockets ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWEBSOCKETS) += Qt5WebSockets
QT5_QML-$(PTXCONF_QT5_MODULE_QTWEBSOCKETS_QUICK) += QtWebSockets
@@ -477,6 +579,7 @@ QT5_QML-$(PTXCONF_QT5_MODULE_QTWEBSOCKETS_QUICK) += QtWebSockets
### QtWebView ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTWEBVIEW) += Qt5WebView
QT5_QML-$(PTXCONF_QT5_MODULE_QTWEBVIEW) += QtWebView
+QT5_PLUGINS-$(PTXCONF_QT5_MODULE_QTWEBVIEW) += webview/libqtwebview_webengine
### QtX11Extras ###
QT5_LIBS-$(PTXCONF_QT5_MODULE_QTX11EXTRAS) += Qt5X11Extras
@@ -496,32 +599,34 @@ $(STATEDIR)/qt5.targetinstall:
@$(call install_fixup, qt5,DESCRIPTION,missing)
@$(foreach lib, $(QT5_LIBS-y), \
- $(call install_lib, qt5, 0, 0, 0644, lib$(lib));)
+ $(call install_lib, qt5, 0, 0, 0644, lib$(lib))$(ptx/nl))
ifdef PTXCONF_QT5_MODULE_QTWEBENGINE
@$(call install_copy, qt5, 0, 0, 0755, -, \
/usr/lib/qt5/libexec/QtWebEngineProcess)
@$(call install_copy, qt5, 0, 0, 0644, -, \
+ /usr/share/qt5/resources/icudtl.dat)
+ @$(call install_copy, qt5, 0, 0, 0644, -, \
+ /usr/share/qt5/resources/qtwebengine_devtools_resources.pak)
+ @$(call install_copy, qt5, 0, 0, 0644, -, \
/usr/share/qt5/resources/qtwebengine_resources.pak)
@$(call install_copy, qt5, 0, 0, 0644, -, \
/usr/share/qt5/resources/qtwebengine_resources_100p.pak)
@$(call install_copy, qt5, 0, 0, 0644, -, \
/usr/share/qt5/resources/qtwebengine_resources_200p.pak)
- @$(call install_link, qt5, ../icu/$(ICU_VERSION)/icudt$(basename $(ICU_VERSION))$(call ptx/ifdef,PTXCONF_ENDIAN_LITTLE,l,b).dat, \
- /usr/share/qt5/icudtl.dat)
endif
@$(foreach plugin, $(QT5_PLUGINS-y), \
$(call install_copy, qt5, 0, 0, 0644, -, \
- /usr/lib/qt5/plugins/$(plugin).so);)
+ /usr/lib/qt5/plugins/$(plugin).so)$(ptx/nl))
@$(foreach import, $(QT5_IMPORTS-y), \
$(call install_tree, qt5, 0, 0, -, \
- /usr/lib/qt5/imports/$(import));)
+ /usr/lib/qt5/imports/$(import))$(ptx/nl))
@$(foreach qml, $(QT5_QML-y), \
$(call install_tree, qt5, 0, 0, -, \
- /usr/lib/qt5/qml/$(qml));)
+ /usr/lib/qt5/qml/$(qml))$(ptx/nl))
ifdef PTXCONF_QT5_MODULE_QTDECLARATIVE_QMLSCENE
@$(call install_copy, qt5, 0, 0, 0755, -, /usr/bin/qmlscene)