upgrade Qt5 to version 5.9.1
[feed/video.git] / frameworks / qt5quick2 / Makefile
1 #
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.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=qt5quick2
11 PKG_VERSION:=5.9.1
12 PKG_RELEASE:=1
13 PKG_HASH:=d2fe6c9c1a9f19af6e96553c6d75366ab8f397bc232acd67d31476955fee94ff
14
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
18
19 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_SYS_NAME)
20 PKG_BUILD_PARALLEL:=1
21 PKG_BUILD_DEPENDS:=qt5base
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25 include $(INCLUDE_DIR)/nls.mk
26 -include $(STAGING_DIR)/host/mk/qmake.mk
27
28 define Package/qt5quick2/Default
29 SECTION:=video-frameworks
30 CATEGORY:=Video
31 SUBMENU:=Frameworks and Toolkits
32 TITLE:=Qt5quick2
33 # DEPENDS+=qt5quick2
34 URL:=http://qt.io
35 MAINTAINER:=Mirko Vogt <mirko@openwrt.org>
36 endef
37
38 # define Package/qt5quick2
39 # $(call Package/qt5quick2/Default)
40 # DEPENDS:=
41 # MENU:=1
42 # endef
43
44 define Package/qt5quick2-qml
45 $(call Package/qt5quick2/Default)
46 TITLE+=qml
47 DEPENDS+=+qt5base-network
48 endef
49
50 define Package/qt5quick2-quick
51 $(call Package/qt5quick2/Default)
52 TITLE+=quick
53 DEPENDS+=+qt5quick2-qml +qt5base-gui
54 endef
55
56 define Package/qt5quick2-test
57 $(call Package/qt5quick2/Default)
58 TITLE+=test
59 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets +qt5base-test
60 endef
61
62 define Package/qt5quick2-particles
63 $(call Package/qt5quick2/Default)
64 TITLE+=particles
65 DEPENDS+=+qt5quick2-quick
66 endef
67
68 define Package/qt5quick2-widgets
69 $(call Package/qt5quick2/Default)
70 TITLE+=widgets
71 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5base-widgets
72 endef
73
74 ###
75
76 define Package/qt5quick2-qml-statemachine
77 $(call Package/qt5quick2/Default)
78 TITLE+=QML statemachine
79 DEPENDS:=+qt5quick2-qml
80 endef
81
82 define Package/qt5quick2-qml-models
83 $(call Package/qt5quick2/Default)
84 TITLE+=QML models
85 DEPENDS+=+qt5quick2-qml
86 endef
87
88 define Package/qt5quick2-qml-folderlistmodel
89 $(call Package/qt5quick2/Default)
90 TITLE+=QML folderlistmodel
91 DEPENDS:=+qt5quick2-qml
92 endef
93
94 define Package/qt5quick2-qml-settings
95 $(call Package/qt5quick2/Default)
96 TITLE+=QML settings
97 DEPENDS:=+qt5quick2-qml
98 endef
99
100 define Package/qt5quick2-qml-test
101 $(call Package/qt5quick2/Default)
102 TITLE+=QML folderlistmodel
103 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5quick2-test
104 endef
105
106 define Package/qt5quick2-qml-layouts
107 $(call Package/qt5quick2/Default)
108 TITLE+=QML layouts
109 DEPENDS+=+qt5quick2-quick
110 endef
111
112 define Package/qt5quick2-qml-particles
113 $(call Package/qt5quick2/Default)
114 TITLE+=QML particles
115 DEPENDS+=+qt5quick2-particles
116 endef
117
118 define Package/qt5quick2-qml-window
119 $(call Package/qt5quick2/Default)
120 TITLE+=QML window
121 DEPENDS+=+qt5quick2-quick
122 endef
123
124 define Package/qt5quick2-qml-localstorage
125 $(call Package/qt5quick2/Default)
126 TITLE+=QML localstorage
127 DEPENDS+=+qt5quick2-qml +qt5base-sql
128 endef
129
130 define Package/qt5quick2-qml-quick
131 $(call Package/qt5quick2/Default)
132 TITLE+=QML quick2
133 DEPENDS+=+qt5quick2-quick
134 endef
135
136 ####
137
138 define Build/InstallDev
139 $(call Build/Install/HostFiles,$(1))
140 $(call Build/Install/Headers,$(1))
141 $(call Build/Install/Libs,$(1),*)
142 endef
143
144 define Build/Install/QMLplugin
145 $(INSTALL_DIR) \
146 $(1)/$(QT_INSTALL_QML)/$(2)
147
148 $(CP) \
149 $(PKG_INSTALL_DIR)/$(QT_INSTALL_QML)/$(2)/{plugins.qmltypes,qmldir,$(3).{so,qml}*} \
150 $(1)/$(QT_INSTALL_QML)/$(2)/ \
151 || true
152 endef
153
154 ###
155
156 define Package/qt5quick2-qml/install
157 $(call Build/Install/Libs,$(1),libQt5Qml)
158 endef
159
160 define Package/qt5quick2-quick/install
161 $(call Build/Install/Libs,$(1),libQt5Quick)
162 endef
163
164 define Package/qt5quick2-test/install
165 $(call Build/Install/Libs,$(1),libQt5QuickTest)
166 endef
167
168 define Package/qt5quick2-particles/install
169 $(call Build/Install/Libs,$(1),libQt5QuickParticles)
170 endef
171
172 define Package/qt5quick2-widgets/install
173 $(call Build/Install/Libs,$(1),libQt5QuickWidgets)
174 endef
175
176
177 define Package/qt5quick2-qml-statemachine/install
178 $(call Build/Install/QMLplugin,$(1),/QtQml/StateMachine,*)
179 endef
180
181 define Package/qt5quick2-qml-models/install
182 $(call Build/Install/QMLplugin,$(1),QtQml/Models.2,*)
183 endef
184
185 define Package/qt5quick2-qml-folderlistmodel/install
186 $(call Build/Install/QMLplugin,$(1),Qt/labs/folderlistmodel,*)
187 endef
188
189 define Package/qt5quick2-qml-settings/install
190 $(call Build/Install/QMLplugin,$(1),Qt/labs/settings/,*)
191 endef
192
193 define Package/qt5quick2-qml-test/install
194 $(call Build/Install/QMLplugin,$(1),QtTest,*)
195 endef
196
197 define Package/qt5quick2-qml-layouts/install
198 $(call Build/Install/QMLplugin,$(1),QtQuick/Layouts,*)
199 endef
200
201 define Package/qt5quick2-qml-particles/install
202 $(call Build/Install/QMLplugin,$(1),QtQuick/Particles.2,*)
203 endef
204
205 define Package/qt5quick2-qml-window/install
206 $(call Build/Install/QMLplugin,$(1),QtQuick/Window.2,*)
207 endef
208
209 define Package/qt5quick2-qml-localstorage/install
210 $(call Build/Install/QMLplugin,$(1),QtQuick/LocalStorage,*)
211 endef
212
213 define Package/qt5quick2-qml-quick/install
214 $(call Build/Install/QMLplugin,$(1),QtQuick.2,*)
215 endef
216
217
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))