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"
10 inherit autotools-brokensep
15 #PROVIDES by tizen-extensions-crosswalk-bluetooth-demo
16 PROVIDES += "tizen-extensions-crosswalk-bluetooth-demo"
19 #PROVIDES by tizen-extensions-crosswalk-audiosystem-demo
20 PROVIDES += "tizen-extensions-crosswalk-audiosystem-demo"
23 #PROVIDES by tizen-extensions-crosswalk
26 #PROVIDES by tizen-extensions-crosswalk-examples
27 PROVIDES += "tizen-extensions-crosswalk-examples"
30 #PROVIDES by tizen-extensions-crosswalk-system-info-demo
31 PROVIDES += "tizen-extensions-crosswalk-system-info-demo"
35 #RDEPENDS of tizen-extensions-crosswalk-bluetooth-demo (${PN}-bluetooth-demo)
36 RDEPENDS_${PN}-bluetooth-demo += "tizen-extensions-crosswalk"
38 #RDEPENDS of tizen-extensions-crosswalk-audiosystem-demo (${PN}-audiosystem-demo)
39 RDEPENDS_${PN}-audiosystem-demo += "tizen-extensions-crosswalk"
41 #RDEPENDS of tizen-extensions-crosswalk (${PN})
42 RDEPENDS_${PN} += "crosswalk"
43 RDEPENDS_${PN} += "media-thumbnail-server"
45 #RDEPENDS of tizen-extensions-crosswalk-examples (${PN}-examples)
46 RDEPENDS_${PN}-examples += "tizen-extensions-crosswalk"
48 #RDEPENDS of tizen-extensions-crosswalk-system-info-demo (${PN}-system-info-demo)
49 RDEPENDS_${PN}-system-info-demo += "tizen-extensions-crosswalk"
53 #DEPENDS of tizen-extensions-crosswalk
54 DEPENDS += "libgsignon-glib"
56 DEPENDS += "runtime-info"
57 DEPENDS += "dbus-glib"
58 DEPENDS += "slp-pkgmgr"
60 DEPENDS += "media-content"
61 DEPENDS += "system-settings"
63 DEPENDS += "application"
64 DEPENDS += "system-info"
65 DEPENDS += "app-manager"
67 DEPENDS += "package-manager"
71 DEPENDS += "tizen-platform-config"
72 DEPENDS += "pkgmgr-info"
74 DEPENDS += "favorites"
76 DEPENDS_append_class-native = " ninja-native"
77 DEPENDS_append_class-target = " ninja-native"
78 DEPENDS += "bluetooth"
81 DEPENDS += "url-download"
82 DEPENDS += "pulseaudio"
84 DEPENDS += "connection"
85 DEPENDS += "notification"
86 DEPENDS += "libslp-pm"
87 DEPENDS += "libtapi-legacy"
88 DEPENDS += "message-port"
92 chmod -Rf a+rX,u+w,g-w,o-w ${S}
95 cp ${S}/packaging/tizen-extensions-crosswalk.manifest .
96 cp ${S}/packaging/tizen-extensions-crosswalk.in .
97 cp ${S}/packaging/tizen-extensions-crosswalk.png .
98 cp ${S}/packaging/tizen-extensions-crosswalk-bluetooth-demo .
99 cp ${S}/packaging/tizen-extensions-crosswalk-examples .
100 cp ${S}/packaging/tizen-extensions-crosswalk-system-info-demo .
102 sed "s|@LIB_INSTALL_DIR@|${prefix}/lib|g" tizen-extensions-crosswalk.in > tizen-extensions-crosswalk
107 bb.build.exec_func('do_prep', d)
118 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
121 export GYP_GENERATORS='ninja'
122 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=pc"
124 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
126 ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
128 ninja -C out/Default -j16
135 echo export RPM_BUILD_ROOT=${D}
145 install -m 755 -D tizen-extensions-crosswalk ${D}${prefix}/bin/tizen-extensions-crosswalk
146 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-bluetooth-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo
147 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-examples ${D}${prefix}/bin/tizen-extensions-crosswalk-examples
148 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-system-info-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-system-info-demo
149 install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-audiosystem-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo
152 mkdir -p ${D}${prefix}/lib/tizen-extensions-crosswalk
153 install -p -m 644 out/Default/libtizen*.so ${D}${prefix}/lib/tizen-extensions-crosswalk
156 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples
157 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
158 install -p -m 644 examples/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/examples
159 install -p -m 644 examples/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
162 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
163 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
164 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
165 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
167 install -p -m 644 demos/tizen/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
168 install -p -m 644 demos/tizen/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
169 install -p -m 644 demos/tizen/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
170 install -p -m 644 demos/tizen/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
172 # Demos - System Info
173 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
174 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
175 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
176 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
178 install -p -m 644 demos/system_info/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
179 install -p -m 644 demos/system_info/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
180 install -p -m 644 demos/system_info/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
181 install -p -m 644 demos/system_info/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
183 # Demos - audiosystem api
184 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
185 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
186 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
187 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
188 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
189 mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
191 install -p -m 644 demos/audiosystem/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
192 install -p -m 644 demos/audiosystem/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
193 install -p -m 644 demos/audiosystem/css/ui-lightness/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
194 install -p -m 644 demos/audiosystem/css/ui-lightness/images/* ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
195 install -p -m 644 demos/audiosystem/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
196 install -p -m 644 demos/audiosystem/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
198 # register to the package manager
199 install -m 644 -D tizen-extensions-crosswalk-examples.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml
200 install -m 644 -D tizen-extensions-crosswalk-bluetooth-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml
201 install -m 644 -D tizen-extensions-crosswalk-system-info-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml
202 install -m 644 -D tizen-extensions-crosswalk-audiosystem-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml
203 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png
204 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png
205 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png
206 install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png
211 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
212 PACKAGES += " tizen-extensions-crosswalk-bluetooth-demo "
213 PACKAGES += " tizen-extensions-crosswalk-audiosystem-demo "
214 PACKAGES += " tizen-extensions-crosswalk "
215 PACKAGES += " tizen-extensions-crosswalk-examples "
216 PACKAGES += " tizen-extensions-crosswalk-system-info-demo "
218 tizen-extensions-crosswalk-bluetooth-demo_files = ""
219 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo"
220 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml"
221 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png"
222 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/*.html"
223 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css/*.css"
224 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js/*.js"
225 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images/*.png"
227 tizen-extensions-crosswalk-audiosystem-demo_files = ""
228 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo"
229 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml"
230 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png"
231 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/index.html"
232 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/*.css"
233 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/*.css"
234 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images/*"
235 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js/*.js"
236 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images/*"
238 tizen-extensions-crosswalk_files = ""
239 tizen-extensions-crosswalk_files += "${prefix}/bin/tizen-extensions-crosswalk"
240 tizen-extensions-crosswalk_files += "${prefix}/lib/tizen-extensions-crosswalk/libtizen*.so"
242 tizen-extensions-crosswalk-examples_files = ""
243 tizen-extensions-crosswalk-examples_files += "${prefix}/bin/tizen-extensions-crosswalk-examples"
244 tizen-extensions-crosswalk-examples_files += "${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml"
245 tizen-extensions-crosswalk-examples_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png"
246 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/*.html"
247 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/js/*.js"
249 tizen-extensions-crosswalk-system-info-demo_files = ""
250 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-system-info-demo"
251 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml"
252 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png"
253 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/*.html"
254 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css/*.css"
255 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js/*.js"
256 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images/*.png"
258 FILES_${PN}-bluetooth-demo = "${tizen-extensions-crosswalk-bluetooth-demo_files}"
259 FILES_${PN}-audiosystem-demo = "${tizen-extensions-crosswalk-audiosystem-demo_files}"
260 FILES_${PN} = "${tizen-extensions-crosswalk_files}"
261 FILES_${PN}-examples = "${tizen-extensions-crosswalk-examples_files}"
262 FILES_${PN}-system-info-demo = "${tizen-extensions-crosswalk-system-info-demo_files}"
264 PKG_tizen-extensions-crosswalk-bluetooth-demo= "tizen-extensions-crosswalk-bluetooth-demo"
265 PKG_tizen-extensions-crosswalk-audiosystem-demo= "tizen-extensions-crosswalk-audiosystem-demo"
266 PKG_tizen-extensions-crosswalk= "tizen-extensions-crosswalk"
267 PKG_tizen-extensions-crosswalk-examples= "tizen-extensions-crosswalk-examples"
268 PKG_tizen-extensions-crosswalk-system-info-demo= "tizen-extensions-crosswalk-system-info-demo"
270 require tizen-extensions-crosswalk-extraconf.inc