Tizen 2.1 base
[framework/uifw/ecore.git] / packaging / ecore.spec
1 Name:       ecore
2 Summary:    Enlightened Core X interface library
3 Version:    1.7.1+svn.77580+build01r01
4 Release:    1
5 Group:      System/Libraries
6 License:    BSD
7 URL:        http://www.enlightenment.org
8 Source0:    %{name}-%{version}.tar.gz
9 BuildRequires:  gettext-tools
10 BuildRequires:  pkgconfig(eina)
11 BuildRequires:  pkgconfig(eet)
12 BuildRequires:  pkgconfig(evas)
13 BuildRequires:  pkgconfig(glib-2.0)
14 BuildRequires:  pkgconfig(xcursor)
15 BuildRequires:  pkgconfig(xrender)
16 BuildRequires:  pkgconfig(xinerama)
17 BuildRequires:  pkgconfig(xrandr)
18 BuildRequires:  pkgconfig(xext)
19 BuildRequires:  pkgconfig(xi)
20 BuildRequires:  pkgconfig(xfixes)
21 BuildRequires:  pkgconfig(xcomposite)
22 BuildRequires:  pkgconfig(xdamage)
23 BuildRequires:  pkgconfig(xextproto)
24 BuildRequires:  pkgconfig(xtst)
25 BuildRequires:  curl-devel
26 BuildRequires:  libjpeg-devel
27 BuildRequires:  pkgconfig(xgesture)
28
29
30 %description
31 Core abstraction layer for enlightenment DR 0.17 This is the core event abstraction layer and X abstraction layer that makes
32  doing selections, Xdnd, general X stuff, and event loops, timeouts and idle
33  handlers fast, optimized, and convenient. It's a separate library so anyone
34  can make use of the work put into Ecore to make this job easy for
35  applications.
36
37
38
39 %package devel
40 Summary:    Enlightened Core X interface library (devel)
41 Group:      Development/Libraries
42 Requires:   %{name} = %{version}-%{release}
43 Requires:   ecore-file
44 Requires:   ecore-evas
45 Requires:   ecore-fb
46 Requires:   ecore-imf
47 Requires:   ecore-imf-evas
48 Requires:   ecore-input
49 Requires:   ecore-input-evas
50 Requires:   ecore-ipc
51 Requires:   ecore-x
52 Requires:   ecore-con
53
54 %description devel
55 Core abstraction layer for enlightenment (devel)
56
57 %package tools
58 Summary:    Enlightened Core X interface library (bin)
59 Group:      Development/Libraries
60 Requires:   %{name} = %{version}-%{release}
61 Provides:   %{name}-bin
62 Obsoletes:  %{name}-bin
63
64 %description tools
65 Core abstraction layer for enlightenment (tools)
66
67 %package con
68 Summary:    Enlightened Core X interface library (con)
69 Group:      Development/Libraries
70 Requires:   %{name} = %{version}-%{release}
71
72 %description con
73 Core abstraction layer for enlightenment (con)
74
75 %package evas
76 Summary:    Enlightened Core X interface library (evas)
77 Group:      Development/Libraries
78 Requires:   %{name} = %{version}-%{release}
79
80 %description evas
81 Core abstraction layer for enlightenment (evas)
82
83 %package file
84 Summary:    Enlightened Core X interface library (file)
85 Group:      Development/Libraries
86 Requires:   %{name} = %{version}-%{release}
87
88 %description file
89 Core abstraction layer for enlightenment (file)
90
91 %package imf
92 Summary:    Enlightened Core X interface library (imf)
93 Group:      Development/Libraries
94 Requires:   %{name} = %{version}-%{release}
95
96 %description imf
97 Core abstraction layer for enlightenment (imf)
98
99 %package imf-evas
100 Summary:    Enlightened Core X interface library (imf-evas)
101 Group:      Development/Libraries
102 Requires:   %{name} = %{version}-%{release}
103
104 %description imf-evas
105 Core abstraction layer for enlightenment (imf-evas)
106
107 %package input
108 Summary:    Enlightened Core X interface library (input)
109 Group:      Development/Libraries
110 Requires:   %{name} = %{version}-%{release}
111
112 %description input
113 Core abstraction layer for enlightenment (input)
114
115 %package input-evas
116 Summary:    Enlightened Core X interface library (input-evas)
117 Group:      Development/Libraries
118 Requires:   %{name} = %{version}-%{release}
119
120 %description input-evas
121 Core abstraction layer for enlightenment (input-evas)
122
123 %package ipc
124 Summary:    Enlightened Core X interface library (ipc)
125 Group:      Development/Libraries
126 Requires:   %{name} = %{version}-%{release}
127
128 %description ipc
129 Core abstraction layer for enlightenment (ipc)
130
131 %package x
132 Summary:    Enlightened Core X interface library (x)
133 Group:      Development/Libraries
134 Requires:   %{name} = %{version}-%{release}
135
136 %description x
137 Core abstraction layer for enlightenment (x)
138
139 %package fb
140 Summary:    Enlightened Core X interface library (fb)
141 Group:      Development/Libraries
142 Requires:   %{name} = %{version}-%{release}
143
144 %description fb
145 Core abstraction layer for enlightenment (fb)
146
147
148 %prep
149 %setup -q
150
151
152 %build
153 export CFLAGS+=" -fvisibility=hidden -fPIC"
154 export LDFLAGS+=" -fvisibility=hidden -Wl,--hash-style=both -Wl,--as-needed"
155
156 %autogen
157 %configure --disable-static \
158         --enable-ecore-fb \
159         --enable-dependency-tracking \
160         --disable-ecore-directfb \
161         --enable-ecore-evas-fb \
162         --disable-rpath \
163         --disable-openssl \
164         --disable-gnutls \
165         --disable-tslib \
166         --enable-simple-x11 \
167         --enable-ecore-evas-opengl-x11 \
168         --disable-ecore-evas-xrender-x11 \
169         --enable-curl \
170         --enable-glib-integration-always \
171         --enable-ecore-x-gesture \
172         --disable-xim \
173         --disable-ecore-imf-xim \
174         --disable-ecore-imf-scim
175
176 make %{?jobs:-j%jobs}
177
178 %install
179 rm -rf %{buildroot}
180 %make_install
181 mkdir -p %{buildroot}/usr/share/license
182 cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}
183
184 %post -p /sbin/ldconfig
185
186 %postun -p /sbin/ldconfig
187
188 %post con -p /sbin/ldconfig
189
190 %postun con -p /sbin/ldconfig
191
192 %post evas -p /sbin/ldconfig
193
194 %postun evas -p /sbin/ldconfig
195
196
197 %post file -p /sbin/ldconfig
198
199 %postun file -p /sbin/ldconfig
200
201
202 %post imf -p /sbin/ldconfig
203
204 %postun imf -p /sbin/ldconfig
205
206
207 %post imf-evas -p /sbin/ldconfig
208
209 %postun imf-evas -p /sbin/ldconfig
210
211
212 %post input -p /sbin/ldconfig
213
214 %postun input -p /sbin/ldconfig
215
216
217 %post input-evas -p /sbin/ldconfig
218
219 %postun input-evas -p /sbin/ldconfig
220
221
222 %post ipc -p /sbin/ldconfig
223
224 %postun ipc -p /sbin/ldconfig
225
226
227 %post x -p /sbin/ldconfig
228
229 %postun x -p /sbin/ldconfig
230
231
232 %post fb -p /sbin/ldconfig
233
234 %postun fb -p /sbin/ldconfig
235
236 %files 
237 %defattr(-,root,root,-)
238 %{_libdir}/libecore.so.*
239 /usr/share/locale/*
240 /usr/share/license/%{name}
241
242 %files devel
243 %defattr(-,root,root,-)
244 %{_includedir}/ecore-1/*.h
245 %{_libdir}/pkgconfig/ecore*.pc
246 %{_libdir}/libecore.so
247 %{_libdir}/libecore_con.so
248 %{_libdir}/libecore_evas.so
249 %{_libdir}/libecore_file.so
250 %{_libdir}/libecore_imf.so
251 %{_libdir}/libecore_imf_evas.so
252 %{_libdir}/libecore_input.so
253 %{_libdir}/libecore_input_evas.so
254 %{_libdir}/libecore_ipc.so
255 %{_libdir}/libecore_x.so
256 %{_libdir}/libecore_fb.so
257
258 %files tools
259 %defattr(-,root,root,-)
260 #/usr/bin/ecore_test
261
262 %files con
263 %defattr(-,root,root,-)
264 %{_libdir}/libecore_con.so.*
265 %manifest %{name}-con.manifest
266
267 %files evas
268 %defattr(-,root,root,-)
269 %{_libdir}/libecore_evas.so.*
270 %manifest %{name}-evas.manifest
271
272 %files file
273 %defattr(-,root,root,-)
274 %{_libdir}/libecore_file.so.*
275 %manifest %{name}-file.manifest
276
277 %files imf
278 %defattr(-,root,root,-)
279 %{_libdir}/libecore_imf.so.*
280 %manifest %{name}-imf.manifest
281
282 %files imf-evas
283 %defattr(-,root,root,-)
284 %{_libdir}/libecore_imf_evas.so.*
285 %manifest %{name}-imf-evas.manifest
286
287 %files input
288 %defattr(-,root,root,-)
289 %{_libdir}/libecore_input.so.*
290 %manifest %{name}-input.manifest
291
292 %files input-evas
293 %defattr(-,root,root,-)
294 %{_libdir}/libecore_input_evas.so.*
295 %manifest %{name}-input-evas.manifest
296
297 %files ipc
298 %defattr(-,root,root,-)
299 %{_libdir}/libecore_ipc.so.*
300 %manifest %{name}-ipc.manifest
301
302 %files x
303 %defattr(-,root,root,-)
304 %{_libdir}/libecore_x.so.*
305 %manifest %{name}-x.manifest
306
307 %files fb
308 %defattr(-,root,root,-)
309 %{_libdir}/libecore_fb.so.*
310 %manifest %{name}-fb.manifest
311