Bump version to 0.129
[platform/framework/web/tizen-extensions-crosswalk.git] / packaging / tizen-extensions-crosswalk.spec
1 %bcond_with wayland
2
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
9
10 Name:       tizen-extensions-crosswalk
11 Version:    0.129
12 Release:    0
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
18 Source2:    %{name}.png
19 Source3:    %{_bluetooth_demo_package}
20 Source4:    %{_examples_package}
21 Source5:    %{_system_info_demo_package}
22 Source6:    %{_audiosystem_demo_package}
23 Source1001: %{name}.manifest
24
25 BuildRequires: ninja
26 BuildRequires: pkgconfig(appcore-common)
27 BuildRequires: pkgconfig(bluez)
28 BuildRequires: pkgconfig(capi-appfw-application)
29 BuildRequires: pkgconfig(capi-appfw-app-manager)
30 BuildRequires: pkgconfig(capi-appfw-package-manager)
31 BuildRequires: pkgconfig(capi-network-bluetooth)
32 BuildRequires: pkgconfig(capi-network-connection)
33 BuildRequires: pkgconfig(capi-network-nfc)
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)
43 %endif
44 %if "%{profile}" == "mobile"
45 BuildRequires: pkgconfig(capi-telephony-sim)
46 BuildRequires: pkgconfig(contacts-service2)
47 BuildRequires: pkgconfig(libpcrecpp)
48 BuildRequires: pkgconfig(sync-agent)
49 # For Datasync API
50 Requires:      oma-ds-agent
51 %endif
52 BuildRequires: pkgconfig(capi-web-favorites)
53 BuildRequires: pkgconfig(capi-web-url-download)
54 BuildRequires: pkgconfig(capi-content-media-content)
55 BuildRequires: pkgconfig(dbus-glib-1)
56 # Evas.h is required by capi-web-favorites.
57 BuildRequires: pkgconfig(evas)
58 BuildRequires: pkgconfig(gio-2.0)
59 BuildRequires: pkgconfig(glib-2.0)
60 BuildRequires: pkgconfig(libgsignon-glib)
61 BuildRequires: pkgconfig(libpulse) >= 5.0
62 BuildRequires: pkgconfig(libudev)
63 BuildRequires: pkgconfig(message-port)
64 BuildRequires: pkgconfig(notification)
65 BuildRequires: pkgconfig(pkgmgr)
66 BuildRequires: pkgconfig(pkgmgr-info)
67 BuildRequires: pkgconfig(pmapi)
68 BuildRequires: pkgconfig(tapi)
69 BuildRequires: pkgconfig(vconf)
70 %if %{with wayland}
71 BuildRequires: pkgconfig(wayland-client)
72 %else
73 BuildRequires: pkgconfig(x11)
74 BuildRequires: pkgconfig(xrandr)
75 %endif
76 BuildRequires: python
77 Requires:      crosswalk
78 # For Content API
79 Requires:      media-thumbnail-server
80
81 %description
82 Tizen Web APIs implemented using Crosswalk.
83
84 %package -n %{_bluetooth_demo_package}
85 Summary: Tizen Web APIs using Crosswalk demo
86 Group: Development/Libraries
87 Requires:      %{name}
88
89 %description  -n %{_bluetooth_demo_package}
90 Tizen Web APIs bluetooth demo implementation using Crosswalk.
91
92 %package -n %{_examples_package}
93 Summary: Tizen Web APIs using Crosswalk examples
94 Group: Development/Libraries
95 Requires:      %{name}
96
97 %description  -n %{_examples_package}
98 Tizen Web APIs examples using Crosswalk.
99
100 %package -n %{_system_info_demo_package}
101 Summary: Tizen Web APIs using Crosswalk system info demo
102 Group: Development/Libraries
103 Requires:      %{name}
104
105 %description  -n %{_system_info_demo_package}
106 Tizen Web APIs system info demo implementation using Crosswalk.
107
108 %package -n %{_audiosystem_demo_package}
109 Summary: Sample volume control applicaiton
110 Group: Development/Libraries
111 Requires: %{name}
112
113 %description  -n %{_audiosystem_demo_package}
114 Sample Tizen volume control application that demonstrates the Tizen AudioSystem API usage.
115
116 %prep
117 %setup -q
118
119 cp %{SOURCE1001} .
120 cp %{SOURCE2} .
121 cp %{SOURCE3} .
122 cp %{SOURCE4} .
123 cp %{SOURCE5} .
124
125 %build
126
127 export GYP_GENERATORS='ninja'
128 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=%{profile}"
129
130 %if %{with wayland}
131 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=wayland"
132 %else
133 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=x11"
134 %endif
135
136 ./tools/gyp/gyp $GYP_OPTIONS tizen-wrt.gyp
137
138 ninja -C out/Default %{?_smp_mflags}
139
140 %install
141
142 # Binary wrapper.
143 install -m 755 -D %{SOURCE3} %{buildroot}%{_bindir}/%{_bluetooth_demo_package}
144 install -m 755 -D %{SOURCE4} %{buildroot}%{_bindir}/%{_examples_package}
145 install -m 755 -D %{SOURCE5} %{buildroot}%{_bindir}/%{_system_info_demo_package}
146 install -m 755 -D %{SOURCE6} %{buildroot}%{_bindir}/%{_audiosystem_demo_package}
147
148 # Extensions.
149 mkdir -p %{buildroot}%{_libdir}/%{name}
150 install -p -m 644 out/Default/libtizen*.so %{buildroot}%{_libdir}/%{name}
151
152 # Examples.
153 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples
154 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples/js
155 install -p -m 644 examples/*.html %{buildroot}%{_datarootdir}/%{name}/examples
156 install -p -m 644 examples/js/*.js %{buildroot}%{_datarootdir}/%{name}/examples/js
157
158 # Demos
159 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen
160 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
161 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
162 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
163
164 install -p -m 644 demos/tizen/*.html %{buildroot}%{_datarootdir}/%{name}/demos/tizen
165 install -p -m 644 demos/tizen/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
166 install -p -m 644 demos/tizen/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
167 install -p -m 644 demos/tizen/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
168
169 # Demos - System Info
170 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info
171 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
172 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
173 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
174
175 install -p -m 644 demos/system_info/*.html %{buildroot}%{_datarootdir}/%{name}/demos/system_info
176 install -p -m 644 demos/system_info/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
177 install -p -m 644 demos/system_info/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
178 install -p -m 644 demos/system_info/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
179
180 # Demos - audiosystem api 
181 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem
182 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css
183 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness
184 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images
185 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/js
186 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/images
187
188 install -p -m 644 demos/audiosystem/*.html %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem
189 install -p -m 644 demos/audiosystem/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css
190 install -p -m 644 demos/audiosystem/css/ui-lightness/*.css %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness
191 install -p -m 644 demos/audiosystem/css/ui-lightness/images/* %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images
192 install -p -m 644 demos/audiosystem/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/js
193 install -p -m 644 demos/audiosystem/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/audiosystem/images
194
195 # register to the package manager
196 install -m 644 -D %{_examples_package}.xml %{buildroot}%{_manifestdir}/%{_examples_package}.xml
197 install -m 644 -D %{_bluetooth_demo_package}.xml %{buildroot}%{_manifestdir}/%{_bluetooth_demo_package}.xml
198 install -m 644 -D %{_system_info_demo_package}.xml %{buildroot}%{_manifestdir}/%{_system_info_demo_package}.xml
199 install -m 644 -D %{_audiosystem_demo_package}.xml %{buildroot}%{_manifestdir}/%{_audiosystem_demo_package}.xml
200 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_examples_package}.png
201 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_bluetooth_demo_package}.png
202 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_system_info_demo_package}.png
203 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_audiosystem_demo_package}.png
204
205 %files
206 %license LICENSE LICENSE.AL2
207 %{_libdir}/%{name}/libtizen*.so
208
209 %files -n %{_bluetooth_demo_package}
210 %{_bindir}/%{_bluetooth_demo_package}
211 %{_manifestdir}/%{_bluetooth_demo_package}.xml
212 %{_desktop_icondir}/%{_bluetooth_demo_package}.png
213 %{_datarootdir}/%{name}/demos/tizen/*.html
214 %{_datarootdir}/%{name}/demos/tizen/css/*.css
215 %{_datarootdir}/%{name}/demos/tizen/js/*.js
216 %{_datarootdir}/%{name}/demos/tizen/images/*.png
217
218 %files -n %{_examples_package}
219 %{_bindir}/%{_examples_package}
220 %{_manifestdir}/%{_examples_package}.xml
221 %{_desktop_icondir}/%{_examples_package}.png
222 %{_datarootdir}/%{name}/examples/*.html
223 %{_datarootdir}/%{name}/examples/js/*.js
224
225 %files -n %{_system_info_demo_package}
226 %{_bindir}/%{_system_info_demo_package}
227 %{_manifestdir}/%{_system_info_demo_package}.xml
228 %{_desktop_icondir}/%{_system_info_demo_package}.png
229 %{_datarootdir}/%{name}/demos/system_info/*.html
230 %{_datarootdir}/%{name}/demos/system_info/css/*.css
231 %{_datarootdir}/%{name}/demos/system_info/js/*.js
232 %{_datarootdir}/%{name}/demos/system_info/images/*.png
233
234 %files -n %{_audiosystem_demo_package}
235 %{_bindir}/%{_audiosystem_demo_package}
236 %{_manifestdir}/%{_audiosystem_demo_package}.xml
237 %{_desktop_icondir}/%{_audiosystem_demo_package}.png
238 %{_datarootdir}/%{name}/demos/audiosystem/index.html
239 %{_datarootdir}/%{name}/demos/audiosystem/css/*.css
240 %{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/*.css
241 %{_datarootdir}/%{name}/demos/audiosystem/css/ui-lightness/images/*
242 %{_datarootdir}/%{name}/demos/audiosystem/js/*.js
243 %{_datarootdir}/%{name}/demos/audiosystem/images/*