libwebsockets: correct build issue
[scm/bb/meta-tizen.git] / recipes-tizen / 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
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by tizen-extensions-crosswalk-bluetooth-demo
16 PROVIDES += "tizen-extensions-crosswalk-bluetooth-demo"
17
18
19 #PROVIDES by tizen-extensions-crosswalk-audiosystem-demo
20 PROVIDES += "tizen-extensions-crosswalk-audiosystem-demo"
21
22
23 #PROVIDES by tizen-extensions-crosswalk
24
25
26 #PROVIDES by tizen-extensions-crosswalk-examples
27 PROVIDES += "tizen-extensions-crosswalk-examples"
28
29
30 #PROVIDES by tizen-extensions-crosswalk-system-info-demo
31 PROVIDES += "tizen-extensions-crosswalk-system-info-demo"
32
33
34 RDEPENDS = ""
35 #RDEPENDS of tizen-extensions-crosswalk-bluetooth-demo (${PN}-bluetooth-demo)
36 RDEPENDS_${PN}-bluetooth-demo += "tizen-extensions-crosswalk"
37
38 #RDEPENDS of tizen-extensions-crosswalk-audiosystem-demo (${PN}-audiosystem-demo)
39 RDEPENDS_${PN}-audiosystem-demo += "tizen-extensions-crosswalk"
40
41 #RDEPENDS of tizen-extensions-crosswalk (${PN})
42 RDEPENDS_${PN} += "crosswalk"
43 RDEPENDS_${PN} += "media-thumbnail-server"
44
45 #RDEPENDS of tizen-extensions-crosswalk-examples (${PN}-examples)
46 RDEPENDS_${PN}-examples += "tizen-extensions-crosswalk"
47
48 #RDEPENDS of tizen-extensions-crosswalk-system-info-demo (${PN}-system-info-demo)
49 RDEPENDS_${PN}-system-info-demo += "tizen-extensions-crosswalk"
50
51
52 DEPENDS = ""
53 #DEPENDS of tizen-extensions-crosswalk
54 DEPENDS += "libgsignon-glib"
55 DEPENDS += "app-core"
56 DEPENDS += "runtime-info"
57 DEPENDS += "dbus-glib"
58 DEPENDS += "slp-pkgmgr"
59 DEPENDS += "wayland"
60 DEPENDS += "media-content"
61 DEPENDS += "system-settings"
62 DEPENDS += "glib-2.0"
63 DEPENDS += "application"
64 DEPENDS += "system-info"
65 DEPENDS += "app-manager"
66 DEPENDS += "sensor"
67 DEPENDS += "package-manager"
68 DEPENDS += "power"
69 inherit pythonnative
70 DEPENDS += "evas"
71 DEPENDS += "tizen-platform-config"
72 DEPENDS += "pkgmgr-info"
73 DEPENDS += "udev"
74 DEPENDS += "favorites"
75 DEPENDS += "device"
76 DEPENDS_append_class-native = " ninja-native"
77 DEPENDS_append_class-target = " ninja-native"
78 DEPENDS += "bluetooth"
79 DEPENDS += "vconf"
80 DEPENDS += "nfc"
81 DEPENDS += "url-download"
82 DEPENDS += "pulseaudio"
83 DEPENDS += "bluez4"
84 DEPENDS += "connection"
85 DEPENDS += "notification"
86 DEPENDS += "libslp-pm"
87 DEPENDS += "libtapi-legacy"
88 DEPENDS += "message-port"
89
90 do_prep() {
91  cd ${S}
92  chmod -Rf a+rX,u+w,g-w,o-w ${S}
93  #setup -q
94  
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 .
101  
102  sed "s|@LIB_INSTALL_DIR@|${prefix}/lib|g" tizen-extensions-crosswalk.in > tizen-extensions-crosswalk
103  
104  
105 }
106 do_patch_append() {
107     bb.build.exec_func('do_prep', d)
108 }
109
110 do_configure() {
111 }
112
113 do_compile() {
114  cd ${S}
115  LANG=C
116  export LANG
117  unset DISPLAY
118  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
119  
120  
121  export GYP_GENERATORS='ninja'
122  GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=pc"
123  
124  GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
125  
126  ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
127  
128  ninja -C out/Default -j16
129  
130  
131  
132 }
133
134 do_install() {
135  echo export RPM_BUILD_ROOT=${D}
136  cd ${S}
137  LANG=C
138  export LANG
139  unset DISPLAY
140  rm -rf ${D}
141  mkdir -p ${D}
142  
143  
144  # Binary wrapper.
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
150  
151  # Extensions.
152  mkdir -p ${D}${prefix}/lib/tizen-extensions-crosswalk
153  install -p -m 644 out/Default/libtizen*.so ${D}${prefix}/lib/tizen-extensions-crosswalk
154  
155  # Examples.
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
160  
161  # Demos
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
166  
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
171  
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
177  
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
182  
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
190  
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
197  
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
207  
208  
209 }
210
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 "
217
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"
226
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/*"
237
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"
241
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"
248
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"
257
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}"
263
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"
269
270 require tizen-extensions-crosswalk-extraconf.inc
271