#
-# Copyright (C) 2015 OpenWrt
-# Author: Mirko Vogt <mirko@openwrt.org>
+# Copyright (C) 2020 OpenWrt
+# Author: Mirko Vogt <mirko-openwrt@nanl.de>
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=qt5quick2
-PKG_VERSION:=5.9.1
+PKG_VERSION:=5.15.0
PKG_RELEASE:=1
-PKG_HASH:=d2fe6c9c1a9f19af6e96553c6d75366ab8f397bc232acd67d31476955fee94ff
+PKG_HASH:=9c3c93fb7d340b2f7d738d12408c047318c78973cb45bfc5ff6b3a57e1fef699
-PKG_SYS_NAME:=qtdeclarative-opensource-src-$(PKG_VERSION)
+PKG_SYS_NAME:=qtdeclarative-everywhere-src-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_SYS_NAME).tar.xz
-PKG_SOURCE_URL:=http://download.qt-project.org/official_releases/qt/$(basename $(PKG_VERSION))/$(PKG_VERSION)/submodules
+PKG_SOURCE_URL:=https://download.qt.io/official_releases/qt/$(basename $(PKG_VERSION))/$(PKG_VERSION)/submodules
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_SYS_NAME)
PKG_BUILD_PARALLEL:=1
SECTION:=video-frameworks
CATEGORY:=Video
SUBMENU:=Frameworks and Toolkits
- TITLE:=Qt5quick2
+ TITLE:=Qt5Quick2
# DEPENDS+=qt5quick2
URL:=http://qt.io
- MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
+ MAINTAINER:=Mirko Vogt <mirko-openwrt@nanl.de>
endef
# define Package/qt5quick2
define Package/qt5quick2-qml
$(call Package/qt5quick2/Default)
- TITLE+=qml
+ TITLE+=Qml
DEPENDS+=+qt5base-network
endef
+define Package/qt5quick2-qml-models
+ $(call Package/qt5quick2/Default)
+ TITLE+=QmlModels
+ DEPENDS+=+qt5quick2-qml
+endef
+
+define Package/qt5quick2-qml-worker-script
+ $(call Package/qt5quick2/Default)
+ TITLE+=QmlWorkerScript
+ DEPENDS+=+qt5quick2-qml
+endef
+
define Package/qt5quick2-quick
$(call Package/qt5quick2/Default)
- TITLE+=quick
- DEPENDS+=+qt5quick2-qml +qt5base-gui
+ TITLE+=Quick
+ DEPENDS+=+qt5base-gui +qt5quick2-qml-models
endef
-define Package/qt5quick2-test
+define Package/qt5quick2-quick-test
$(call Package/qt5quick2/Default)
- TITLE+=test
- DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets +qt5base-test
+ TITLE+=QuickTest
+ DEPENDS+=+qt5quick2-quick +qt5base-widgets +qt5base-test
endef
-define Package/qt5quick2-particles
+#define Package/qt5quick2-particles
+# $(call Package/qt5quick2/Default)
+# TITLE+=particles
+# DEPENDS+=+qt5quick2-quick
+#endef
+
+define Package/qt5quick2-quick-widgets
$(call Package/qt5quick2/Default)
- TITLE+=particles
- DEPENDS+=+qt5quick2-quick
+ TITLE+=QuickWidgets
+ DEPENDS+=+qt5quick2-quick +qt5base-widgets
endef
-define Package/qt5quick2-widgets
+define Package/qt5quick2-quick-shapes
$(call Package/qt5quick2/Default)
- TITLE+=widgets
- DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets
+ TITLE+=QuickShapes
+ DEPENDS+=+qt5quick2-quick
endef
###
-define Package/qt5quick2-qml-statemachine
+define Package/qt5quick2-qml-module-qtqml-models2
+ $(call Package/qt5quick2/Default)
+ TITLE+=QML QtQml models
+ DEPENDS+=+qt5quick2-qml-models
+endef
+
+define Package/qt5quick2-qml-module-qtqml-statemachine
$(call Package/qt5quick2/Default)
- TITLE+=QML statemachine
+ TITLE+=QML StateMachine
DEPENDS:=+qt5quick2-qml
endef
-define Package/qt5quick2-qml-models
+define Package/qt5quick2-qml-module-qtqml-workerscript2
$(call Package/qt5quick2/Default)
- TITLE+=QML models
- DEPENDS+=+qt5quick2-qml
+ TITLE+=QML WorkerScript
+ DEPENDS:=+qt5quick2-qml-worker-script
endef
-define Package/qt5quick2-qml-folderlistmodel
+###
+
+define Package/qt5quick2-qml-module-qtlabs-animation
+ $(call Package/qt5quick2/Default)
+ TITLE+=QML QtLabs animation
+ DEPENDS:=+qt5quick2-qml +qt5quick2-quick
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-folderlistmodel
$(call Package/qt5quick2/Default)
- TITLE+=QML folderlistmodel
+ TITLE+=QML QtLabs folderlistmodel
DEPENDS:=+qt5quick2-qml
endef
-define Package/qt5quick2-qml-settings
+define Package/qt5quick2-qml-module-qtlabs-models
+ $(call Package/qt5quick2/Default)
+ TITLE+=QML QtLabs qmlmodels
+ DEPENDS+=+qt5quick2-qml-models
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-settings
$(call Package/qt5quick2/Default)
- TITLE+=QML settings
+ TITLE+=QML QtLabs settings
DEPENDS:=+qt5quick2-qml
endef
-define Package/qt5quick2-qml-test
+define Package/qt5quick2-qml-module-qtlabs-sharedimage
$(call Package/qt5quick2/Default)
- TITLE+=QML folderlistmodel
- DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5quick2-test
+ TITLE+=QML QtLabs sharedimage
+ DEPENDS:=+qt5quick2-quick
endef
-define Package/qt5quick2-qml-layouts
+define Package/qt5quick2-qml-module-qtlabs-wavefrontmesh
$(call Package/qt5quick2/Default)
- TITLE+=QML layouts
- DEPENDS+=+qt5quick2-quick
+ TITLE+=QML QtLabs wavefrontmesh
+ DEPENDS:=+qt5quick2-quick
endef
-define Package/qt5quick2-qml-particles
+
+define Package/qt5quick2-qml-module-qttest
$(call Package/qt5quick2/Default)
- TITLE+=QML particles
- DEPENDS+=+qt5quick2-particles
+ TITLE+=QML QtTest
+ DEPENDS+=+qt5quick2-quick +qt5quick2-quick-test
endef
-define Package/qt5quick2-qml-window
+define Package/qt5quick2-qml-module-qtquick-layouts
$(call Package/qt5quick2/Default)
- TITLE+=QML window
+ TITLE+=QML QtQuick Layouts
DEPENDS+=+qt5quick2-quick
endef
-define Package/qt5quick2-qml-localstorage
+#define Package/qt5quick2-qml-module-qtquick-particles2
+# $(call Package/qt5quick2/Default)
+# TITLE+=QML particles
+# DEPENDS+=+qt5quick2-particles
+#endef
+
+define Package/qt5quick2-qml-module-qtquick-localstorage
$(call Package/qt5quick2/Default)
- TITLE+=QML localstorage
+ TITLE+=QML QtQuick LocalStorage
DEPENDS+=+qt5quick2-qml +qt5base-sql
endef
-define Package/qt5quick2-qml-quick
+define Package/qt5quick2-qml-module-qtquick-shapes
+ $(call Package/qt5quick2/Default)
+ TITLE+=QML QtQuick Shapes
+ DEPENDS+=+qt5quick2-quick-shapes
+endef
+
+define Package/qt5quick2-qml-module-qtquick-window2
$(call Package/qt5quick2/Default)
- TITLE+=QML quick2
+ TITLE+=QML QtQuick Window.2
DEPENDS+=+qt5quick2-quick
endef
+define Package/qt5quick2-qml-module-qtquick2
+ $(call Package/qt5quick2/Default)
+ TITLE+=QML QtQuick.2
+ DEPENDS+=+qt5quick2-quick +qt5quick2-qml-worker-script
+endef
+
####
define Build/InstallDev
define Package/qt5quick2-qml/install
$(call Build/Install/Libs,$(1),libQt5Qml)
+
+ $(INSTALL_DIR) \
+ $(1)/$(QT_INSTALL_QML)
+
+ $(CP) \
+ $(PKG_INSTALL_DIR)/$(QT_INSTALL_QML)/builtins.qmltypes \
+ $(1)/$(QT_INSTALL_QML)/
+endef
+
+define Package/qt5quick2-qml-models/install
+ $(call Build/Install/Libs,$(1),libQt5QmlModels)
+endef
+
+define Package/qt5quick2-qml-worker-script/install
+ $(call Build/Install/Libs,$(1),libQt5QmlWorkerScript)
endef
define Package/qt5quick2-quick/install
$(call Build/Install/Libs,$(1),libQt5Quick)
endef
-define Package/qt5quick2-test/install
+define Package/qt5quick2-quick-test/install
$(call Build/Install/Libs,$(1),libQt5QuickTest)
endef
-define Package/qt5quick2-particles/install
- $(call Build/Install/Libs,$(1),libQt5QuickParticles)
-endef
+#define Package/qt5quick2-particles/install
+# $(call Build/Install/Libs,$(1),libQt5QuickParticles)
+#endef
-define Package/qt5quick2-widgets/install
+define Package/qt5quick2-quick-widgets/install
$(call Build/Install/Libs,$(1),libQt5QuickWidgets)
endef
-
-define Package/qt5quick2-qml-statemachine/install
- $(call Build/Install/QMLplugin,$(1),/QtQml/StateMachine,*)
+define Package/qt5quick2-quick-shapes/install
+ $(call Build/Install/Libs,$(1),libQt5QuickShapes)
endef
-define Package/qt5quick2-qml-models/install
+define Package/qt5quick2-qml-module-qtqml-models2/install
$(call Build/Install/QMLplugin,$(1),QtQml/Models.2,*)
endef
-define Package/qt5quick2-qml-folderlistmodel/install
+define Package/qt5quick2-qml-module-qtqml-statemachine/install
+ $(call Build/Install/QMLplugin,$(1),QtQml/StateMachine,*)
+endef
+
+define Package/qt5quick2-qml-module-qtqml-workerscript2/install
+ $(call Build/Install/QMLplugin,$(1),QtQml/WorkerScript.2,*)
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-animation/install
+ $(call Build/Install/QMLplugin,$(1),Qt/labs/animation/,*)
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-folderlistmodel/install
$(call Build/Install/QMLplugin,$(1),Qt/labs/folderlistmodel,*)
endef
-define Package/qt5quick2-qml-settings/install
+define Package/qt5quick2-qml-module-qtlabs-models/install
+ $(call Build/Install/QMLplugin,$(1),Qt/labs/qmlmodels,*)
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-settings/install
$(call Build/Install/QMLplugin,$(1),Qt/labs/settings/,*)
endef
-define Package/qt5quick2-qml-test/install
+define Package/qt5quick2-qml-module-qtlabs-sharedimage/install
+ $(call Build/Install/QMLplugin,$(1),Qt/labs/sharedimage/,*)
+endef
+
+define Package/qt5quick2-qml-module-qtlabs-wavefrontmesh/install
+ $(call Build/Install/QMLplugin,$(1),Qt/labs/wavefrontmesh/,*)
+endef
+
+define Package/qt5quick2-qml-module-qttest/install
$(call Build/Install/QMLplugin,$(1),QtTest,*)
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/qmltestrunner $(1)/usr/bin/
endef
-define Package/qt5quick2-qml-layouts/install
+define Package/qt5quick2-qml-module-qtquick-layouts/install
$(call Build/Install/QMLplugin,$(1),QtQuick/Layouts,*)
endef
-define Package/qt5quick2-qml-particles/install
- $(call Build/Install/QMLplugin,$(1),QtQuick/Particles.2,*)
+#define Package/qt5quick2-qml-module-qtquick-particles2/install
+# $(call Build/Install/QMLplugin,$(1),QtQuick/Particles.2,*)
+#endef
+
+define Package/qt5quick2-qml-module-qtquick-localstorage/install
+ $(call Build/Install/QMLplugin,$(1),QtQuick/LocalStorage,*)
endef
-define Package/qt5quick2-qml-window/install
- $(call Build/Install/QMLplugin,$(1),QtQuick/Window.2,*)
+define Package/qt5quick2-qml-module-qtquick-shapes/install
+ $(call Build/Install/QMLplugin,$(1),QtQuick/Shapes,*)
endef
-define Package/qt5quick2-qml-localstorage/install
- $(call Build/Install/QMLplugin,$(1),QtQuick/LocalStorage,*)
+define Package/qt5quick2-qml-module-qtquick-window2/install
+ $(call Build/Install/QMLplugin,$(1),QtQuick/Window.2,*)
endef
-define Package/qt5quick2-qml-quick/install
+define Package/qt5quick2-qml-module-qtquick2/install
$(call Build/Install/QMLplugin,$(1),QtQuick.2,*)
endef
#$(eval $(call BuildPackage,qt5quick2))
$(eval $(call BuildPackage,qt5quick2-qml))
-$(eval $(call BuildPackage,qt5quick2-quick))
-$(eval $(call BuildPackage,qt5quick2-test))
-$(eval $(call BuildPackage,qt5quick2-particles))
-$(eval $(call BuildPackage,qt5quick2-widgets))
-$(eval $(call BuildPackage,qt5quick2-qml-statemachine))
$(eval $(call BuildPackage,qt5quick2-qml-models))
-$(eval $(call BuildPackage,qt5quick2-qml-folderlistmodel))
-$(eval $(call BuildPackage,qt5quick2-qml-settings))
-$(eval $(call BuildPackage,qt5quick2-qml-test))
-$(eval $(call BuildPackage,qt5quick2-qml-layouts))
-$(eval $(call BuildPackage,qt5quick2-qml-particles))
-$(eval $(call BuildPackage,qt5quick2-qml-window))
-$(eval $(call BuildPackage,qt5quick2-qml-localstorage))
-$(eval $(call BuildPackage,qt5quick2-qml-quick))
+$(eval $(call BuildPackage,qt5quick2-qml-worker-script))
+$(eval $(call BuildPackage,qt5quick2-quick))
+$(eval $(call BuildPackage,qt5quick2-quick-test))
+#$(eval $(call BuildPackage,qt5quick2-particles))
+$(eval $(call BuildPackage,qt5quick2-quick-widgets))
+$(eval $(call BuildPackage,qt5quick2-quick-shapes))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtqml-models2))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtqml-statemachine))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtqml-workerscript2))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-models))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-folderlistmodel))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-settings))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-animation))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-sharedimage))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtlabs-wavefrontmesh))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick2))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick-layouts))
+#$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick-particles2))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick-localstorage))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick-shapes))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qtquick-window2))
+$(eval $(call BuildPackage,qt5quick2-qml-module-qttest))