2b53bdba14b7b8152e541777a892b7679aef77ec
[scm/bb/meta-tizen.git] / meta-tizen-common-share / recipes-crosswalk / tizen-extensions-crosswalk / tizen-extensions-crosswalk.inc
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"
5 PV = "0.143"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by tizen-extensions-crosswalk-bluetooth-demo
17 PROVIDES += "tizen-extensions-crosswalk-bluetooth-demo"
18
19
20 #PROVIDES by tizen-extensions-crosswalk-audiosystem-demo
21 PROVIDES += "tizen-extensions-crosswalk-audiosystem-demo"
22
23
24 #PROVIDES by tizen-extensions-crosswalk
25
26
27 #PROVIDES by tizen-extensions-crosswalk-examples
28 PROVIDES += "tizen-extensions-crosswalk-examples"
29
30
31 #PROVIDES by tizen-extensions-crosswalk-system-info-demo
32 PROVIDES += "tizen-extensions-crosswalk-system-info-demo"
33
34
35 RDEPENDS = ""
36 #RDEPENDS of tizen-extensions-crosswalk-bluetooth-demo (${PN}-bluetooth-demo)
37 RDEPENDS_${PN}-bluetooth-demo += "tizen-extensions-crosswalk"
38
39 #RDEPENDS of tizen-extensions-crosswalk-audiosystem-demo (${PN}-audiosystem-demo)
40 RDEPENDS_${PN}-audiosystem-demo += "tizen-extensions-crosswalk"
41
42 #RDEPENDS of tizen-extensions-crosswalk (${PN})
43 RDEPENDS_${PN} += "crosswalk"
44 RDEPENDS_${PN} += "media-thumbnail-server"
45
46 #RDEPENDS of tizen-extensions-crosswalk-examples (${PN}-examples)
47 RDEPENDS_${PN}-examples += "tizen-extensions-crosswalk"
48
49 #RDEPENDS of tizen-extensions-crosswalk-system-info-demo (${PN}-system-info-demo)
50 RDEPENDS_${PN}-system-info-demo += "tizen-extensions-crosswalk"
51
52
53 DEPENDS = ""
54 #DEPENDS of tizen-extensions-crosswalk
55 DEPENDS += "capi-web-url-download"
56 DEPENDS += "capi-system-power"
57 DEPENDS += "pkgmgr"
58 DEPENDS += "capi-appfw-application"
59 DEPENDS += "libgsignon-glib"
60 DEPENDS += "app-core"
61 DEPENDS += "capi-network-bluetooth"
62 DEPENDS += "dbus-glib"
63 DEPENDS += "pkgmgr-info"
64 DEPENDS += "notification"
65 inherit pkgconfig
66 DEPENDS += "glib-2.0"
67 DEPENDS += "deviced"
68 DEPENDS += "wayland"
69 DEPENDS += "capi-system-runtime-info"
70 DEPENDS += "libtapi"
71 DEPENDS += "capi-web-favorites"
72 DEPENDS += "capi-appfw-app-manager"
73 inherit pythonnative
74 DEPENDS += "evas"
75 DEPENDS += "tizen-platform-config"
76 DEPENDS += "capi-network-nfc"
77 DEPENDS += "capi-system-system-settings"
78 DEPENDS += "udev"
79 DEPENDS += "capi-system-sensor"
80 DEPENDS_append_class-native = " ninja-native"
81 DEPENDS_append_class-target = " ninja-native"
82 DEPENDS += "vconf"
83 DEPENDS += "capi-appfw-package-manager"
84 DEPENDS += "capi-system-info"
85 DEPENDS += "capi-content-media-content"
86 DEPENDS += "pulseaudio"
87 DEPENDS += "bluez5"
88 DEPENDS += "capi-system-device"
89 DEPENDS += "capi-network-connection"
90 DEPENDS += "message-port"
91
92 do_prep() {
93  cd ${S}
94  chmod -Rf a+rX,u+w,g-w,o-w ${S}
95  #setup -q
96  
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 .
102  
103  
104 }
105 do_patch_append() {
106     bb.build.exec_func('do_prep', d)
107 }
108
109 do_configure() {
110 }
111
112 do_compile() {
113  cd ${S}
114  LANG=C
115  export LANG
116  unset DISPLAY
117  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
118  
119  
120  export GYP_GENERATORS='ninja'
121  GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=pc"
122  
123  GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
124  
125  ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
126  
127  ninja -C out/Default ${PARALLEL_MAKE}
128  
129  
130  
131 }
132
133 do_install() {
134  export RPM_BUILD_ROOT=${D}
135  cd ${S}
136  LANG=C
137  export LANG
138  unset DISPLAY
139  rm -rf ${D}
140  mkdir -p ${D}
141  
142  
143  # Binary wrapper.
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
148  
149  # Extensions.
150  mkdir -p ${D}${prefix}/lib/tizen-extensions-crosswalk
151  install -p -m 644 out/Default/libtizen*.so ${D}${prefix}/lib/tizen-extensions-crosswalk
152  
153  # Examples.
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
158  
159  # Demos
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
164  
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
169  
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
175  
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
180  
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
188  
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
195  
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
205  
206  
207 }
208
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 "
215
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"
224
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/*"
235
236 tizen-extensions-crosswalk_files = ""
237 tizen-extensions-crosswalk_files += "${prefix}/lib/tizen-extensions-crosswalk/libtizen*.so"
238
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"
245
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"
254
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}"
260
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"
266
267 require tizen-extensions-crosswalk-extraconf.inc
268