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