a3b82a7b714fb1fbd64b2b19ccbb077cd08c0b79
[platform/core/uifw/dali-extension.git] / packaging / dali-extension.spec
1 # NOTES
2 # This spec file is used to build DALi Extensions
3 #
4 # gbs will try to download the build.conf for the platform automatically from the repo location when
5 # performing a gbs build ( use gbs build -v to see it download location) E.g.
6 # http://download.tizen.org/snapshots/tizen/tv/tizen-tv/repos/arm-wayland/packages/repodata/xxxx-build.conf.gz
7
8 Name:       dali-extension
9 Summary:    The DALi Tizen Extensions
10 Version:    1.4.3
11 Release:    1
12 Group:      System/Libraries
13 License:    Apache-2.0 and BSD-3-Clause and MIT
14 URL:        https://review.tizen.org/git/?p=platform/core/uifw/dali-extensions.git;a=summary
15 Source0:    %{name}-%{version}.tar.gz
16
17 Requires(post): /sbin/ldconfig
18 Requires(postun): /sbin/ldconfig
19
20 BuildRequires:  pkgconfig
21 BuildRequires:  pkgconfig(dali-core)
22 BuildRequires:  pkgconfig(dali-adaptor)
23 BuildRequires:  pkgconfig(dali-toolkit)
24 BuildRequires:  pkgconfig(dlog)
25
26 %description
27 dali-extension
28
29 ##############################
30 # devel
31 ##############################
32 %package devel
33 Summary:    Development components for the DALi Extension
34 Group:      Development/Building
35 Requires:   %{name} = %{version}-%{release}
36
37 %description devel
38 Development components for the DALi Tizen Extensions - public headers and package configs
39
40 ##############################
41 # Dali Key Extension
42 ##############################
43
44 %package key-extension
45 Summary:    Plugin to support extension keys for Dali
46 Group:      System/Libraries
47
48 %description key-extension
49 Plugin to support extension keys for Dali
50
51 ##############################
52 # Dali VideoPlayer Plugin
53 ##############################
54
55 %package video-player-plugin
56 Summary:    Plugin to play a video file for Dali
57 Group:      System/Libraries
58 BuildRequires: pkgconfig(capi-media-player)
59 BuildRequires: pkgconfig(capi-system-info)
60 # dali-adaptor uses ecore mainloop
61 %if 0%{?tizen_version_major} >= 5
62 BuildRequires:  pkgconfig(ecore-wl2)
63 %else
64 BuildRequires:  pkgconfig(ecore-wayland)
65 %endif
66
67 %description video-player-plugin
68 VideoPlayer plugin to play a video file for Dali
69
70 ##############################
71 # Dali Web Engine chromium Plugin
72 ##############################
73
74 %package web-engine-chromium-plugin
75 Summary:    Plugin to support WebView for Dali
76 Group:      System/Libraries
77 BuildRequires: pkgconfig(libtbm)
78 BuildRequires: pkgconfig(chromium-efl)
79 BuildRequires: pkgconfig(elementary)
80
81 %description web-engine-chromium-plugin
82 Web Engine chromium plugin to support WebView for Dali
83
84 ##############################
85 # Dali Image Loader Plugin
86 ##############################
87
88 %package image-loader-plugin
89 Summary:    Plugin to image loading for Dali
90 Group:      System/Libraries
91
92 %description image-loader-plugin
93 Image Loader plugin to image loading file for Dali
94
95 ####################################
96 # Vector Animation Renderer Plugin
97 ####################################
98
99 %package vector-animation-renderer-plugin
100 Summary:    Plugin to render a vector animation
101 Group:      System/Libraries
102 BuildRequires:  pkgconfig(rlottie)
103
104 %description vector-animation-renderer-plugin
105 Plugin to render a vector animation
106
107 ##############################
108 # Dali Web Engine Lite Plugin
109 ##############################
110
111 %package web-engine-lite-plugin
112 Summary:    Plugin to support WebView for Dali
113 Group:      System/Libraries
114 BuildRequires: pkgconfig(libtbm)
115 BuildRequires: pkgconfig(lightweight-web-engine)
116
117 %description web-engine-lite-plugin
118 Web Engine Lite plugin to support WebView for Dali
119
120 ##############################
121 # Preparation
122 ##############################
123 %prep
124 %setup -q
125
126 #Use TZ_PATH when tizen version is 3.x or greater
127
128 %define dali_data_rw_dir         %TZ_SYS_RO_SHARE/dali/
129 %define dali_data_ro_dir         %TZ_SYS_RO_SHARE/dali/
130 %define dev_include_path %{_includedir}
131
132 # Use Image Loader Plugin
133 %define use_image_loader 0
134
135 ##############################
136 # Build
137 ##############################
138 %build
139 PREFIX+="/usr"
140 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -DGL_GLEXT_PROTOTYPES"
141 LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions "
142
143 %if 0%{?tizen_version_major} >= 5
144 CFLAGS+=" -DECORE_WL2 -DEFL_BETA_API_SUPPORT"
145 CXXFLAGS+=" -DECORE_WL2 -DEFL_BETA_API_SUPPORT"
146 configure_flags="--enable-ecore-wl2"
147 %endif
148
149 libtoolize --force
150 cd %{_builddir}/%{name}-%{version}/build/tizen
151 autoreconf --install
152
153 %configure --prefix=$PREFIX \
154            --enable-ecore-wl2 \
155            --enable-keyextension
156 %if 0%{?use_image_loader}
157 %configure \
158            --enable-imageloader-extension
159 %endif
160
161 make %{?jobs:-j%jobs}
162
163 ##############################
164 # Installation
165 ##############################
166 %install
167 rm -rf %{buildroot}
168
169 # install dali.sh
170 mkdir -p %{buildroot}%{_sysconfdir}/profile.d
171 install -m 0644 scripts/dali.sh %{buildroot}%{_sysconfdir}/profile.d
172
173 cd build/tizen
174 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
175
176 %pre
177 exit 0
178
179 ##############################
180 #  Post Install new package
181 ##############################
182 %post
183 /sbin/ldconfig
184 exit 0
185
186 %post key-extension
187 /sbin/ldconfig
188 exit 0
189
190 %post video-player-plugin
191 /sbin/ldconfig
192 exit 0
193
194 %post web-engine-chromium-plugin
195 /sbin/ldconfig
196 exit 0
197
198 %post image-loader-plugin
199 /sbin/ldconfig
200 exit 0
201
202 %post vector-animation-renderer-plugin
203 /sbin/ldconfig
204 exit 0
205
206 %post web-engine-lite-plugin
207 pushd %{_libdir}
208 ln -sf libdali-web-engine-lite-plugin.so libdali-web-engine-plugin.so
209 popd
210 /sbin/ldconfig
211 exit 0
212
213 ##############################
214 #   Pre Uninstall old package
215 ##############################
216 %preun
217 exit 0
218
219 ##############################
220 #   Post Uninstall old package
221 ##############################
222 %postun
223 /sbin/ldconfig
224 exit 0
225
226 %postun key-extension
227 /sbin/ldconfig
228 exit 0
229
230 %postun video-player-plugin
231 /sbin/ldconfig
232 exit 0
233
234 %postun web-engine-chromium-plugin
235 /sbin/ldconfig
236 exit 0
237
238 %postun image-loader-plugin
239 /sbin/ldconfig
240 exit 0
241
242 %postun vector-animation-renderer-plugin
243 /sbin/ldconfig
244 exit 0
245
246 %postun web-engine-lite-plugin
247 /sbin/ldconfig
248 exit 0
249
250 ##############################
251 # Files in Binary Packages
252 ##############################
253
254 %files
255 %manifest dali-extension.manifest
256 %defattr(-,root,root,-)
257 %{_sysconfdir}/profile.d/dali.sh
258 %license LICENSE
259
260 %files devel
261 %defattr(-,root,root,-)
262 %{_includedir}/%{name}/
263 %{_libdir}/pkgconfig/*.pc
264
265 %files key-extension
266 %manifest dali-extension.manifest
267 %defattr(-,root,root,-)
268 %{_libdir}/libdali-key-extension.so*
269 %license LICENSE
270
271 %files video-player-plugin
272 %manifest dali-extension.manifest
273 %defattr(-,root,root,-)
274 %{_libdir}/libdali-video-player-plugin.so*
275 %license LICENSE
276
277 %files web-engine-chromium-plugin
278 %manifest dali-extension.manifest
279 %defattr(-,root,root,-)
280 %{_libdir}/libdali-web-engine-chromium-plugin.so*
281 %license LICENSE
282
283 %if 0%{?use_image_loader}
284 %files image-loader-plugin
285 %manifest dali-extension.manifest
286 %defattr(-,root,root,-)
287 %{_libdir}/libdali-image-loader-plugin.so*
288 %license LICENSE
289 %endif
290
291 %files vector-animation-renderer-plugin
292 %manifest dali-extension.manifest
293 %defattr(-,root,root,-)
294 %{_libdir}/libdali-vector-animation-renderer-plugin.so*
295 %license LICENSE
296
297 %files web-engine-lite-plugin
298 %manifest dali-extension.manifest
299 %defattr(-,root,root,-)
300 %{_libdir}/libdali-web-engine-lite-plugin.so*
301 %license LICENSE