1 DESCRIPTION = "Tizen Web APIs implemented using Crosswalk"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Development/Libraries"
4 LICENSE = "BSD-3-Clause and Apache-2.0"
11 inherit manifest autotools-brokensep
16 #PROVIDES by tizen-extensions-crosswalk-bluetooth-demo
17 PROVIDES += "tizen-extensions-crosswalk-bluetooth-demo"
20 #PROVIDES by tizen-extensions-crosswalk-audiosystem-demo
21 PROVIDES += "tizen-extensions-crosswalk-audiosystem-demo"
24 #PROVIDES by tizen-extensions-crosswalk
27 #PROVIDES by tizen-extensions-crosswalk-examples
28 PROVIDES += "tizen-extensions-crosswalk-examples"
31 #PROVIDES by tizen-extensions-crosswalk-system-info-demo
32 PROVIDES += "tizen-extensions-crosswalk-system-info-demo"
36 #RDEPENDS of tizen-extensions-crosswalk-bluetooth-demo (${PN}-bluetooth-demo)
37 RDEPENDS_${PN}-bluetooth-demo += "tizen-extensions-crosswalk"
39 #RDEPENDS of tizen-extensions-crosswalk-audiosystem-demo (${PN}-audiosystem-demo)
40 RDEPENDS_${PN}-audiosystem-demo += "tizen-extensions-crosswalk"
42 #RDEPENDS of tizen-extensions-crosswalk (${PN})
43 RDEPENDS_${PN} += "crosswalk"
44 RDEPENDS_${PN} += "media-thumbnail-server"
46 #RDEPENDS of tizen-extensions-crosswalk-examples (${PN}-examples)
47 RDEPENDS_${PN}-examples += "tizen-extensions-crosswalk"
49 #RDEPENDS of tizen-extensions-crosswalk-system-info-demo (${PN}-system-info-demo)
50 RDEPENDS_${PN}-system-info-demo += "tizen-extensions-crosswalk"
54 #DEPENDS of tizen-extensions-crosswalk
55 DEPENDS += "capi-web-url-download"
56 DEPENDS += "capi-system-power"
58 DEPENDS += "capi-appfw-application"
59 DEPENDS += "libgsignon-glib"
61 DEPENDS += "capi-network-bluetooth"
62 DEPENDS += "dbus-glib"
63 DEPENDS += "pkgmgr-info"
64 DEPENDS += "notification"
67 DEPENDS += "system-server"
69 DEPENDS += "capi-system-runtime-info"
71 DEPENDS += "capi-web-favorites"
72 DEPENDS += "capi-appfw-app-manager"
75 DEPENDS += "tizen-platform-config"
76 DEPENDS += "capi-network-nfc"
77 DEPENDS += "capi-system-system-settings"
79 DEPENDS += "capi-system-sensor"
80 DEPENDS_append_class-native = " ninja-native"
81 DEPENDS_append_class-target = " ninja-native"
83 DEPENDS += "capi-appfw-package-manager"
84 DEPENDS += "capi-system-info"
85 DEPENDS += "capi-content-media-content"
86 DEPENDS += "pulseaudio"
88 DEPENDS += "capi-system-device"
89 DEPENDS += "capi-network-connection"
90 DEPENDS += "message-port"
94 chmod -Rf a+rX,u+w,g-w,o-w ${S}
97 cp ${S}/packaging/tizen-extensions-crosswalk.manifest .
98 cp ${S}/packaging/tizen-extensions-crosswalk.png .
99 cp ${S}/packaging/tizen-extensions-crosswalk-bluetooth-demo .
100 cp ${S}/packaging/tizen-extensions-crosswalk-examples .
101 cp ${S}/packaging/tizen-extensions-crosswalk-system-info-demo .
106 bb.build.exec_func('do_prep', d)
117 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
120 export GYP_GENERATORS='ninja'
121 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=pc"
123 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
125 ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
127 ninja -C out/Default -j16
134 export RPM_BUILD_ROOT=${D}
144 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-bluetooth-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo
145 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-examples ${D}${prefix}/bin/tizen-extensions-crosswalk-examples
146 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-system-info-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-system-info-demo
147 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-audiosystem-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo
150 mkdir -p ${D}${prefix}/lib/tizen-extensions-crosswalk
151 install -p -m 644 out/Default/libtizen*.so ${D}${prefix}/lib/tizen-extensions-crosswalk
154 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples
155 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
156 install -p -m 644 examples/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/examples
157 install -p -m 644 examples/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
160 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
161 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
162 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
163 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
165 install -p -m 644 demos/tizen/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
166 install -p -m 644 demos/tizen/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
167 install -p -m 644 demos/tizen/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
168 install -p -m 644 demos/tizen/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
170 # Demos - System Info
171 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
172 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
173 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
174 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
176 install -p -m 644 demos/system_info/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
177 install -p -m 644 demos/system_info/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
178 install -p -m 644 demos/system_info/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
179 install -p -m 644 demos/system_info/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
181 # Demos - audiosystem api
182 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
183 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
184 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
185 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
186 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
187 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
189 install -p -m 644 demos/audiosystem/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
190 install -p -m 644 demos/audiosystem/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
191 install -p -m 644 demos/audiosystem/css/ui-lightness/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
192 install -p -m 644 demos/audiosystem/css/ui-lightness/images/* ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
193 install -p -m 644 demos/audiosystem/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
194 install -p -m 644 demos/audiosystem/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
196 # register to the package manager
197 install -m 644 -D tizen-extensions-crosswalk-examples.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml
198 install -m 644 -D tizen-extensions-crosswalk-bluetooth-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml
199 install -m 644 -D tizen-extensions-crosswalk-system-info-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml
200 install -m 644 -D tizen-extensions-crosswalk-audiosystem-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml
201 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png
202 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png
203 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png
204 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png
209 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
210 PACKAGES += " tizen-extensions-crosswalk-bluetooth-demo "
211 PACKAGES += " tizen-extensions-crosswalk-audiosystem-demo "
212 PACKAGES += " tizen-extensions-crosswalk "
213 PACKAGES += " tizen-extensions-crosswalk-examples "
214 PACKAGES += " tizen-extensions-crosswalk-system-info-demo "
216 tizen-extensions-crosswalk-bluetooth-demo_files = ""
217 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo"
218 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml"
219 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png"
220 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/*.html"
221 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css/*.css"
222 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js/*.js"
223 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images/*.png"
225 tizen-extensions-crosswalk-audiosystem-demo_files = ""
226 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo"
227 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml"
228 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png"
229 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/index.html"
230 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/*.css"
231 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/*.css"
232 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images/*"
233 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js/*.js"
234 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images/*"
236 tizen-extensions-crosswalk_files = ""
237 tizen-extensions-crosswalk_files += "${prefix}/lib/tizen-extensions-crosswalk/libtizen*.so"
239 tizen-extensions-crosswalk-examples_files = ""
240 tizen-extensions-crosswalk-examples_files += "${prefix}/bin/tizen-extensions-crosswalk-examples"
241 tizen-extensions-crosswalk-examples_files += "${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml"
242 tizen-extensions-crosswalk-examples_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png"
243 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/*.html"
244 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/js/*.js"
246 tizen-extensions-crosswalk-system-info-demo_files = ""
247 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-system-info-demo"
248 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml"
249 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png"
250 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/*.html"
251 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css/*.css"
252 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js/*.js"
253 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images/*.png"
255 FILES_${PN}-bluetooth-demo = "${tizen-extensions-crosswalk-bluetooth-demo_files}"
256 FILES_${PN}-audiosystem-demo = "${tizen-extensions-crosswalk-audiosystem-demo_files}"
257 FILES_${PN} = "${tizen-extensions-crosswalk_files}"
258 FILES_${PN}-examples = "${tizen-extensions-crosswalk-examples_files}"
259 FILES_${PN}-system-info-demo = "${tizen-extensions-crosswalk-system-info-demo_files}"
261 PKG_tizen-extensions-crosswalk-bluetooth-demo= "tizen-extensions-crosswalk-bluetooth-demo"
262 PKG_tizen-extensions-crosswalk-audiosystem-demo= "tizen-extensions-crosswalk-audiosystem-demo"
263 PKG_tizen-extensions-crosswalk= "tizen-extensions-crosswalk"
264 PKG_tizen-extensions-crosswalk-examples= "tizen-extensions-crosswalk-examples"
265 PKG_tizen-extensions-crosswalk-system-info-demo= "tizen-extensions-crosswalk-system-info-demo"
267 require tizen-extensions-crosswalk-extraconf.inc