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