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
13 PKG_HASH
:=32941eb9ad12d8735dfc64de8b50b5ab830a6d8705a421c57369de7cb5708a46
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
/official_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
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
/InstallDev
139 $(call Build
/Install
/HostFiles
,$(1))
140 $(call Build
/Install
/Headers
,$(1))
141 $(call Build
/Install
/Libs
,$(1),*)
144 define Build
/Install
/QMLplugin
146 $(1)/$(QT_INSTALL_QML
)/$(2)
149 $(PKG_INSTALL_DIR
)/$(QT_INSTALL_QML
)/$(2)/{plugins.qmltypes
,qmldir
,$(3).
{so
,qml
}*} \
150 $(1)/$(QT_INSTALL_QML
)/$(2)/ \
156 define Package
/qt5quick2-qml
/install
157 $(call Build
/Install
/Libs
,$(1),libQt5Qml
)
160 define Package
/qt5quick2-quick
/install
161 $(call Build
/Install
/Libs
,$(1),libQt5Quick
)
164 define Package
/qt5quick2-test
/install
165 $(call Build
/Install
/Libs
,$(1),libQt5QuickTest
)
168 define Package
/qt5quick2-particles
/install
169 $(call Build
/Install
/Libs
,$(1),libQt5QuickParticles
)
172 define Package
/qt5quick2-widgets
/install
173 $(call Build
/Install
/Libs
,$(1),libQt5QuickWidgets
)
177 define Package
/qt5quick2-qml-statemachine
/install
178 $(call Build
/Install
/QMLplugin
,$(1),/QtQml
/StateMachine
,*)
181 define Package
/qt5quick2-qml-models
/install
182 $(call Build
/Install
/QMLplugin
,$(1),QtQml
/Models
.2,*)
185 define Package
/qt5quick2-qml-folderlistmodel
/install
186 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/folderlistmodel
,*)
189 define Package
/qt5quick2-qml-settings
/install
190 $(call Build
/Install
/QMLplugin
,$(1),Qt
/labs
/settings
/,*)
193 define Package
/qt5quick2-qml-test
/install
194 $(call Build
/Install
/QMLplugin
,$(1),QtTest
,*)
197 define Package
/qt5quick2-qml-layouts
/install
198 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Layouts
,*)
201 define Package
/qt5quick2-qml-particles
/install
202 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Particles
.2,*)
205 define Package
/qt5quick2-qml-window
/install
206 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/Window
.2,*)
209 define Package
/qt5quick2-qml-localstorage
/install
210 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
/LocalStorage
,*)
213 define Package
/qt5quick2-qml-quick
/install
214 $(call Build
/Install
/QMLplugin
,$(1),QtQuick
.2,*)
218 #$(eval $(call BuildPackage,qt5quick2))
219 $(eval
$(call BuildPackage
,qt5quick2-qml
))
220 $(eval
$(call BuildPackage
,qt5quick2-quick
))
221 $(eval
$(call BuildPackage
,qt5quick2-test
))
222 $(eval
$(call BuildPackage
,qt5quick2-particles
))
223 $(eval
$(call BuildPackage
,qt5quick2-widgets
))
224 $(eval
$(call BuildPackage
,qt5quick2-qml-statemachine
))
225 $(eval
$(call BuildPackage
,qt5quick2-qml-models
))
226 $(eval
$(call BuildPackage
,qt5quick2-qml-folderlistmodel
))
227 $(eval
$(call BuildPackage
,qt5quick2-qml-settings
))
228 $(eval
$(call BuildPackage
,qt5quick2-qml-test
))
229 $(eval
$(call BuildPackage
,qt5quick2-qml-layouts
))
230 $(eval
$(call BuildPackage
,qt5quick2-qml-particles
))
231 $(eval
$(call BuildPackage
,qt5quick2-qml-window
))
232 $(eval
$(call BuildPackage
,qt5quick2-qml-localstorage
))
233 $(eval
$(call BuildPackage
,qt5quick2-qml-quick
))