Update LICENSE fields to fix warnings
[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 & 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=Release -Dextension_host_os=ivi -Ddisplay_type=wayland"
122  
123  ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
124  
125  ninja -C out/Default ${PARALLEL_MAKE}
126  
127  
128  
129 }
130
131 do_install() {
132  export RPM_BUILD_ROOT=${D}
133  cd ${S}
134  LANG=C
135  export LANG
136  unset DISPLAY
137  rm -rf ${D}
138  mkdir -p ${D}
139  
140  
141  # Binary wrapper.
142  install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-bluetooth-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo
143  install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-examples ${D}${prefix}/bin/tizen-extensions-crosswalk-examples
144  install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-system-info-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-system-info-demo
145  install -m 755 -D ${S}/packaging/tizen-extensions-crosswalk-audiosystem-demo ${D}${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo
146  
147  # Extensions.
148  mkdir -p ${D}${prefix}/lib/tizen-extensions-crosswalk
149  install -p -m 644 out/Default/libtizen*.so ${D}${prefix}/lib/tizen-extensions-crosswalk
150  
151  # Examples.
152  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples
153  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
154  install -p -m 644 examples/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/examples
155  install -p -m 644 examples/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/examples/js
156  
157  # Demos
158  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
159  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
160  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
161  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
162  
163  install -p -m 644 demos/tizen/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen
164  install -p -m 644 demos/tizen/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css
165  install -p -m 644 demos/tizen/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js
166  install -p -m 644 demos/tizen/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images
167  
168  # Demos - System Info
169  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
170  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
171  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
172  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
173  
174  install -p -m 644 demos/system_info/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info
175  install -p -m 644 demos/system_info/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css
176  install -p -m 644 demos/system_info/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js
177  install -p -m 644 demos/system_info/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images
178  
179  # Demos - audiosystem api 
180  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
181  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
182  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
183  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
184  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
185  mkdir -p ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
186  
187  install -p -m 644 demos/audiosystem/*.html ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem
188  install -p -m 644 demos/audiosystem/css/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css
189  install -p -m 644 demos/audiosystem/css/ui-lightness/*.css ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness
190  install -p -m 644 demos/audiosystem/css/ui-lightness/images/* ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images
191  install -p -m 644 demos/audiosystem/js/*.js ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js
192  install -p -m 644 demos/audiosystem/images/*.png ${D}${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images
193  
194  # register to the package manager
195  install -m 644 -D tizen-extensions-crosswalk-examples.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml
196  install -m 644 -D tizen-extensions-crosswalk-bluetooth-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml
197  install -m 644 -D tizen-extensions-crosswalk-system-info-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml
198  install -m 644 -D tizen-extensions-crosswalk-audiosystem-demo.xml ${D}${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml
199  install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png
200  install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png
201  install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png
202  install -p -D tizen-extensions-crosswalk.png ${D}${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png
203  
204  
205 }
206
207 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
208 PACKAGES += " tizen-extensions-crosswalk-bluetooth-demo "
209 PACKAGES += " tizen-extensions-crosswalk-audiosystem-demo "
210 PACKAGES += " tizen-extensions-crosswalk "
211 PACKAGES += " tizen-extensions-crosswalk-examples "
212 PACKAGES += " tizen-extensions-crosswalk-system-info-demo "
213
214 tizen-extensions-crosswalk-bluetooth-demo_files = ""
215 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-bluetooth-demo"
216 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-bluetooth-demo.xml"
217 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-bluetooth-demo.png"
218 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/*.html"
219 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/css/*.css"
220 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/js/*.js"
221 tizen-extensions-crosswalk-bluetooth-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/tizen/images/*.png"
222
223 tizen-extensions-crosswalk-audiosystem-demo_files = ""
224 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-audiosystem-demo"
225 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-audiosystem-demo.xml"
226 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-audiosystem-demo.png"
227 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/index.html"
228 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/*.css"
229 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/*.css"
230 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/css/ui-lightness/images/*"
231 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/js/*.js"
232 tizen-extensions-crosswalk-audiosystem-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/audiosystem/images/*"
233
234 tizen-extensions-crosswalk_files = ""
235 tizen-extensions-crosswalk_files += "${prefix}/lib/tizen-extensions-crosswalk/libtizen*.so"
236
237 tizen-extensions-crosswalk-examples_files = ""
238 tizen-extensions-crosswalk-examples_files += "${prefix}/bin/tizen-extensions-crosswalk-examples"
239 tizen-extensions-crosswalk-examples_files += "${prefix}/share/packages/tizen-extensions-crosswalk-examples.xml"
240 tizen-extensions-crosswalk-examples_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-examples.png"
241 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/*.html"
242 tizen-extensions-crosswalk-examples_files += "${prefix}/share/tizen-extensions-crosswalk/examples/js/*.js"
243
244 tizen-extensions-crosswalk-system-info-demo_files = ""
245 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/bin/tizen-extensions-crosswalk-system-info-demo"
246 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/packages/tizen-extensions-crosswalk-system-info-demo.xml"
247 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/icons/default/small/tizen-extensions-crosswalk-system-info-demo.png"
248 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/*.html"
249 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/css/*.css"
250 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/js/*.js"
251 tizen-extensions-crosswalk-system-info-demo_files += "${prefix}/share/tizen-extensions-crosswalk/demos/system_info/images/*.png"
252
253 FILES_${PN}-bluetooth-demo = "${tizen-extensions-crosswalk-bluetooth-demo_files}"
254 FILES_${PN}-audiosystem-demo = "${tizen-extensions-crosswalk-audiosystem-demo_files}"
255 FILES_${PN} = "${tizen-extensions-crosswalk_files}"
256 FILES_${PN}-examples = "${tizen-extensions-crosswalk-examples_files}"
257 FILES_${PN}-system-info-demo = "${tizen-extensions-crosswalk-system-info-demo_files}"
258
259 PKG_tizen-extensions-crosswalk-bluetooth-demo= "tizen-extensions-crosswalk-bluetooth-demo"
260 PKG_tizen-extensions-crosswalk-audiosystem-demo= "tizen-extensions-crosswalk-audiosystem-demo"
261 PKG_tizen-extensions-crosswalk= "tizen-extensions-crosswalk"
262 PKG_tizen-extensions-crosswalk-examples= "tizen-extensions-crosswalk-examples"
263 PKG_tizen-extensions-crosswalk-system-info-demo= "tizen-extensions-crosswalk-system-info-demo"
264
265 require tizen-extensions-crosswalk-extraconf.inc
266