bc985e8de5d286e5260021a390d449cd1d9db16c
[platform/core/uifw/dali-adaptor.git] / packaging / dali-adaptor.spec
1 # NOTES
2 # This spec file is used to build DALi Adaptor for different Tizen Profiles
3 # Current profiles are:  Mobile, TV, Wearable, Common
4 #
5 # The profile variable is defined outside of the spec file in a build.conf file.
6 # It will contain the profile and whether or not to build with X11 or Wayland
7 #
8 # gbs will try to download the build.conf for the platform automatically from the repo location when
9 # performing a gbs build ( use gbs build -v to see it download location) E.g.
10 # http://download.tizen.org/snapshots/tizen/tv/tizen-tv/repos/arm-wayland/packages/repodata/xxxx-build.conf.gz
11
12 # Do not provide .so automatically for the extensions.
13 # This if statement is for backward compatibility with GBM/Obsolete build systems
14 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
15 %global __provides_exclude_from ^.*\\.(wearable|mobile|tv|ivi|common)$
16 %endif
17
18 Name:       dali-adaptor
19 Summary:    The DALi Tizen Adaptor
20 Version:    1.4.36
21 Release:    1
22 Group:      System/Libraries
23 License:    Apache-2.0 and BSD-3-Clause and MIT
24 URL:        https://review.tizen.org/git/?p=platform/core/uifw/dali-adaptor.git;a=summary
25 Source0:    %{name}-%{version}.tar.gz
26
27 Requires(post): /sbin/ldconfig
28 Requires(postun): /sbin/ldconfig
29 Requires:       giflib
30
31 %define tizen_platform_config_supported 1
32 BuildRequires:  pkgconfig(libtzplatform-config)
33
34 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
35 # if wearable || "undefined"
36 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
37 BuildRequires:  pkgconfig(capi-appfw-watch-application)
38 BuildRequires:  pkgconfig(appcore-watch)
39 BuildRequires:  pkgconfig(screen_connector_provider)
40 %endif
41
42 BuildRequires:  pkgconfig(gles20)
43 BuildRequires:  pkgconfig(glesv2)
44 BuildRequires:  pkgconfig(ttrace)
45
46 BuildRequires:  dali-devel
47 BuildRequires:  dali-integration-devel
48
49 BuildRequires:  pkgconfig
50 BuildRequires:  gawk
51 BuildRequires:  giflib-devel
52 BuildRequires:  pkgconfig(fontconfig)
53 BuildRequires:  libjpeg-turbo-devel
54 BuildRequires:  pkgconfig(vconf)
55 BuildRequires:  tts-devel
56 BuildRequires:  pkgconfig(dlog)
57 BuildRequires:  libdrm-devel
58 BuildRequires:  pkgconfig(libexif)
59 BuildRequires:  pkgconfig(libpng)
60 BuildRequires:  pkgconfig(egl)
61 BuildRequires:  libcurl-devel
62 BuildRequires:  pkgconfig(harfbuzz)
63 BuildRequires:  fribidi-devel
64
65 BuildRequires:  pkgconfig(capi-system-info)
66 BuildRequires:  pkgconfig(capi-system-sensor)
67
68 BuildRequires:  pkgconfig(cairo)
69
70 BuildRequires:  pkgconfig(wayland-egl)
71 BuildRequires:  pkgconfig(wayland-client)
72 BuildRequires:  wayland-devel
73 BuildRequires:  wayland-extension-client-devel
74
75 # dali-adaptor uses ecore mainloop
76 %if 0%{?tizen_version_major} >= 5
77 BuildRequires:  pkgconfig(ecore-wl2)
78 BuildRequires:  pkgconfig(wayland-egl-tizen)
79 %else
80 BuildRequires:  pkgconfig(ecore-wayland)
81 %endif
82
83 # dali-adaptor needs tbm_surface in tizen 3.0 wayland
84 BuildRequires:  pkgconfig(libtbm)
85
86 BuildRequires:  pkgconfig(tpkp-curl)
87
88 # for dali-adaptor
89 BuildRequires:  pkgconfig(appcore-ui)
90 BuildRequires:  pkgconfig(appcore-widget-base)
91 BuildRequires:  pkgconfig(bundle)
92 BuildRequires:  pkgconfig(capi-appfw-app-common)
93 BuildRequires:  pkgconfig(capi-appfw-app-control)
94 BuildRequires:  pkgconfig(ecore-imf)
95
96 BuildRequires:  pkgconfig(capi-system-system-settings)
97
98 # for feedback plugin
99 BuildRequires:  pkgconfig(mm-sound)
100 BuildRequires:  pkgconfig(feedback)
101
102 # for multiprofile
103 Requires:   %{name}-compat = %{version}-%{release}
104 Recommends: %{name}-profile_common = %{version}-%{release}
105
106 %description
107 The DALi Tizen Adaptor provides a Tizen specific implementation of the dali-core
108 platform abstraction and application shell
109
110 ###########################################
111 # Dali adapter for profiles
112 ###########################################
113
114 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
115 # if mobile || "undefined"
116 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
117 %package profile_mobile
118 Summary:        The DALi Tizen Adaptor for mobile
119 Provides:       %{name}-compat = %{version}-%{release}
120 Conflicts:      %{name}-profile_tv
121 Conflicts:      %{name}-profile_wearable
122 Conflicts:      %{name}-profile_ivi
123 Conflicts:      %{name}-profile_common
124 %description profile_mobile
125 The DALi Tizen Adaptor for mobile.
126 %endif
127
128 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
129 # if tv ||"undefined"
130 %if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
131 %package profile_tv
132 Summary:        The DALi Tizen Adaptor for tv
133 Provides:       %{name}-compat = %{version}-%{release}
134 Conflicts:      %{name}-profile_mobile
135 Conflicts:      %{name}-profile_wearable
136 Conflicts:      %{name}-profile_ivi
137 Conflicts:      %{name}-profile_common
138 %description profile_tv
139 The DALi Tizen Adaptor for tv.
140 %endif
141
142 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
143 # if wearable || "undefined"
144 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
145 %package profile_wearable
146 Summary:        The DALi Tizen Adaptor for wearable
147 Provides:       %{name}-compat = %{version}-%{release}
148 Conflicts:      %{name}-profile_mobile
149 Conflicts:      %{name}-profile_tv
150 Conflicts:      %{name}-profile_ivi
151 Conflicts:      %{name}-profile_common
152 %description profile_wearable
153 The DALi Tizen Adaptor for wearable.
154 %endif
155
156 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
157 # if ivi ||"undefined"
158 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
159 %package profile_ivi
160 Summary:        The DALi Tizen Adaptor for ivi
161 Provides:       %{name}-compat = %{version}-%{release}
162 Conflicts:      %{name}-profile_mobile
163 Conflicts:      %{name}-profile_wearable
164 Conflicts:      %{name}-profile_tv
165 Conflicts:      %{name}-profile_common
166 %description profile_ivi
167 The DALi Tizen Adaptor for ivi.
168 %endif
169
170 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
171 # if common ||"undefined"
172 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
173 # Currently Tizen Common we use does not have wayland extensions like xdg-shell
174 %package profile_common
175 Summary:        The DALi Tizen Adaptor for common
176 Provides:       %{name}-compat = %{version}-%{release}
177 Conflicts:      %{name}-profile_mobile
178 Conflicts:      %{name}-profile_wearable
179 Conflicts:      %{name}-profile_tv
180 Conflicts:      %{name}-profile_ivi
181 %description profile_common
182 The DALi Tizen Adaptor for common.
183 %endif
184
185 ##############################
186 # devel
187 ##############################
188 %package devel
189 Summary:    Development components for the DALi Tizen Adaptor
190 Group:      Development/Building
191 Requires:   %{name} = %{version}-%{release}
192 Requires:   %{name}-integration-devel = %{version}-%{release}
193
194 %description devel
195 Development components for the DALi Tizen Adaptor - public headers and package configs
196
197 ##############################
198 # integration-devel
199 ##############################
200 %package integration-devel
201 Summary:    Integration development package for the Adaptor
202 Group:      Development/Building
203 Requires:   %{name} = %{version}-%{release}
204
205 %description integration-devel
206 Integration development package for the Adaptor - headers for integrating with an adaptor library.
207
208 ##############################
209 # Dali Feedback Plugin
210 ##############################
211 %package dali-feedback-plugin
212 Summary:    Plugin to play haptic and audio feedback for Dali
213 Group:      System/Libraries
214 Requires:   %{name} = %{version}-%{release}
215 %description dali-feedback-plugin
216 Feedback plugin to play haptic and audio feedback for Dali
217
218 ##############################
219 # Preparation
220 ##############################
221 %prep
222 %setup -q
223
224 #Use TZ_PATH when tizen version is 3.x or greater
225
226 %define dali_data_rw_dir         %TZ_SYS_RO_SHARE/dali/
227 %define dali_data_ro_dir         %TZ_SYS_RO_SHARE/dali/
228 %define font_preloaded_path      %TZ_SYS_RO_SHARE/fonts/
229 %define font_downloaded_path     %TZ_SYS_SHARE/fonts/
230 %define font_application_path    %TZ_SYS_RO_SHARE/app_fonts/
231 %define font_configuration_file  %TZ_SYS_ETC/fonts/conf.avail/99-slp.conf
232
233 %define user_shader_cache_dir    %{dali_data_ro_dir}/core/shaderbin/
234 %define dali_plugin_sound_files  /plugins/sounds/
235 %define dev_include_path %{_includedir}
236
237 ##############################
238 # Build
239 ##############################
240 %build
241 PREFIX+="/usr"
242 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -DGL_GLEXT_PROTOTYPES"
243 LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--gc-sections -lttrace -Wl,-Bsymbolic-functions "
244
245 %ifarch %{arm}
246 CXXFLAGS+=" -D_ARCH_ARM_ -lgcc"
247 %endif
248
249 CFLAGS+=" -DWAYLAND"
250 CXXFLAGS+=" -DWAYLAND"
251 configure_flags="--enable-wayland"
252
253 # Use this conditional when Tizen version is 5.x or greater
254 %if 0%{?tizen_version_major} >= 5
255 CXXFLAGS+=" -DOVER_TIZEN_VERSION_5"
256
257 # Need Ecore-Wayland2 when Tizen version is 5.x or greater
258 CFLAGS+=" -DECORE_WAYLAND2 -DEFL_BETA_API_SUPPORT"
259 CXXFLAGS+=" -DECORE_WAYLAND2 -DEFL_BETA_API_SUPPORT"
260 configure_flags+=" --enable-ecore-wayland2"
261 %endif
262
263 libtoolize --force
264 cd %{_builddir}/%{name}-%{version}/build/tizen
265 autoreconf --install
266
267 DALI_DATA_RW_DIR="%{dali_data_rw_dir}" ; export DALI_DATA_RW_DIR
268 DALI_DATA_RO_DIR="%{dali_data_ro_dir}"  ; export DALI_DATA_RO_DIR
269 FONT_PRELOADED_PATH="%{font_preloaded_path}" ; export FONT_PRELOADED_PATH
270 FONT_DOWNLOADED_PATH="%{font_downloaded_path}" ; export FONT_DOWNLOADED_PATH
271 FONT_APPLICATION_PATH="%{font_application_path}"  ; export FONT_APPLICATION_PATH
272 FONT_CONFIGURATION_FILE="%{font_configuration_file}" ; export FONT_CONFIGURATION_FILE
273 %if 0%{?tizen_platform_config_supported}
274 TIZEN_PLATFORM_CONFIG_SUPPORTED="%{tizen_platform_config_supported}" ; export TIZEN_PLATFORM_CONFIG_SUPPORTED
275 %endif
276
277 # Set up the build via configure.
278 #######################################################################
279 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
280 # if mobile || "undefined"
281 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
282 %configure --prefix=$PREFIX --with-jpeg-turbo \
283            --enable-shaderbincache=DISABLE --enable-profile=MOBILE \
284            --enable-tizen-major-version=%{tizen_version_major} \
285            --enable-feedback \
286            --enable-efl=no \
287 %if 0%{?enable_debug}
288            --enable-debug \
289 %endif
290 %if 0%{?enable_trace}
291            --enable-trace \
292 %endif
293            --enable-appfw=yes \
294            $configure_flags --libdir=%{_libdir} \
295            --enable-rename-so=no
296
297 # Build.
298 make %{?jobs:-j%jobs}
299
300 pushd %{_builddir}/%{name}-%{version}/build/tizen
301 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
302 popd
303
304 pushd %{buildroot}%{_libdir}
305 for FILE in libdali-adap*.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE.mobile"; done
306 for FILE in libdali-*plugin*-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
307 mv pkgconfig/dali-adaptor*pc %{_builddir}/%{name}-%{version}/build/tizen/
308 popd
309
310 make clean
311
312 %endif
313
314 #######################################################################
315 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
316 # if tv ||"undefined"
317 %if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
318 %configure --prefix=$PREFIX --with-jpeg-turbo \
319            --enable-shaderbincache=DISABLE --enable-profile=TV \
320            --enable-tizen-major-version=%{tizen_version_major} \
321            --enable-feedback \
322            --enable-efl=no \
323 %if 0%{?enable_debug}
324            --enable-debug \
325 %endif
326 %if 0%{?enable_trace}
327            --enable-trace \
328 %endif
329            --enable-appfw=yes \
330            $configure_flags --libdir=%{_libdir} \
331            --enable-rename-so=no
332
333 # Build.
334 make %{?jobs:-j%jobs}
335
336 pushd %{_builddir}/%{name}-%{version}/build/tizen
337 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
338 popd
339
340 pushd %{buildroot}%{_libdir}
341 for FILE in libdali-adap*.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE.tv"; done
342 for FILE in libdali-*plugin*-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
343 mv pkgconfig/dali-adaptor*pc %{_builddir}/%{name}-%{version}/build/tizen/
344 popd
345
346 make clean
347 %endif
348
349 #######################################################################
350 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
351 # if wearable || "undefined"
352 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
353 %configure --prefix=$PREFIX --with-jpeg-turbo \
354            --enable-shaderbincache=DISABLE --enable-profile=WEARABLE \
355            --enable-tizen-major-version=%{tizen_version_major} \
356            --enable-feedback \
357            --enable-efl=no \
358 %if 0%{?enable_debug}
359            --enable-debug \
360 %endif
361 %if 0%{?enable_trace}
362            --enable-trace \
363 %endif
364            --enable-appfw=yes \
365            $configure_flags --libdir=%{_libdir} \
366            --enable-rename-so=no
367
368 # Build.
369 make %{?jobs:-j%jobs}
370
371 pushd %{_builddir}/%{name}-%{version}/build/tizen
372 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
373 popd
374
375 pushd %{buildroot}%{_libdir}
376 for FILE in libdali-adap*.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE.wearable"; done
377 for FILE in libdali-*plugin*-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
378 mv pkgconfig/dali-adaptor*pc %{_builddir}/%{name}-%{version}/build/tizen/
379 popd
380
381 make clean
382 %endif
383
384 #######################################################################
385 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
386 # if ivi ||"undefined"
387 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
388 %configure --prefix=$PREFIX --with-jpeg-turbo \
389            --enable-shaderbincache=DISABLE --enable-profile=IVI \
390            --enable-tizen-major-version=%{tizen_version_major} \
391            --enable-feedback \
392            --enable-efl=no \
393 %if 0%{?enable_debug}
394            --enable-debug \
395 %endif
396 %if 0%{?enable_trace}
397            --enable-trace \
398 %endif
399            --enable-appfw=yes \
400            $configure_flags --libdir=%{_libdir} \
401            --enable-rename-so=no
402
403 # Build.
404 make %{?jobs:-j%jobs}
405
406 pushd %{_builddir}/%{name}-%{version}/build/tizen
407 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
408 popd
409
410 pushd %{buildroot}%{_libdir}
411 for FILE in libdali-adaptor*.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE.ivi"; done
412 for FILE in libdali-*plugin*-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
413
414 mv pkgconfig/dali-adaptor*pc %{_builddir}/%{name}-%{version}/build/tizen/
415 popd
416
417 make clean
418 %endif
419
420 #######################################################################
421 # common
422 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
423 # if common ||"undefined"
424 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
425 %configure --prefix=$PREFIX --with-jpeg-turbo \
426            --enable-shaderbincache=DISABLE --enable-profile=COMMON \
427            --enable-tizen-major-version=%{tizen_version_major} \
428            --enable-feedback \
429            --enable-efl=no \
430 %if 0%{?enable_debug}
431            --enable-debug \
432 %endif
433 %if 0%{?enable_trace}
434            --enable-trace \
435 %endif
436            --enable-appfw=yes \
437            $configure_flags --libdir=%{_libdir} \
438            --enable-rename-so=no
439
440 # Build.
441 make %{?jobs:-j%jobs}
442
443 pushd %{_builddir}/%{name}-%{version}/build/tizen
444 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
445 popd
446
447 pushd %{buildroot}%{_libdir}
448 for FILE in libdali-adap*.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
449 for FILE in libdali-*plugin*-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
450
451 mv pkgconfig/dali-adaptor*pc %{_builddir}/%{name}-%{version}/build/tizen/
452 popd
453
454 make clean
455
456 %endif
457
458 ##############################
459 # Installation
460 ##############################
461 %install
462 rm -rf %{buildroot}
463
464 pushd %{_builddir}/%{name}-%{version}/build/tizen
465 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
466
467
468 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
469 # !unified && (wearable || tv || ivi || mobile)
470 %if "%{?profile}" == "wearable" || "%{?profile}" == "tv" || "%{?profile}" == "ivi" || "%{?profile}" == "mobile"
471 rm -rf %{buildroot}%{_libdir}/libdali-adap*.so*
472 %endif
473
474 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
475 # wearable || tv || ivi || mobile || unified
476 %if "%{?profile}" != "common"
477 for FILE in libdali-*.so*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE"; done
478 mv dali-adaptor*.pc %{buildroot}%{_libdir}/pkgconfig/
479 %endif
480 popd
481
482 ################################################
483 #rename
484 ###############################################
485 pushd %{buildroot}%{_libdir}
486
487 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
488 # if common ||"undefined"
489 #%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
490 rm -rf libdali-adaptor*.so
491 ln -s libdali-adaptor-cxx11.so.0.0.0 libdali-adaptor.so
492 #%endif
493
494 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
495 # if wearable || "undefined"
496 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
497 rm -rf libdali-adaptor*.so.wearable
498 ln -s libdali-adaptor-cxx11.so.0.0.*.wearable libdali-adaptor.so.wearable
499 %endif
500
501 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
502 # if tv ||"undefined"
503 %if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
504 rm -rf libdali-adaptor*.so.tv
505 ln -s libdali-adaptor-cxx11.so.0.0.*.tv libdali-adaptor.so.tv
506 %endif
507
508 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
509 # if ivi ||"undefined"
510 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
511 rm -rf libdali-adaptor*.so.ivi
512 ln -s libdali-adaptor-cxx11.so.0.0.*.ivi libdali-adaptor.so.ivi
513 %endif
514
515 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
516 # if mobile || "undefined"
517 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
518 rm -rf libdali-adaptor*.so.mobile
519 ln -s libdali-adaptor-cxx11.so.0.0.*.mobile libdali-adaptor.so.mobile
520 %endif
521 popd
522
523 ##############################
524 # Upgrade order:
525 # 1 - Pre Install new package
526 # 2 - Install new package
527 # 3 - Post install new package
528 # 4 - Pre uninstall old package
529 # 5 - Remove files not overwritten by new package
530 # 6 - Post uninstall old package
531 ##############################
532
533 %pre
534 exit 0
535
536 ##############################
537 #  Post Install new package
538 ##############################
539 %post
540 /sbin/ldconfig
541 exit 0
542
543 ##############################
544 #  Pre Uninstall old package
545 ##############################
546 %preun
547 exit 0
548
549 ##############################
550 #  Post Uninstall old package
551 ##############################
552 %postun
553 /sbin/ldconfig
554 exit 0
555
556 ##############################
557
558 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
559 # if mobile || "undefined"
560 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
561 %post profile_mobile
562 pushd %{_libdir}
563 for FILE in libdali-adaptor-cxx11.so*.mobile; do ln -sf "$FILE" "${FILE%.mobile}"; done
564 popd
565 /sbin/ldconfig
566 exit 0
567
568 %postun profile_mobile
569 /sbin/ldconfig
570 exit 0
571 %endif
572
573 ##############################
574
575 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
576 # if tv ||"undefined"
577 %if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
578 %post profile_tv
579 pushd %{_libdir}
580 for FILE in libdali-adaptor-cxx11.so*.tv; do ln -sf "$FILE" "${FILE%.tv}"; done
581 popd
582 /sbin/ldconfig
583 exit 0
584
585 %postun profile_tv
586 /sbin/ldconfig
587 exit 0
588 %endif
589
590 ##############################
591
592 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
593 # if wearable || "undefined"
594 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
595 %post profile_wearable
596 pushd %{_libdir}
597 for FILE in libdali-adaptor-cxx11.so*.wearable; do ln -sf "$FILE" "${FILE%.wearable}"; done
598 popd
599 /sbin/ldconfig
600 exit 0
601
602 %postun profile_wearable
603 /sbin/ldconfig
604 exit 0
605 %endif
606
607 ##############################
608
609 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
610 # if ivi ||"undefined"
611 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
612 %post profile_ivi
613 pushd %{_libdir}
614 for FILE in libdali-adaptor-cxx11.so*.ivi; do ln -sf "$FILE" "${FILE%.ivi}"; done
615 popd
616 /sbin/ldconfig
617 exit 0
618
619 %postun profile_ivi
620 /sbin/ldconfig
621 exit 0
622 %endif
623
624 ##############################
625 # Files in Binary Packages
626 ##############################
627
628 %files
629 %manifest dali-adaptor.manifest
630 %defattr(-,root,root,-)
631 %dir %{user_shader_cache_dir}
632 %{_bindir}/*
633 %license LICENSE
634
635 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
636 # if common ||"undefined"
637 #%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
638 %defattr(-,root,root,-)
639 %{_libdir}/libdali-adaptor-cxx11.so.0*
640 %{_libdir}/libdali-adaptor.so
641 %exclude %{_libdir}/libdali-adap*.so*.mobile
642 %exclude %{_libdir}/libdali-adap*.so*.wearable
643 %exclude %{_libdir}/libdali-adap*.so*.tv
644 %exclude %{_libdir}/libdali-adap*.so*.ivi
645 #%endif
646
647 #################################################
648
649 %files dali-feedback-plugin
650 %manifest dali-adaptor.manifest
651 %defattr(-,root,root,-)
652 %{_libdir}/libdali-feedback-plugin-cxx11.so*
653 %{dali_plugin_sound_files}/*
654
655 #################################################
656
657 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
658 # if common ||"undefined"
659 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
660 %files profile_common
661 # default .so files are housed in the main pkg.
662 %endif
663
664 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
665 # if mobile || "undefined"
666 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
667 %files profile_mobile
668 %manifest dali-adaptor.manifest
669 %defattr(-,root,root,-)
670 %{_libdir}/libdali-adaptor.so.mobile
671 %{_libdir}/libdali-adaptor-cxx11.so.0*.mobile
672 %endif
673
674 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
675 # if tv ||"undefined"
676 %if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
677 %files profile_tv
678 %manifest dali-adaptor.manifest
679 %defattr(-,root,root,-)
680 %{_libdir}/libdali-adaptor.so.tv
681 %{_libdir}/libdali-adaptor-cxx11.so.0*.tv
682 %endif
683
684 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
685 # if wearable || "undefined"
686 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
687 %files profile_wearable
688 %manifest dali-adaptor.manifest
689 %defattr(-,root,root,-)
690 %{_libdir}/libdali-adaptor.so.wearable
691 %{_libdir}/libdali-adaptor-cxx11.so.0*.wearable
692 %endif
693
694 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
695 # if ivi ||"undefined"
696 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
697 %files profile_ivi
698 %manifest dali-adaptor.manifest
699 %defattr(-,root,root,-)
700 %{_libdir}/libdali-adaptor.so.ivi
701 %{_libdir}/libdali-adaptor-cxx11.so.0*.ivi
702 %endif
703
704
705 %files devel
706 %defattr(-,root,root,-)
707 %{dev_include_path}/dali/dali.h
708 %{dev_include_path}/dali/public-api/*
709 %{dev_include_path}/dali/devel-api/*
710 %{dev_include_path}/dali/doc/*
711 %{_libdir}/pkgconfig/dali-adaptor.pc
712
713 %files integration-devel
714 %defattr(-,root,root,-)
715 %{dev_include_path}/dali/integration-api/adaptors/*
716 %{_libdir}/pkgconfig/dali-adaptor-integration.pc
717