3 %define _manifestdir %{TZ_SYS_RW_PACKAGES}
4 %define _desktop_icondir %{TZ_SYS_SHARE}/icons/default/small
5 %define _bluetooth_demo_package tizen-extensions-crosswalk-bluetooth-demo
6 %define _examples_package tizen-extensions-crosswalk-examples
7 %define _system_info_demo_package tizen-extensions-crosswalk-system-info-demo
8 %define _audiosystem_demo_package tizen-extensions-crosswalk-audiosystem-demo
10 Name: tizen-extensions-crosswalk
13 License: BSD-3-Clause and Apache-2.0
14 Group: Development/Libraries
15 Summary: Tizen Web APIs implemented using Crosswalk
16 URL: https://github.com/otcshare/tizen-extensions-crosswalk
17 Source0: %{name}-%{version}.tar.gz
20 Source3: %{_bluetooth_demo_package}
21 Source4: %{_examples_package}
22 Source5: %{_system_info_demo_package}
23 Source6: %{_audiosystem_demo_package}
24 Source1001: %{name}.manifest
27 BuildRequires: pkgconfig(appcore-common)
28 BuildRequires: pkgconfig(bluez)
29 BuildRequires: pkgconfig(capi-appfw-application)
30 BuildRequires: pkgconfig(capi-appfw-app-manager)
31 BuildRequires: pkgconfig(capi-appfw-package-manager)
32 BuildRequires: pkgconfig(capi-network-bluetooth)
33 BuildRequires: pkgconfig(capi-network-connection)
34 BuildRequires: pkgconfig(capi-system-device)
35 BuildRequires: pkgconfig(capi-system-info)
36 BuildRequires: pkgconfig(capi-system-power)
37 BuildRequires: pkgconfig(capi-system-runtime-info)
38 BuildRequires: pkgconfig(capi-system-sensor)
39 BuildRequires: pkgconfig(capi-system-system-settings)
40 BuildRequires: pkgconfig(libtzplatform-config)
41 %if "%{profile}" == "ivi"
42 BuildRequires: pkgconfig(automotive-message-broker)
44 # For IVI, it doesn't need sim package.
45 %if "%{profile}" == "mobile"
46 BuildRequires: pkgconfig(capi-telephony-sim)
47 BuildRequires: pkgconfig(contacts-service2)
48 BuildRequires: pkgconfig(libpcrecpp)
50 BuildRequires: pkgconfig(capi-web-favorites)
51 BuildRequires: pkgconfig(capi-web-url-download)
52 BuildRequires: pkgconfig(capi-content-media-content)
53 BuildRequires: pkgconfig(dbus-glib-1)
54 # Evas.h is required by capi-web-favorites.
55 BuildRequires: pkgconfig(evas)
56 BuildRequires: pkgconfig(gio-2.0)
57 BuildRequires: pkgconfig(glib-2.0)
58 BuildRequires: pkgconfig(libgsignon-glib)
59 BuildRequires: pkgconfig(libpulse) >= 5.0
60 BuildRequires: pkgconfig(libudev)
61 BuildRequires: pkgconfig(message-port)
62 BuildRequires: pkgconfig(notification)
63 BuildRequires: pkgconfig(pkgmgr)
64 BuildRequires: pkgconfig(pkgmgr-info)
65 BuildRequires: pkgconfig(pmapi)
66 BuildRequires: pkgconfig(tapi)
67 BuildRequires: pkgconfig(vconf)
69 BuildRequires: pkgconfig(wayland-client)
71 BuildRequires: pkgconfig(x11)
72 BuildRequires: pkgconfig(xrandr)
77 Requires: media-thumbnail-server
80 Tizen Web APIs implemented using Crosswalk.
82 %package -n %{_bluetooth_demo_package}
83 Summary: Tizen Web APIs using Crosswalk demo
84 Group: Development/Libraries
87 %description -n %{_bluetooth_demo_package}
88 Tizen Web APIs bluetooth demo implementation using Crosswalk.
90 %package -n %{_examples_package}
91 Summary: Tizen Web APIs using Crosswalk examples
92 Group: Development/Libraries
95 %description -n %{_examples_package}
96 Tizen Web APIs examples using Crosswalk.
98 %package -n %{_system_info_demo_package}
99 Summary: Tizen Web APIs using Crosswalk system info demo
100 Group: Development/Libraries
103 %description -n %{_system_info_demo_package}
104 Tizen Web APIs system info demo implementation using Crosswalk.
106 %package -n %{_audiosystem_demo_package}
107 Summary: Sample volume control applicaiton
108 Group: Development/Libraries
111 %description -n %{_audiosystem_demo_package}
112 Sample Tizen volume control application that demonstrates the Tizen AudioSystem API usage.
124 sed "s|@LIB_INSTALL_DIR@|%{_libdir}|g" %{name}.in > %{name}
128 export GYP_GENERATORS='ninja'
129 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{profile}"
132 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
134 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=x11"
137 ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
139 ninja -C out/Default %{?_smp_mflags}
144 install -m 755 -D %{name} %{buildroot}%{_bindir}/%{name}
145 install -m 755 -D %{SOURCE3} %{buildroot}%{_bindir}/%{_bluetooth_demo_package}
146 install -m 755 -D %{SOURCE4} %{buildroot}%{_bindir}/%{_examples_package}
147 install -m 755 -D %{SOURCE5} %{buildroot}%{_bindir}/%{_system_info_demo_package}
148 install -m 755 -D %{SOURCE6} %{buildroot}%{_bindir}/%{_audiosystem_demo_package}
151 mkdir -p %{buildroot}%{_libdir}/%{name}
152 install -p -m 644 out/Default/libtizen*.so %{buildroot}%{_libdir}/%{name}
155 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples
156 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples/js
157 install -p -m 644 examples/*.html %{buildroot}%{_datarootdir}/%{name}/examples
158 install -p -m 644 examples/js/*.js %{buildroot}%{_datarootdir}/%{name}/examples/js
161 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen
162 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
163 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
164 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
166 install -p -m 644 demos/tizen/*.html %{buildroot}%{_datarootdir}/%{name}/demos/tizen
167 install -p -m 644 demos/tizen/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
168 install -p -m 644 demos/tizen/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
169 install -p -m 644 demos/tizen/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
171 # Demos - System Info
172 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info
173 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
174 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
175 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
177 install -p -m 644 demos/system_info/*.html %{buildroot}%{_datarootdir}/%{name}/demos/system_info
178 install -p -m 644 demos/system_info/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
179 install -p -m 644 demos/system_info/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
180 install -p -m 644 demos/system_info/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
182 # Demos - audiosystem api
183 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem
184 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css
185 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness
186 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images
187 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/js
188 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/images
190 install -p -m 644 demos/audiosystem/*.html %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem
191 install -p -m 644 demos/audiosystem/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css
192 install -p -m 644 demos/audiosystem/css/ui-lightness/*.css %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness
193 install -p -m 644 demos/audiosystem/css/ui-lightness/images/* %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images
194 install -p -m 644 demos/audiosystem/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/js
195 install -p -m 644 demos/audiosystem/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/images
197 # register to the package manager
198 install -m 644 -D %{_examples_package}.xml %{buildroot}%{_manifestdir}/%{_examples_package}.xml
199 install -m 644 -D %{_bluetooth_demo_package}.xml %{buildroot}%{_manifestdir}/%{_bluetooth_demo_package}.xml
200 install -m 644 -D %{_system_info_demo_package}.xml %{buildroot}%{_manifestdir}/%{_system_info_demo_package}.xml
201 install -m 644 -D %{_audiosystem_demo_package}.xml %{buildroot}%{_manifestdir}/%{_audiosystem_demo_package}.xml
202 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_examples_package}.png
203 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_bluetooth_demo_package}.png
204 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_system_info_demo_package}.png
205 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_audiosystem_demo_package}.png
208 # TODO(rakuco): This causes problems on 2.1 when creating the package.
211 %{_libdir}/%{name}/libtizen*.so
213 %files -n %{_bluetooth_demo_package}
214 %{_bindir}/%{_bluetooth_demo_package}
215 %{_manifestdir}/%{_bluetooth_demo_package}.xml
216 %{_desktop_icondir}/%{_bluetooth_demo_package}.png
217 %{_datarootdir}/%{name}/demos/tizen/*.html
218 %{_datarootdir}/%{name}/demos/tizen/css/*.css
219 %{_datarootdir}/%{name}/demos/tizen/js/*.js
220 %{_datarootdir}/%{name}/demos/tizen/images/*.png
222 %files -n %{_examples_package}
223 %{_bindir}/%{_examples_package}
224 %{_manifestdir}/%{_examples_package}.xml
225 %{_desktop_icondir}/%{_examples_package}.png
226 %{_datarootdir}/%{name}/examples/*.html
227 %{_datarootdir}/%{name}/examples/js/*.js
229 %files -n %{_system_info_demo_package}
230 %{_bindir}/%{_system_info_demo_package}
231 %{_manifestdir}/%{_system_info_demo_package}.xml
232 %{_desktop_icondir}/%{_system_info_demo_package}.png
233 %{_datarootdir}/%{name}/demos/system_info/*.html
234 %{_datarootdir}/%{name}/demos/system_info/css/*.css
235 %{_datarootdir}/%{name}/demos/system_info/js/*.js
236 %{_datarootdir}/%{name}/demos/system_info/images/*.png
238 %files -n %{_audiosystem_demo_package}
239 %{_bindir}/%{_audiosystem_demo_package}
240 %{_manifestdir}/%{_audiosystem_demo_package}.xml
241 %{_desktop_icondir}/%{_audiosystem_demo_package}.png
242 %{_datarootdir}/%{name}/demos/audiosystem/index.html
243 %{_datarootdir}/%{name}/demos/audiosystem/css/*.css
244 %{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/*.css
245 %{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images/*
246 %{_datarootdir}/%{name}/demos/audiosystem/js/*.js
247 %{_datarootdir}/%{name}/demos/audiosystem/images/*