4 Summary: The DALi Tizen Adaptor
7 Group: System/Libraries
9 URL: https://review.tizen.org/git/?p=platform/core/uifw/dali-adaptor.git;a=summary
10 Source0: %{name}-%{version}.tar.gz
12 %if "%{profile}" == "mobile"
13 %define dali_profile MOBILE
14 %define dali_feedback_plugin 0
15 %define dali_bullet_plugin 0
16 %define dali_assimp_plugin 0
17 %define over_tizen_2_2 0
19 %else if "%{profile}" == "tv"
20 %define dali_profile TV
21 %define dali_feedback_plugin 0
22 %define dali_bullet_plugin 0
23 %define dali_assimp_plugin 0
24 %define over_tizen_2_2 1
26 %else if "%{profile}" == "wearable"
27 %define dali_profile WEARABLE
28 %define dali_feedback_plugin 0
29 %define dali_bullet_plugin 0
30 %define dali_assimp_plugin 0
31 %define over_tizen_2_2 0
35 %define dali_profile COMMON
36 %define dali_feedback_plugin 0
37 %define dali_bullet_plugin 0
38 %define dali_assimp_plugin 0
39 %define over_tizen_2_2 0
43 Requires(post): /sbin/ldconfig
44 Requires(postun): /sbin/ldconfig
45 Requires: boost-thread
47 BuildRequires: pkgconfig
49 BuildRequires: pkgconfig(sensor)
50 BuildRequires: pkgconfig(aul)
51 BuildRequires: boost-devel
52 BuildRequires: giflib-devel
53 BuildRequires: pkgconfig(fontconfig)
54 BuildRequires: pkgconfig(elementary)
55 BuildRequires: pkgconfig(capi-appfw-application)
56 BuildRequires: libjpeg-turbo-devel
57 BuildRequires: pkgconfig(evas)
58 BuildRequires: dali-devel
59 BuildRequires: dali-integration-devel
60 BuildRequires: libxml2-devel
61 BuildRequires: vconf-devel
62 BuildRequires: vconf-keys-devel
63 BuildRequires: tts-devel
64 BuildRequires: pkgconfig(dlog)
65 BuildRequires: libdrm-devel
66 BuildRequires: pkgconfig(libexif)
67 BuildRequires: pkgconfig(capi-system-system-settings)
68 BuildRequires: pkgconfig(libpng)
69 BuildRequires: pkgconfig(glesv2)
70 BuildRequires: pkgconfig(egl)
71 BuildRequires: libcurl-devel
74 BuildRequires: pkgconfig(ecore-wayland)
75 BuildRequires: pkgconfig(wayland-egl)
76 BuildRequires: pkgconfig(wayland-client)
78 BuildRequires: pkgconfig(xi)
79 BuildRequires: pkgconfig(xfixes)
80 BuildRequires: pkgconfig(xdamage)
81 BuildRequires: pkgconfig(utilX)
84 %if 0%{?dali_assimp_plugin}
85 BuildRequires: pkgconfig(assimp)
89 The DALi Tizen Adaptor provides a Tizen specific implementation of the dali-core
90 platform abstraction and application shell
92 ##############################
94 ##############################
96 Summary: Development components for the DALi Tizen Adaptor
97 Group: Development/Building
98 Requires: %{name} = %{version}-%{release}
101 Development components for the DALi Tizen Adaptor - public headers and package configs
103 ##############################
104 # Dali Feedback Plugin
105 ##############################
106 %package dali-feedback-plugin
107 Summary: Plugin to play haptic and audio feedback for Dali
108 Group: System/Libraries
109 %if 0%{?dali_feedback_plugin}
110 #Requires: libdeviced
111 BuildRequires: pkgconfig(mm-sound)
112 BuildRequires: pkgconfig(haptic)
113 BuildRequires: libfeedback-devel
116 %description dali-feedback-plugin
117 Feedback plugin to play haptic and audio feedback for Dali
119 ##############################
120 # Dali Dynamics/Bullet Plugin
121 ##############################
122 %package dali-bullet-plugin
123 Summary: Plugin to provide physics
124 Group: System/Libraries
125 %if 0%{?dali_bullet_plugin}
126 BuildRequires: pkgconfig(bullet)
129 %description dali-bullet-plugin
130 Dynamics plugin to wrap the libBulletDynamics libraries
132 ##############################
134 ##############################
137 %define dali_data_rw_dir /usr/share/dali/
138 %define dali_data_ro_dir /usr/share/dali/
139 %define user_font_cache_dir %{dali_data_rw_dir}/glyphcache/
140 %define user_shader_cache_dir %{dali_data_rw_dir}/core/shaderbin/
141 %define font_preloaded_path /usr/share/fonts/
142 %define font_downloaded_path /opt/share/fonts/
143 %define font_application_path /usr/share/app_fonts/
144 %define font_configuration_file /opt/etc/fonts/conf.avail/99-slp.conf
145 %define dali_plugin_sound_files %{dali_data_ro_dir}/plugins/sounds/
146 %define dali_plugin_theme_files %{dali_data_ro_dir}/themes/feedback-themes/
148 %define dev_include_path %{_includedir}
150 ##############################
152 ##############################
155 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections "
156 LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions "
159 CXXFLAGS+=" -D_ARCH_ARM_ -lgcc"
164 CXXFLAGS+=" -DWAYLAND"
165 configure_flags="--enable-wayland"
168 %if 0%{?over_tizen_2_2}
169 CFLAGS+=" -DOVER_TIZEN_SDK_2_2"
170 CXXFLAGS+=" -DOVER_TIZEN_SDK_2_2"
174 cd %{_builddir}/%{name}-%{version}/build/tizen && autoreconf --install
175 cd %{_builddir}/%{name}-%{version}/build/tizen && CXXFLAGS=$CXXFLAGS LDFLAGS=$LDFLAGS DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}" FONT_PRELOADED_PATH="%{font_preloaded_path}" FONT_DOWNLOADED_PATH="%{font_downloaded_path}" FONT_APPLICATION_PATH="%{font_application_path}" FONT_CONFIGURATION_FILE="%{font_configuration_file}"
177 %configure --prefix=$PREFIX --with-jpeg-turbo --enable-gles=20 --enable-profile=%{dali_profile} \
178 %if 0%{?dali_feedback_plugin}
181 %if 0%{?dali_bullet_plugin}
184 %if 0%{?dali_assimp_plugin}
187 $configure_flags --libdir=%{_libdir}
189 make %{?jobs:-j%jobs}
191 ##############################
193 ##############################
197 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
200 mkdir -p %{buildroot}/usr/share/license
201 cp -af %{_builddir}/%{name}-%{version}/LICENSE %{buildroot}/usr/share/license/%{name}
203 ##############################
205 # 1 - Pre Install new package
206 # 2 - Install new package
207 # 3 - Post install new package
208 # 4 - Pre uninstall old package
209 # 5 - Remove files not overwritten by new package
210 # 6 - Post uninstall old package
211 ##############################
214 rm -f %{user_font_cache_dir}/*
215 rm -f %{user_shader_cache_dir}/*
218 ##############################
219 # Post Install new package
220 ##############################
223 chown 5000:5000 %{user_font_cache_dir}
224 chown 5000:5000 %{user_shader_cache_dir}
227 %if 0%{?dali_feedback_plugin}
228 %post dali-feedback-plugin
233 %if 0%{?dali_bullet_plugin}
234 %post dali-bullet-plugin
239 ##############################
240 # Pre Uninstall old package
241 ##############################
243 rm -f %{user_font_cache_dir}/*
244 rm -f %{user_shader_cache_dir}/*
247 ##############################
248 # Post Uninstall old package
249 ##############################
254 %if 0%{?dali_feedback_plugin}
255 %postun dali-feedback-plugin
260 %if 0%{?dali_bullet_plugin}
261 %postun dali-bullet-plugin
266 ##############################
267 # Files in Binary Packages
268 ##############################
271 %manifest dali-adaptor.manifest
272 %defattr(-,root,root,-)
273 %{_libdir}/libdali-adap*.so*
274 %defattr(-,app,app,-)
275 %dir %{user_font_cache_dir}
276 %dir %{user_shader_cache_dir}
278 %{_datadir}/license/%{name}
281 %defattr(-,root,root,-)
282 %{dev_include_path}/dali/*
283 %{_libdir}/pkgconfig/dali*.pc
285 %if 0%{?dali_feedback_plugin}
286 %files dali-feedback-plugin
287 %defattr(-,root,root,-)
288 %{_libdir}/libdali-feedback-plugin.so*
289 %{dali_plugin_sound_files}/*
290 %{dali_plugin_theme_files}/*
293 %if 0%{?dali_bullet_plugin}
294 %files dali-bullet-plugin
295 %defattr(-,root,root,-)
296 %{_libdir}/libdali-bullet-plugin.so*