2 # Copyright (C) 2015 OpenWrt
3 # Author: Mirko Vogt <mirko@openwrt.org>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_VERSION
:=5.8.0-beta
13 PKG_MD5SUM
:=5b984473f70cfd20fba8267c7268f2fe
15 PKG_SYS_NAME
:=qtdeclarative-opensource-src-
$(PKG_VERSION
)
16 PKG_SOURCE
:=$(PKG_SYS_NAME
).
tar.xz
17 PKG_SOURCE_URL
:=http
://download.qt-project.org
/development_releases
/qt
/$(basename $(PKG_VERSION
))/$(PKG_VERSION
)/submodules
19 PKG_BUILD_DIR
=$(BUILD_DIR
)/$(PKG_SYS_NAME
)
21 PKG_BUILD_DEPENDS
:=qt5base
24 include $(INCLUDE_DIR
)/package.mk
25 include $(INCLUDE_DIR
)/nls.mk
26 -include $(STAGING_DIR
)/host
/mk
/qmake.mk
28 define Package
/qt5quick2
/Default
29 SECTION
:=video-frameworks
31 SUBMENU
:=Frameworks and Toolkits
35 MAINTAINER
:=Mirko Vogt
<mirko@openwrt.org
>
38 define Package
/qt5quick2
39 $(call Package
/qt5quick2
/Default
)
44 define Package
/qt5quick2-qml
45 $(call Package
/qt5quick2
/Default
)
47 DEPENDS
+=+qt5base-network
50 define Package
/qt5quick2-quick
51 $(call Package
/qt5quick2
/Default
)
53 DEPENDS
+=+qt5quick2-qml
+qt5base-gui
+qt5quick2-2d-sw-renderer-GLstubs
56 define Package
/qt5quick2-test
57 $(call Package
/qt5quick2
/Default
)
59 DEPENDS
+=+qt5quick2-quick
+qt5base-gui
+qt5base-widgets
+qt5base-test
62 define Package
/qt5quick2-particles
63 $(call Package
/qt5quick2
/Default
)
65 DEPENDS
+=+qt5quick2-quick
68 define Package
/qt5quick2-widgets
69 $(call Package
/qt5quick2
/Default
)
71 DEPENDS
+=+qt5quick2-quick
+qt5base-gui
+qt5base-widgets
76 define Package
/qt5quick2-qml-statemachine
77 $(call Package
/qt5quick2
/Default
)
78 TITLE
+=QML statemachine
79 DEPENDS
:=+qt5quick2-qml
82 define Package
/qt5quick2-qml-models
83 $(call Package
/qt5quick2
/Default
)
85 DEPENDS
+=+qt5quick2-qml
88 define Package
/qt5quick2-qml-folderlistmodel
89 $(call Package
/qt5quick2
/Default
)
90 TITLE
+=QML folderlistmodel
91 DEPENDS
:=+qt5quick2-qml
94 define Package
/qt5quick2-qml-settings
95 $(call Package
/qt5quick2
/Default
)
97 DEPENDS
:=+qt5quick2-qml
100 define Package
/qt5quick2-qml-test
101 $(call Package
/qt5quick2
/Default
)
102 TITLE
+=QML folderlistmodel
103 DEPENDS
+=+qt5quick2-quick
+qt5base-gui
+qt5quick2-test
106 define Package
/qt5quick2-qml-layouts
107 $(call Package
/qt5quick2
/Default
)
109 DEPENDS
+=+qt5quick2-quick
112 define Package
/qt5quick2-qml-particles
113 $(call Package
/qt5quick2
/Default
)
115 DEPENDS
+=+qt5quick2-particles
118 define Package
/qt5quick2-qml-window
119 $(call Package
/qt5quick2
/Default
)
121 DEPENDS
+=+qt5quick2-quick
124 define Package
/qt5quick2-qml-localstorage
125 $(call Package
/qt5quick2
/Default
)
126 TITLE
+=QML localstorage
127 DEPENDS
+=+qt5quick2-qml
+qt5base-sql
130 define Package
/qt5quick2-qml-quick
131 $(call Package
/qt5quick2
/Default
)
133 DEPENDS
+=+qt5quick2-quick
138 define Build
/Configure
139 $(call Build
/Configure
/Default
,qtdeclarative
)
144 define Build
/InstallDev
145 $(call Build
/Install
/HostFiles
,$(1))
146 $(call Build
/Install
/Headers
,$(1))
147 $(call Build
/Install
/Libs
,$(1),*)
150 define Build
/Install
/QMLplugin
152 $(1)/$(QT_INSTALL_QML
)/$(2)
155 $(PKG_INSTALL_DIR
)/$(QT_INSTALL_QML
)/$(2)/{plugins.qmltypes
,qmldir
,$(3).
{so
,qml
}*} \
156 $(1)/$(QT_INSTALL_QML
)/$(2)/ \
162 define Package
/qt5quick2-qml
/install
163 $(call Build
/Install
/Libs
,$(1),libQt5Qml
)
166 define Package
/qt5quick2-quick
/install
167 $(call Build
/Install
/Libs
,$(1),libQt5Quick
)
170 define Package
/qt5quick2-test
/install
171 $(call Build
/Install
/Libs
,$(1),libQt5QuickTest
)
174 define Package
/qt5quick2-particles
/install
175 $(call Build
/Install
/Libs
,$(1),libQt5QuickParticles
)
178 define Package
/qt5quick2-widgets
/install
179 $(call Build
/Install
/Libs
,$(1),libQt5QuickWidgets
)
183 define Package
/qt5quick2-qml-statemachine
/install
184 $(call Build
/Install
/QMLplugin
,$(1),/QtQml
/StateMachine
,*)
187 define Package
/qt5quick2-qml-models
/install
188 $(call Build
/Install
/QMLplugin
,$(1),QtQml
/Models
.2,*)
191 define Package
/qt5quick2-qml-folderlistmodel
/install
192 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/folderlistmodel
,*)
195 define Package
/qt5quick2-qml-settings
/install
196 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/settings
/,*)
199 define Package
/qt5quick2-qml-test
/install
200 $(call Build
/Install
/QMLplugin
,$(1),QtTest
,*)
203 define Package
/qt5quick2-qml-layouts
/install
204 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Layouts
,*)
207 define Package
/qt5quick2-qml-particles
/install
208 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Particles
.2,*)
211 define Package
/qt5quick2-qml-window
/install
212 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Window
.2,*)
215 define Package
/qt5quick2-qml-localstorage
/install
216 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/LocalStorage
,*)
219 define Package
/qt5quick2-qml-quick
/install
220 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
.2,*)
224 $(eval
$(call BuildPackage
,qt5quick2
))
225 $(eval
$(call BuildPackage
,qt5quick2-qml
))
226 $(eval
$(call BuildPackage
,qt5quick2-quick
))
227 $(eval
$(call BuildPackage
,qt5quick2-test
))
228 $(eval
$(call BuildPackage
,qt5quick2-particles
))
229 $(eval
$(call BuildPackage
,qt5quick2-widgets
))
230 $(eval
$(call BuildPackage
,qt5quick2-qml-statemachine
))
231 $(eval
$(call BuildPackage
,qt5quick2-qml-models
))
232 $(eval
$(call BuildPackage
,qt5quick2-qml-folderlistmodel
))
233 $(eval
$(call BuildPackage
,qt5quick2-qml-settings
))
234 $(eval
$(call BuildPackage
,qt5quick2-qml-test
))
235 $(eval
$(call BuildPackage
,qt5quick2-qml-layouts
))
236 $(eval
$(call BuildPackage
,qt5quick2-qml-particles
))
237 $(eval
$(call BuildPackage
,qt5quick2-qml-window
))
238 $(eval
$(call BuildPackage
,qt5quick2-qml-localstorage
))
239 $(eval
$(call BuildPackage
,qt5quick2-qml-quick
))