package `QtQuick2`
[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.7.0
12 PKG_RELEASE:=1
13 PKG_MD5SUM:=0d9e461aa54dba4793253fa2eb501f9b
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 +qt5quick2-2d-sw-renderer-GLstubs
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 endef
86
87 define Package/qt5quick2-qml-folderlistmodel
88 $(call Package/qt5quick2/Default)
89 TITLE+=QML folderlistmodel
90 DEPENDS:=+qt5quick2-qml
91 endef
92
93 define Package/qt5quick2-qml-settings
94 $(call Package/qt5quick2/Default)
95 TITLE+=QML settings
96 DEPENDS:=+qt5quick2-qml
97 endef
98
99 define Package/qt5quick2-qml-test
100 $(call Package/qt5quick2/Default)
101 TITLE+=QML folderlistmodel
102 DEPENDS+=+qt5quick2-quick +qt5base-gui +qt5quick2-test
103 endef
104
105 define Package/qt5quick2-qml-layouts
106 $(call Package/qt5quick2/Default)
107 TITLE+=QML layouts
108 DEPENDS+=+qt5quick2-quick
109 endef
110
111 define Package/qt5quick2-qml-particles
112 $(call Package/qt5quick2/Default)
113 TITLE+=QML particles
114 DEPENDS+=+qt5quick2-particles
115 endef
116
117 define Package/qt5quick2-qml-window
118 $(call Package/qt5quick2/Default)
119 TITLE+=QML window
120 DEPENDS+=+qt5quick2-quick
121 endef
122
123 define Package/qt5quick2-qml-localstorage
124 $(call Package/qt5quick2/Default)
125 TITLE+=QML localstorage
126 DEPENDS+=+qt5quick2-qml +qt5base-sql
127 endef
128
129 define Package/qt5quick2-qml-quick
130 $(call Package/qt5quick2/Default)
131 TITLE+=QML quick2
132 DEPENDS+=+qt5quick2-quick
133 endef
134
135 ####
136
137 define Build/Configure
138 $(call Build/Configure/Default,qtdeclarative)
139 endef
140
141 ###
142
143 define Build/InstallDev
144 $(call Build/Install/HostFiles,$(1))
145 $(call Build/Install/Headers,$(1))
146 $(call Build/Install/Libs,$(1),*)
147 endef
148
149 define Build/Install/QMLplugin
150 $(INSTALL_DIR) \
151 $(1)/$(QT_INSTALL_QML)/$(2)
152
153 $(CP) \
154 $(PKG_INSTALL_DIR)/$(QT_INSTALL_QML)/$(2)/{plugins.qmltypes,qmldir,$(3).{so,qml}*} \
155 $(1)/$(QT_INSTALL_QML)/$(2)/ \
156 || true
157 endef
158
159 ###
160
161 define Package/qt5quick2-qml/install
162 $(call Build/Install/Libs,$(1),libQt5Qml)
163 endef
164
165 define Package/qt5quick2-quick/install
166 $(call Build/Install/Libs,$(1),libQt5Quick)
167 endef
168
169 define Package/qt5quick2-test/install
170 $(call Build/Install/Libs,$(1),libQt5QuickTest)
171 endef
172
173 define Package/qt5quick2-particles/install
174 $(call Build/Install/Libs,$(1),libQt5QuickParticles)
175 endef
176
177 define Package/qt5quick2-widgets/install
178 $(call Build/Install/Libs,$(1),libQt5QuickWidgets)
179 endef
180
181
182 define Package/qt5quick2-qml-statemachine/install
183 $(call Build/Install/QMLplugin,$(1),/QtQml/StateMachine,*)
184 endef
185
186 define Package/qt5quick2-qml-models/install
187 $(call Build/Install/QMLplugin,$(1),QtQML/StateMachine,*)
188 endef
189
190 define Package/qt5quick2-qml-folderlistmodel/install
191 $(call Build/Install/QMLplugin,$(1),Qt/labs/folderlistmodel,*)
192 endef
193
194 define Package/qt5quick2-qml-settings/install
195 $(call Build/Install/QMLplugin,$(1),Qt/labs/settings/,*)
196 endef
197
198 define Package/qt5quick2-qml-test/install
199 $(call Build/Install/QMLplugin,$(1),QtTest,*)
200 endef
201
202 define Package/qt5quick2-qml-layouts/install
203 $(call Build/Install/QMLplugin,$(1),QtQuick/Layouts,*)
204 endef
205
206 define Package/qt5quick2-qml-particles/install
207 $(call Build/Install/QMLplugin,$(1),QtQuick/Particles.2,*)
208 endef
209
210 define Package/qt5quick2-qml-window/install
211 $(call Build/Install/QMLplugin,$(1),QtQuick/Window.2,*)
212 endef
213
214 define Package/qt5quick2-qml-localstorage/install
215 $(call Build/Install/QMLplugin,$(1),QtQuick/LocalStorage,*)
216 endef
217
218 define Package/qt5quick2-qml-quick/install
219 $(call Build/Install/QMLplugin,$(1),QtQuick.2,*)
220 endef
221
222
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))