Upload pacakge dali-adaptor_0.9.16.
[platform/core/uifw/dali-adaptor.git] / packaging / dali-adaptor.spec
1 Name:       dali-adaptor
2 Summary:    The DALi Tizen Adaptor
3 Version:    0.9.16
4 Release:    1
5 Group:      System/Libraries
6 License:    Flora
7 URL:        https://review.tizen.org/git/?p=platform/core/uifw/dali-adaptor.git;a=summary
8 Source0:    %{name}-%{version}.tar.gz
9
10 Requires(post): /sbin/ldconfig
11 Requires(postun): /sbin/ldconfig
12 Requires:       boost-thread
13 #Requires:       giflib
14 BuildRequires:  gettext
15 BuildRequires:  pkgconfig
16 BuildRequires:  gawk
17 BuildRequires:  pkgconfig(sensor)
18 BuildRequires:  pkgconfig(aul)
19 BuildRequires:  boost-devel
20 BuildRequires:  giflib-devel
21 BuildRequires:  pkgconfig(xi)
22 BuildRequires:  pkgconfig(fontconfig)
23 BuildRequires:  pkgconfig(elementary)
24 BuildRequires:  pkgconfig(cairo)
25 BuildRequires:  pkgconfig(capi-appfw-application)
26 BuildRequires:  pkgconfig(isf)
27 BuildRequires:  libjpeg-turbo-devel
28 BuildRequires:  pkgconfig(evas)
29 BuildRequires:  pkgconfig(xfixes)
30 BuildRequires:  pkgconfig(xdamage)
31 BuildRequires:  pkgconfig(utilX)
32 BuildRequires:  dali-devel
33 BuildRequires:  dali-integration-devel
34 BuildRequires:  libxml2-devel
35 BuildRequires:  vconf-devel
36 BuildRequires:  tts-devel
37 BuildRequires:  pkgconfig(dlog)
38 BuildRequires:  libdrm-devel
39 BuildRequires:  pkgconfig(libexif)
40 BuildRequires:  pkgconfig(capi-system-system-settings)
41 BuildRequires:  pkgconfig(gles20)
42 ExclusiveArch:  armv7l
43
44 %description
45 The DALi Tizen Adaptor provides a Tizen specific implementation of the dali-core
46 platform abstraction and application shell
47
48 ##############################
49 # devel
50 ##############################
51 %package devel
52 Summary:    Development components for the DALi Tizen Adaptor
53 Group:      Development/Building
54 Requires:   %{name} = %{version}-%{release}
55
56 %description devel
57 Development components for the DALi Tizen Adaptor - public headers and package configs
58
59 ##############################
60 # Dali Feedback Plugin
61 ##############################
62 %package dali-feedback-plugin
63 Summary:    Plugin to play haptic and audio feedback for Dali
64 Group:      System/Libraries
65 #Requires:       libdeviced
66 BuildRequires:  pkgconfig(mm-sound)
67 BuildRequires:  pkgconfig(haptic)
68 BuildRequires:  libfeedback-devel
69
70 %description dali-feedback-plugin
71 Feedback plugin to play haptic and audio feedback for Dali
72
73 ##############################
74 # Dali Dynamics/Bullet Plugin
75 ##############################
76 %package dali-bullet-plugin
77 Summary:    Plugin to provide physics
78 Group:      System/Libraries
79 BuildRequires:  bullet-devel
80
81 %description dali-bullet-plugin
82 Dynamics plugin to wrap the libBulletDynamics libraries
83
84 ##############################
85 # Preparation
86 ##############################
87 %prep
88 %setup -q
89 %define dali_data_rw_dir         /opt/usr/share/dali/
90 %define dali_data_ro_dir         /usr/share/dali/
91 %define user_font_cache_dir      %{dali_data_rw_dir}/glyphcache/
92 %define user_shader_cache_dir    %{dali_data_rw_dir}/core/shaderbin/
93 %define font_preloaded_path      /usr/share/fonts/
94 %define font_downloaded_path     /opt/share/fonts/
95 %define font_application_path    /usr/share/app_fonts/
96 %define font_configuration_file  /opt/etc/fonts/conf.avail/99-slp.conf
97 %define dali_plugin_sound_files  %{dali_data_ro_dir}/plugins/sounds/
98 %define dali_plugin_theme_files  %{dali_data_ro_dir}/themes/feedback-themes/
99
100 %define dev_include_path %{_includedir}
101
102 ##############################
103 # Build
104 ##############################
105 %build
106 PREFIX+="/usr"
107 CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections "
108 LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -Wl,--gc-sections "
109
110 %if 0%{?sec_build_binary_debug_enable}
111 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
112 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
113 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
114 %endif
115
116 %ifarch %{arm}
117 CXXFLAGS+=" -D_ARCH_ARM_ -lgcc"
118 %endif
119
120 libtoolize --force
121 cd %{_builddir}/%{name}-%{version}/build/tizen && autoreconf --install
122 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}" ./configure --prefix=$PREFIX --with-jpeg-turbo --enable-gles=20 --enable-profile=COMMON
123
124
125 make %{?jobs:-j%jobs}
126
127 ##############################
128 # Installation
129 ##############################
130 %install
131 rm -rf %{buildroot}
132 cd build/tizen
133 %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}"
134
135 # LICENSE
136 mkdir -p %{buildroot}/usr/share/license
137 cp -af %{_builddir}/%{name}-%{version}/LICENSE %{buildroot}/usr/share/license/%{name}
138
139 ##############################
140 # Upgrade order:
141 # 1 - Pre Install new package
142 # 2 - Install new package
143 # 3 - Post install new package
144 # 4 - Pre uninstall old package
145 # 5 - Remove files not overwritten by new package
146 # 6 - Post uninstall old package
147 ##############################
148
149 %pre
150 rm -f %{user_font_cache_dir}/*
151 rm -f %{user_shader_cache_dir}/*
152 exit 0
153
154 ##############################
155 #  Post Install new package
156 ##############################
157 %post
158 /sbin/ldconfig
159 chown 5000:5000 %{user_font_cache_dir}
160 chown 5000:5000 %{user_shader_cache_dir}
161 exit 0
162
163 %post dali-feedback-plugin
164 /sbin/ldconfig
165 exit 0
166
167 %post dali-bullet-plugin
168 /sbin/ldconfig
169 exit 0
170
171 ##############################
172 #   Pre Uninstall old package
173 ##############################
174 %preun
175 rm -f %{user_font_cache_dir}/*
176 rm -f %{user_shader_cache_dir}/*
177 exit 0
178
179 ##############################
180 #   Post Uninstall old package
181 ##############################
182 %postun
183 /sbin/ldconfig
184 exit 0
185
186 %postun dali-feedback-plugin
187 /sbin/ldconfig
188 exit 0
189
190 %postun dali-bullet-plugin
191 /sbin/ldconfig
192 exit 0
193
194
195 ##############################
196 # Files in Binary Packages
197 ##############################
198
199 %files
200 %manifest dali-adaptor.manifest
201 %defattr(-,root,root,-)
202 %{_libdir}/libdali-adap*.so*
203 %{_libdir}/libdali-appl*.so*
204 %defattr(-,app,app,-)
205 %dir %{user_font_cache_dir}
206 %dir %{user_shader_cache_dir}
207 %{_bindir}/*
208 %{_datadir}/license/%{name}
209
210 %files devel
211 %defattr(-,root,root,-)
212 %{dev_include_path}/dali/*
213 %{_libdir}/pkgconfig/dali*.pc
214
215 %files dali-feedback-plugin
216 %defattr(-,root,root,-)
217 %{_libdir}/libdali-feedback-plugin.so*
218 %{dali_plugin_sound_files}/*
219 %{dali_plugin_theme_files}/*
220
221 %files dali-bullet-plugin
222 %defattr(-,root,root,-)
223 %{_libdir}/libdali-bullet-plugin.so*