- update spec2yocto to build Tizen:Generic.
[scm/bb/tizen.git] / proto-meta-Tizen_generic / specfile-initial / tizen-extensions-crosswalk / packaging / tizen-extensions-crosswalk.spec
1 %define _manifestdir /opt/share/packages
2 %define _desktop_icondir /opt/share/icons/default/small
3 %define _bluetooth_demo_package tizen-extensions-crosswalk-bluetooth-demo
4 %define _examples_package tizen-extensions-crosswalk-examples
5 %define _system_info_demo_package tizen-extensions-crosswalk-system-info-demo
6
7 Name:       tizen-extensions-crosswalk
8 Version:    0.26
9 Release:    0
10 License:    BSD-3-Clause
11 Group:      Development/Libraries
12 Summary:    Tizen Web APIs implemented using Crosswalk
13 URL:        https://github.com/otcshare/tizen-extensions-crosswalk
14 Source0:    %{name}-%{version}.tar.gz
15 Source1:    %{name}
16 Source2:    %{name}.png
17 Source3:    %{_bluetooth_demo_package}
18 Source4:    %{_examples_package}
19 Source5:    %{_system_info_demo_package}
20 Source1001: %{name}.manifest
21
22 BuildRequires: pkgconfig(appcore-common)
23 BuildRequires: pkgconfig(bluez)
24 BuildRequires: pkgconfig(capi-appfw-application)
25 BuildRequires: pkgconfig(capi-network-bluetooth)
26 BuildRequires: pkgconfig(capi-network-connection)
27 BuildRequires: pkgconfig(capi-system-device)
28 BuildRequires: pkgconfig(capi-system-info)
29 BuildRequires: pkgconfig(capi-system-power)
30 BuildRequires: pkgconfig(capi-system-runtime-info)
31 BuildRequires: pkgconfig(capi-system-sensor)
32 BuildRequires: pkgconfig(capi-system-system-settings)
33 BuildRequires: pkgconfig(capi-telephony-sim)
34 BuildRequires: pkgconfig(capi-web-favorites)
35 BuildRequires: pkgconfig(capi-web-url-download)
36 BuildRequires: pkgconfig(dbus-glib-1)
37 # Evas.h is required by capi-web-favorites.
38 BuildRequires: pkgconfig(evas)
39 BuildRequires: pkgconfig(glib-2.0)
40 BuildRequires: pkgconfig(libudev)
41 BuildRequires: pkgconfig(message-port)
42 BuildRequires: pkgconfig(notification)
43 BuildRequires: pkgconfig(pkgmgr-info)
44 BuildRequires: pkgconfig(pmapi)
45 BuildRequires:  pkgconfig(tapi)
46 BuildRequires: pkgconfig(vconf)
47 BuildRequires: pkgconfig(x11)
48 BuildRequires: pkgconfig(xrandr)
49 BuildRequires: python
50 Requires:      crosswalk
51
52 %description
53 Tizen Web APIs implemented using Crosswalk.
54
55 %package -n %{_bluetooth_demo_package}
56 Summary: Tizen Web APIs using Crosswalk demo
57 Group: Development/Libraries
58 Requires:      %{name}
59
60 %description  -n %{_bluetooth_demo_package}
61 Tizen Web APIs bluetooth demo implementation using Crosswalk.
62
63 %package -n %{_examples_package}
64 Summary: Tizen Web APIs using Crosswalk examples
65 Group: Development/Libraries
66 Requires:      %{name}
67
68 %description  -n %{_examples_package}
69 Tizen Web APIs examples using Crosswalk.
70
71 %package -n %{_system_info_demo_package}
72 Summary: Tizen Web APIs using Crosswalk system info demo
73 Group: Development/Libraries
74 Requires:      %{name}
75
76 %description  -n %{_system_info_demo_package}
77 Tizen Web APIs system info demo implementation using Crosswalk.
78
79 %prep
80 %setup -q
81
82 cp %{SOURCE1001} .
83 cp %{SOURCE2} .
84 cp %{SOURCE3} .
85 cp %{SOURCE4} .
86 cp %{SOURCE5} .
87
88 %build
89
90 export GYP_GENERATORS='make'
91 ./tools/gyp/gyp \
92 --depth=.       \
93 -Dextension_build_type=Debug   \
94 -Dextension_host_os=mobile \
95 tizen-wrt.gyp
96
97 make %{?_smp_mflags}
98
99 %install
100
101 # Binary wrapper.
102 install -m 755 -D %{SOURCE1} %{buildroot}%{_bindir}/%{name}
103 install -m 755 -D %{SOURCE3} %{buildroot}%{_bindir}/%{_bluetooth_demo_package}
104 install -m 755 -D %{SOURCE4} %{buildroot}%{_bindir}/%{_examples_package}
105 install -m 755 -D %{SOURCE5} %{buildroot}%{_bindir}/%{_system_info_demo_package}
106
107 # Extensions.
108 mkdir -p %{buildroot}%{_libdir}/%{name}
109 install -p -m 644 out/Default/libtizen*.so %{buildroot}%{_libdir}/%{name}
110
111 # Examples.
112 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples
113 mkdir -p %{buildroot}%{_datarootdir}/%{name}/examples/js
114 install -p -m 644 examples/*.html %{buildroot}%{_datarootdir}/%{name}/examples
115 install -p -m 644 examples/js/*.js %{buildroot}%{_datarootdir}/%{name}/examples/js
116
117 # Demos
118 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen
119 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
120 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
121 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
122
123 install -p -m 644 demos/tizen/*.html %{buildroot}%{_datarootdir}/%{name}/demos/tizen
124 install -p -m 644 demos/tizen/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/tizen/css
125 install -p -m 644 demos/tizen/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/tizen/js
126 install -p -m 644 demos/tizen/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/tizen/images
127
128 # Demos - System Info
129 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info
130 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
131 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
132 mkdir -p %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
133
134 install -p -m 644 demos/system_info/*.html %{buildroot}%{_datarootdir}/%{name}/demos/system_info
135 install -p -m 644 demos/system_info/css/*.css %{buildroot}%{_datarootdir}/%{name}/demos/system_info/css
136 install -p -m 644 demos/system_info/js/*.js %{buildroot}%{_datarootdir}/%{name}/demos/system_info/js
137 install -p -m 644 demos/system_info/images/*.png %{buildroot}%{_datarootdir}/%{name}/demos/system_info/images
138
139 # register to the package manager
140 install -m 644 -D %{_examples_package}.xml %{buildroot}%{_manifestdir}/%{_examples_package}.xml
141 install -m 644 -D %{_bluetooth_demo_package}.xml %{buildroot}%{_manifestdir}/%{_bluetooth_demo_package}.xml
142 install -m 644 -D %{_system_info_demo_package}.xml %{buildroot}%{_manifestdir}/%{_system_info_demo_package}.xml
143 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_examples_package}.png
144 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_bluetooth_demo_package}.png
145 install -p -D %{name}.png %{buildroot}%{_desktop_icondir}/%{_system_info_demo_package}.png
146
147 %files
148 # TODO(rakuco): This causes problems on 2.1 when creating the package.
149 # %license LICENSE
150 %{_bindir}/%{name}
151 %{_libdir}/%{name}/libtizen*.so
152
153 %files -n %{_bluetooth_demo_package}
154 %{_bindir}/%{_bluetooth_demo_package}
155 %{_manifestdir}/%{_bluetooth_demo_package}.xml
156 %{_desktop_icondir}/%{_bluetooth_demo_package}.png
157 %{_datarootdir}/%{name}/demos/tizen/*.html
158 %{_datarootdir}/%{name}/demos/tizen/css/*.css
159 %{_datarootdir}/%{name}/demos/tizen/js/*.js
160 %{_datarootdir}/%{name}/demos/tizen/images/*.png
161
162 %files -n %{_examples_package}
163 %{_bindir}/%{_examples_package}
164 %{_manifestdir}/%{_examples_package}.xml
165 %{_desktop_icondir}/%{_examples_package}.png
166 %{_datarootdir}/%{name}/examples/*.html
167 %{_datarootdir}/%{name}/examples/js/*.js
168
169 %files -n %{_system_info_demo_package}
170 %{_bindir}/%{_system_info_demo_package}
171 %{_manifestdir}/%{_system_info_demo_package}.xml
172 %{_desktop_icondir}/%{_system_info_demo_package}.png
173 %{_datarootdir}/%{name}/demos/system_info/*.html
174 %{_datarootdir}/%{name}/demos/system_info/css/*.css
175 %{_datarootdir}/%{name}/demos/system_info/js/*.js
176 %{_datarootdir}/%{name}/demos/system_info/images/*.png