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