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
)
87 define Package
/qt5quick2-qml-folderlistmodel
88 $(call Package
/qt5quick2
/Default
)
89 TITLE
+=QML folderlistmodel
90 DEPENDS
:=+qt5quick2-qml
93 define Package
/qt5quick2-qml-settings
94 $(call Package
/qt5quick2
/Default
)
96 DEPENDS
:=+qt5quick2-qml
99 define Package
/qt5quick2-qml-test
100 $(call Package
/qt5quick2
/Default
)
101 TITLE
+=QML folderlistmodel
102 DEPENDS
+=+qt5quick2-quick
+qt5base-gui
+qt5quick2-test
105 define Package
/qt5quick2-qml-layouts
106 $(call Package
/qt5quick2
/Default
)
108 DEPENDS
+=+qt5quick2-quick
111 define Package
/qt5quick2-qml-particles
112 $(call Package
/qt5quick2
/Default
)
114 DEPENDS
+=+qt5quick2-particles
117 define Package
/qt5quick2-qml-window
118 $(call Package
/qt5quick2
/Default
)
120 DEPENDS
+=+qt5quick2-quick
123 define Package
/qt5quick2-qml-localstorage
124 $(call Package
/qt5quick2
/Default
)
125 TITLE
+=QML localstorage
126 DEPENDS
+=+qt5quick2-qml
+qt5base-sql
129 define Package
/qt5quick2-qml-quick
130 $(call Package
/qt5quick2
/Default
)
132 DEPENDS
+=+qt5quick2-quick
137 define Build
/Configure
138 $(call Build
/Configure
/Default
,qtdeclarative
)
143 define Build
/InstallDev
144 $(call Build
/Install
/HostFiles
,$(1))
145 $(call Build
/Install
/Headers
,$(1))
146 $(call Build
/Install
/Libs
,$(1),*)
149 define Build
/Install
/QMLplugin
151 $(1)/$(QT_INSTALL_QML
)/$(2)
154 $(PKG_INSTALL_DIR
)/$(QT_INSTALL_QML
)/$(2)/{plugins.qmltypes
,qmldir
,$(3).
{so
,qml
}*} \
155 $(1)/$(QT_INSTALL_QML
)/$(2)/ \
161 define Package
/qt5quick2-qml
/install
162 $(call Build
/Install
/Libs
,$(1),libQt5Qml
)
165 define Package
/qt5quick2-quick
/install
166 $(call Build
/Install
/Libs
,$(1),libQt5Quick
)
169 define Package
/qt5quick2-test
/install
170 $(call Build
/Install
/Libs
,$(1),libQt5QuickTest
)
173 define Package
/qt5quick2-particles
/install
174 $(call Build
/Install
/Libs
,$(1),libQt5QuickParticles
)
177 define Package
/qt5quick2-widgets
/install
178 $(call Build
/Install
/Libs
,$(1),libQt5QuickWidgets
)
182 define Package
/qt5quick2-qml-statemachine
/install
183 $(call Build
/Install
/QMLplugin
,$(1),/QtQml
/StateMachine
,*)
186 define Package
/qt5quick2-qml-models
/install
187 $(call Build
/Install
/QMLplugin
,$(1),QtQML
/StateMachine
,*)
190 define Package
/qt5quick2-qml-folderlistmodel
/install
191 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/folderlistmodel
,*)
194 define Package
/qt5quick2-qml-settings
/install
195 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/settings
/,*)
198 define Package
/qt5quick2-qml-test
/install
199 $(call Build
/Install
/QMLplugin
,$(1),QtTest
,*)
202 define Package
/qt5quick2-qml-layouts
/install
203 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Layouts
,*)
206 define Package
/qt5quick2-qml-particles
/install
207 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Particles
.2,*)
210 define Package
/qt5quick2-qml-window
/install
211 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Window
.2,*)
214 define Package
/qt5quick2-qml-localstorage
/install
215 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/LocalStorage
,*)
218 define Package
/qt5quick2-qml-quick
/install
219 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
.2,*)
223 $(eval
$(call BuildPackage
,qt5quick2
))
224 $(eval
$(call BuildPackage
,qt5quick2-qml
))
225 $(eval
$(call BuildPackage
,qt5quick2-quick
))
226 $(eval
$(call BuildPackage
,qt5quick2-test
))
227 $(eval
$(call BuildPackage
,qt5quick2-particles
))
228 $(eval
$(call BuildPackage
,qt5quick2-widgets
))
229 $(eval
$(call BuildPackage
,qt5quick2-qml-statemachine
))
230 $(eval
$(call BuildPackage
,qt5quick2-qml-models
))
231 $(eval
$(call BuildPackage
,qt5quick2-qml-folderlistmodel
))
232 $(eval
$(call BuildPackage
,qt5quick2-qml-settings
))
233 $(eval
$(call BuildPackage
,qt5quick2-qml-test
))
234 $(eval
$(call BuildPackage
,qt5quick2-qml-layouts
))
235 $(eval
$(call BuildPackage
,qt5quick2-qml-particles
))
236 $(eval
$(call BuildPackage
,qt5quick2-qml-window
))
237 $(eval
$(call BuildPackage
,qt5quick2-qml-localstorage
))
238 $(eval
$(call BuildPackage
,qt5quick2-qml-quick
))