Merge branch 'upstream'
[profile/ivi/ecore.git] / packaging / ecore.spec
1 Name:       ecore
2 Summary:    Enlightened Core X interface library
3 Version:    1.0.999.svn61874
4 Release:    1
5 Group:      TO_BE/FILLED_IN
6 License:    BSD
7 URL:        http://www.enlightenment.org
8 Source0:    %{name}-%{version}.tar.bz2
9 Requires(post): /sbin/ldconfig
10 Requires(postun): /sbin/ldconfig
11 BuildRequires:  pkgconfig(eina)
12 BuildRequires:  pkgconfig(eet)
13 BuildRequires:  pkgconfig(evas)
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(xcursor)
16 BuildRequires:  pkgconfig(xrender)
17 BuildRequires:  pkgconfig(xinerama)
18 BuildRequires:  pkgconfig(xrandr)
19 BuildRequires:  pkgconfig(xext)
20 BuildRequires:  pkgconfig(xi)
21 BuildRequires:  pkgconfig(xfixes)
22 BuildRequires:  pkgconfig(xcomposite)
23 BuildRequires:  pkgconfig(xdamage)
24 BuildRequires:  pkgconfig(xextproto)
25 BuildRequires:  pkgconfig(xtst)
26 BuildRequires:  pkgconfig(libcurl)
27 BuildRequires:  libjpeg-devel
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
44 %description devel
45 Core abstraction layer for enlightenment (devel)
46
47 %package tools
48 Summary:    Enlightened Core X interface library (bin)
49 Group:      Development/Libraries
50 Requires:   %{name} = %{version}-%{release}
51 Provides:   %{name}-bin
52 Obsoletes:  %{name}-bin
53
54 %description tools
55 Core abstraction layer for enlightenment (tools)
56
57 %package con
58 Summary:    Enlightened Core X interface library (con)
59 Group:      Development/Libraries
60 Requires:   %{name} = %{version}-%{release}
61 Requires(post): /sbin/ldconfig
62 Requires(postun): /sbin/ldconfig
63
64 %description con
65 Core abstraction layer for enlightenment (con)
66
67 %package evas
68 Summary:    Enlightened Core X interface library (evas)
69 Group:      Development/Libraries
70 Requires:   %{name} = %{version}-%{release}
71 Requires(post): /sbin/ldconfig
72 Requires(postun): /sbin/ldconfig
73
74 %description evas
75 Core abstraction layer for enlightenment (evas)
76
77 %package file
78 Summary:    Enlightened Core X interface library (file)
79 Group:      Development/Libraries
80 Requires:   %{name} = %{version}-%{release}
81 Requires(post): /sbin/ldconfig
82 Requires(postun): /sbin/ldconfig
83
84 %description file
85 Core abstraction layer for enlightenment (file)
86
87 %package imf
88 Summary:    Enlightened Core X interface library (imf)
89 Group:      Development/Libraries
90 Requires:   %{name} = %{version}-%{release}
91 Requires(post): /sbin/ldconfig
92 Requires(postun): /sbin/ldconfig
93
94 %description imf
95 Core abstraction layer for enlightenment (imf)
96
97 %package imf-evas
98 Summary:    Enlightened Core X interface library (imf-evas)
99 Group:      Development/Libraries
100 Requires:   %{name} = %{version}-%{release}
101 Requires(post): /sbin/ldconfig
102 Requires(postun): /sbin/ldconfig
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 Requires(post): /sbin/ldconfig
112 Requires(postun): /sbin/ldconfig
113
114 %description input
115 Core abstraction layer for enlightenment (input)
116
117 %package input-evas
118 Summary:    Enlightened Core X interface library (input-evas)
119 Group:      Development/Libraries
120 Requires:   %{name} = %{version}-%{release}
121 Requires(post): /sbin/ldconfig
122 Requires(postun): /sbin/ldconfig
123
124 %description input-evas
125 Core abstraction layer for enlightenment (input-evas)
126
127 %package ipc
128 Summary:    Enlightened Core X interface library (ipc)
129 Group:      Development/Libraries
130 Requires:   %{name} = %{version}-%{release}
131 Requires(post): /sbin/ldconfig
132 Requires(postun): /sbin/ldconfig
133
134 %description ipc
135 Core abstraction layer for enlightenment (ipc)
136
137 %package x
138 Summary:    Enlightened Core X interface library (x)
139 Group:      Development/Libraries
140 Requires:   %{name} = %{version}-%{release}
141 Requires(post): /sbin/ldconfig
142 Requires(postun): /sbin/ldconfig
143
144 %description x
145 Core abstraction layer for enlightenment (x)
146
147 %package fb
148 Summary:    Enlightened Core X interface library (fb)
149 Group:      Development/Libraries
150 Requires:   %{name} = %{version}-%{release}
151 Requires(post): /sbin/ldconfig
152 Requires(postun): /sbin/ldconfig
153
154 %description fb
155 Core abstraction layer for enlightenment (fb)
156
157
158 %prep
159 %setup -q
160
161
162 %build
163
164 %autogen
165 %configure --disable-static \
166         --enable-glib-integration-always \
167         --disable-xim
168
169 make %{?jobs:-j%jobs}
170
171 %install
172 rm -rf %{buildroot}
173 %make_install
174
175
176 %post -p /sbin/ldconfig
177
178 %postun -p /sbin/ldconfig
179
180 %post con -p /sbin/ldconfig
181
182 %postun con -p /sbin/ldconfig
183
184 %post evas -p /sbin/ldconfig
185
186 %postun evas -p /sbin/ldconfig
187
188
189 %post file -p /sbin/ldconfig
190
191 %postun file -p /sbin/ldconfig
192
193
194 %post imf -p /sbin/ldconfig
195
196 %postun imf -p /sbin/ldconfig
197
198
199 %post imf-evas -p /sbin/ldconfig
200
201 %postun imf-evas -p /sbin/ldconfig
202
203
204 %post input -p /sbin/ldconfig
205
206 %postun input -p /sbin/ldconfig
207
208
209 %post input-evas -p /sbin/ldconfig
210
211 %postun input-evas -p /sbin/ldconfig
212
213
214 %post ipc -p /sbin/ldconfig
215
216 %postun ipc -p /sbin/ldconfig
217
218
219 %post x -p /sbin/ldconfig
220
221 %postun x -p /sbin/ldconfig
222
223
224 %post fb -p /sbin/ldconfig
225
226 %postun fb -p /sbin/ldconfig
227
228 %files 
229 %defattr(-,root,root,-)
230 %{_libdir}/libecore.so.*
231
232 %files devel
233 %defattr(-,root,root,-)
234 %{_includedir}/ecore-1/*.h
235 %{_libdir}/pkgconfig/ecore*.pc
236 %{_libdir}/libecore.so
237 %{_libdir}/libecore_con.so
238 %{_libdir}/libecore_evas.so
239 %{_libdir}/libecore_file.so
240 %{_libdir}/libecore_imf.so
241 %{_libdir}/libecore_imf_evas.so
242 %{_libdir}/libecore_input.so
243 %{_libdir}/libecore_input_evas.so
244 %{_libdir}/libecore_ipc.so
245 %{_libdir}/libecore_x.so
246 %{_libdir}/libecore_fb.so
247
248 %files tools
249 %defattr(-,root,root,-)
250 /usr/bin/ecore_test
251
252 %files con
253 %defattr(-,root,root,-)
254 %{_libdir}/libecore_con.so.*
255
256 %files evas
257 %defattr(-,root,root,-)
258 %{_libdir}/libecore_evas.so.*
259
260 %files file
261 %defattr(-,root,root,-)
262 %{_libdir}/libecore_file.so.*
263
264 %files imf
265 %defattr(-,root,root,-)
266 %{_libdir}/libecore_imf.so.*
267
268 %files imf-evas
269 %defattr(-,root,root,-)
270 %{_libdir}/libecore_imf_evas.so.*
271
272 %files input
273 %defattr(-,root,root,-)
274 %{_libdir}/libecore_input.so.*
275 /usr/lib/ecore/immodules/xim.so
276
277 %files input-evas
278 %defattr(-,root,root,-)
279 %{_libdir}/libecore_input_evas.so.*
280
281 %files ipc
282 %defattr(-,root,root,-)
283 %{_libdir}/libecore_ipc.so.*
284
285 %files x
286 %defattr(-,root,root,-)
287 %{_libdir}/libecore_x.so.*
288
289 %files fb
290 %defattr(-,root,root,-)
291 %{_libdir}/libecore_fb.so.*
292