2 Summary: Dali 3D engine Toolkit
5 Group: System/Libraries
6 License: Apache-2.0 and BSD-3-Clause and MIT
7 URL: https://review.tizen.org/git/?p=platform/core/uifw/dali-toolkit.git;a=summary
8 Source0: %{name}-%{version}.tar.gz
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
13 %if 0%{?tizen_version_major} < 4
14 %define disable_cxx03_build 1
17 BuildRequires: pkgconfig
18 BuildRequires: pkgconfig(dlog)
19 BuildRequires: pkgconfig(dali-core)
20 BuildRequires: pkgconfig(dali-adaptor)
21 %if !0%{?disable_cxx03_build}
22 BuildRequires: pkgconfig(dali-core-cxx03)
23 BuildRequires: pkgconfig(dali-adaptor-cxx03)
25 BuildRequires: gettext
28 #need libtzplatform-config for directory if tizen version is 3.x
30 %if 0%{?tizen_version_major} >= 3
31 BuildRequires: pkgconfig(libtzplatform-config)
34 #############################
36 #############################
38 %if "%{tizen_version_major}" == "2" && 0%{?tizen_profile_name:1}
39 %define profile %{tizen_profile_name}
43 Dali 3D engine Toolkit - a set of controls that provide
44 user interface functionality.
46 ##############################
48 ##############################
49 %package resources_360x360
50 Summary: default resource files for 360x360
51 Requires: %{name} = %{version}-%{release}
52 Conflicts: %{name}-resources_480x800
53 Conflicts: %{name}-resources_720x1280
54 Conflicts: %{name}-resources_1920x1080
55 %description resources_360x360
56 dali-toolkit default resource files for 360x360
57 Contain po / sounds / common images / style / style images
59 %package resources_480x800
60 Summary: default resource files for 480x800
61 Requires: %{name} = %{version}-%{release}
62 Conflicts: %{name}-resources_360x360
63 Conflicts: %{name}-resources_720x1280
64 Conflicts: %{name}-resources_1920x1080
65 %description resources_480x800
66 dali-toolkit default resource files for 480x800
67 Contain po / sounds / common images / style / style images
69 %package resources_720x1280
70 Summary: default resource files for 720x1280
71 Requires: %{name} = %{version}-%{release}
72 Conflicts: %{name}-resources_360x360
73 Conflicts: %{name}-resources_480x800
74 Conflicts: %{name}-resources_1920x1080
75 %description resources_720x1280
76 dali-toolkit default resource files for 720x1280
77 Contain po / sounds / common images / style / style images
79 %package resources_1920x1080
80 Summary: default resource files for 1920x1080
81 Requires: %{name} = %{version}-%{release}
82 Conflicts: %{name}-resources_360x360
83 Conflicts: %{name}-resources_480x800
84 Conflicts: %{name}-resources_720x1280
85 %description resources_1920x1080
86 dali-toolkit default resource files for 1920x1080
87 Contain po / sounds / common images / style / style images
89 %if !0%{?disable_cxx03_build}
91 Summary: Dali 3D engine Toolkit with cxx03
92 Provides: %{name}-cxx03 = %{version}-%{release}
95 Dali 3D engine Toolkit with cxx03
98 ##############################
100 ##############################
102 Summary: Application development package for Dali 3D engine toolkit
103 Group: Development/Building
104 Requires: %{name} = %{version}-%{release}
107 Application development package for Dali 3D engine toolkit - headers and package config
109 ##############################
111 ##############################
115 #Use TZ_PATH when tizen version is 3.x
117 %if "%{tizen_version_major}" == "2"
118 %define dali_data_rw_dir /opt/usr/share/dali/
119 %define dali_data_ro_dir /usr/share/dali/
121 %define dali_data_rw_dir %TZ_SYS_SHARE/dali/
122 %define dali_data_ro_dir %TZ_SYS_RO_SHARE/dali/
125 %define dali_toolkit_image_files %{dali_data_ro_dir}/toolkit/images/
126 %define dali_toolkit_sound_files %{dali_data_ro_dir}/toolkit/sounds/
127 %define dali_toolkit_style_files %{dali_data_ro_dir}/toolkit/styles/
128 %define dev_include_path %{_includedir}
132 cd %{_builddir}/dali-toolkit-%{version}/dali-toolkit/po
135 language=${language%.po}
136 msgfmt -o ${language}.mo ${language}.po
140 ##############################
142 ##############################
145 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections "
146 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions "
148 %if 0%{?enable_coverage}
149 CXXFLAGS+=" --coverage "
150 LDFLAGS+=" --coverage "
154 cd %{_builddir}/dali-toolkit-%{version}/build/tizen
156 DALI_DATA_RW_DIR="%{dali_data_rw_dir}" ; export DALI_DATA_RW_DIR
157 DALI_DATA_RO_DIR="%{dali_data_ro_dir}" ; export DALI_DATA_RO_DIR
159 %configure --enable-profile=TIZEN \
160 %if 0%{?enable_debug}
164 --enable-rename-so=no
166 make %{?jobs:-j%jobs}
168 pushd %{_builddir}/%{name}-%{version}/build/tizen
169 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
172 pushd %{buildroot}%{_libdir}
173 for FILE in libdali-toolkit-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done
174 mv pkgconfig/dali-toolkit.pc %{_builddir}/%{name}-%{version}/build/tizen/dali-toolkit.pc
177 %if !0%{?disable_cxx03_build}
181 cd %{_builddir}/dali-toolkit-%{version}/build/tizen
184 DALI_DATA_RW_DIR="%{dali_data_rw_dir}" ; export DALI_DATA_RW_DIR
185 DALI_DATA_RO_DIR="%{dali_data_ro_dir}" ; export DALI_DATA_RO_DIR
187 %configure --enable-profile=TIZEN \
188 --enable-cxx03-abi=yes \
189 %if 0%{?enable_debug}
193 --enable-rename-so=no
195 make %{?jobs:-j%jobs}
198 ##############################
200 ##############################
203 pushd %{_builddir}/%{name}-%{version}/build/tizen
204 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
206 for FILE in libdali-toolkit-cxx11.so*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE"; done
207 mv dali-toolkit.pc %{buildroot}%{_libdir}/pkgconfig/dali-toolkit.pc
211 cd %{_builddir}/dali-toolkit-%{version}/dali-toolkit/po
214 language=${language%.mo}
215 mkdir -p %{buildroot}/%{_datadir}/locale/${language}/LC_MESSAGES/
216 cp ${language}.mo %{buildroot}/%{_datadir}/locale/${language}/LC_MESSAGES/dali-toolkit.mo
221 #############################
223 #############################
224 pushd %{buildroot}%{_libdir}
225 rm -rf libdali-toolkit.so
226 rm -rf libdali-toolkit-cxx11.so
227 %if !0%{?disable_cxx03_build}
228 ln -s libdali-toolkit.so.0.0.* libdali-toolkit-cxx03.so
230 ln -s libdali-toolkit-cxx11.so.0.0.* libdali-toolkit.so
233 # Remove default style and style images which are for Linux build
234 rm -rf %{buildroot}%{dali_toolkit_style_files}/*
236 # Make folder to contain style and style images
237 # After making folder, copy local style and style images to new folder
238 mkdir -p %{buildroot}%{dali_toolkit_style_files}/360x360
239 cp -r dali-toolkit/styles/360x360/* %{buildroot}%{dali_toolkit_style_files}/360x360
240 mkdir -p %{buildroot}%{dali_toolkit_style_files}/480x800
241 cp -r dali-toolkit/styles/480x800/* %{buildroot}%{dali_toolkit_style_files}/480x800
242 mkdir -p %{buildroot}%{dali_toolkit_style_files}/720x1280
243 cp -r dali-toolkit/styles/720x1280/* %{buildroot}%{dali_toolkit_style_files}/720x1280
244 mkdir -p %{buildroot}%{dali_toolkit_style_files}/1920x1080
245 cp -r dali-toolkit/styles/1920x1080/* %{buildroot}%{dali_toolkit_style_files}/1920x1080
247 # Copy default feedback theme
248 cp dali-toolkit/styles/default-feedback-theme.json %{buildroot}%{dali_toolkit_style_files}
250 ##############################
252 ##############################
254 %pre resources_360x360
257 pushd %{dali_toolkit_style_files}
263 %pre resources_480x800
266 pushd %{dali_toolkit_style_files}
272 %pre resources_720x1280
275 pushd %{dali_toolkit_style_files}
281 %pre resources_1920x1080
284 pushd %{dali_toolkit_style_files}
290 ##############################
292 ##############################
297 %post resources_360x360
298 pushd %{dali_toolkit_style_files}/360x360
299 for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done
302 %post resources_480x800
303 pushd %{dali_toolkit_style_files}/480x800
304 for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done
307 %post resources_720x1280
308 pushd %{dali_toolkit_style_files}/720x1280
309 for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done
312 %post resources_1920x1080
313 pushd %{dali_toolkit_style_files}/1920x1080
314 for FILE in *; do mv ./"${FILE}" ../"${FILE}"; done
317 ##############################
319 ##############################
321 %preun resources_360x360
324 %preun resources_360x360
325 pushd %{dali_toolkit_style_files}
327 mv dali-toolkit-default-theme.json ./360x360
332 %preun resources_480x800
335 %preun resources_480x800
336 pushd %{dali_toolkit_style_files}
338 mv dali-toolkit-default-theme.json ./480x800
343 %preun resources_720x1280
346 %preun resources_720x1280
347 pushd %{dali_toolkit_style_files}
349 mv dali-toolkit-default-theme.json ./720x1280
354 %preun resources_1920x1080
357 %preun resources_1920x1080
358 pushd %{dali_toolkit_style_files}
359 mv images ./1920x1080
360 mv dali-toolkit-default-theme.json ./1920x1080
365 ##############################
367 ##############################
372 %postun resources_360x360
375 pushd %{dali_toolkit_style_files}
381 %postun resources_480x800
384 pushd %{dali_toolkit_style_files}
390 %postun resources_720x1280
393 pushd %{dali_toolkit_style_files}
399 %postun resources_1920x1080
402 pushd %{dali_toolkit_style_files}
408 ##############################
409 # Files in Binary Packages
410 ##############################
412 %if 0%{?enable_dali_smack_rules}
413 %manifest dali-toolkit.manifest-smack
415 %manifest dali-toolkit.manifest
417 %defattr(-,root,root,-)
418 %{_libdir}/libdali-toolkit-cxx11.so.*
419 %{_libdir}/libdali-toolkit.so
422 %if !0%{?disable_cxx03_build}
424 %if 0%{?enable_dali_smack_rules}
425 %manifest dali-toolkit.manifest-smack
427 %manifest dali-toolkit.manifest
429 %defattr(-,root,root,-)
430 %{_libdir}/libdali-toolkit.so.*
431 %{_libdir}/libdali-toolkit-cxx03.so
436 %defattr(-,root,root,-)
437 %{dev_include_path}/dali-toolkit/*
438 %{_libdir}/pkgconfig/dali-toolkit.pc
440 %files resources_360x360
441 %manifest dali-toolkit-resources.manifest
442 %defattr(-,root,root,-)
443 %{dali_toolkit_image_files}/*
444 %{dali_toolkit_sound_files}/*
445 %{dali_toolkit_style_files}/360x360/*
446 %{dali_toolkit_style_files}/default-feedback-theme.json
447 %{_datadir}/locale/*/LC_MESSAGES/*
449 %files resources_480x800
450 %manifest dali-toolkit-resources.manifest
451 %defattr(-,root,root,-)
452 %{dali_toolkit_image_files}/*
453 %{dali_toolkit_sound_files}/*
454 %{dali_toolkit_style_files}/480x800/*
455 %{dali_toolkit_style_files}/default-feedback-theme.json
456 %{_datadir}/locale/*/LC_MESSAGES/*
458 %files resources_720x1280
459 %manifest dali-toolkit-resources.manifest
460 %defattr(-,root,root,-)
461 %{dali_toolkit_image_files}/*
462 %{dali_toolkit_sound_files}/*
463 %{dali_toolkit_style_files}/720x1280/*
464 %{dali_toolkit_style_files}/default-feedback-theme.json
465 %{_datadir}/locale/*/LC_MESSAGES/*
467 %files resources_1920x1080
468 %manifest dali-toolkit-resources.manifest
469 %defattr(-,root,root,-)
470 %{dali_toolkit_image_files}/*
471 %{dali_toolkit_sound_files}/*
472 %{dali_toolkit_style_files}/1920x1080/*
473 %{dali_toolkit_style_files}/default-feedback-theme.json
474 %{_datadir}/locale/*/LC_MESSAGES/*