]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
fa11bd5602ee384d2453ffef5a35099d943ced2a
[packages/evolution.git] / evolution.spec
1 #
2 # todo:
3 # - splitting mail, addressbook and calendar:
4 #   - etspec?
5 #   - ui?
6 #   - dependencies, i.e.: mail should require addressbook?
7 #
8 # Conditional build:
9 %bcond_without  ldap            # build without ldap support
10 %bcond_without  kerberos5       # build without kerberos5 support
11 %bcond_without  pilot           # build without pilot support
12 #
13 Summary:        The GNOME2 Email/Calendar/Addressbook Suite
14 Summary(pl):    Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa
15 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
16 Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
17 Name:           evolution
18 Version:        2.0.4
19 Release:        1
20 License:        GPL
21 Group:          Applications/Mail
22 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/2.0/%{name}-%{version}.tar.bz2
23 # Source0-md5:  e5b9bbab0d1f888ce9de41b57989eaa7
24 Patch0:         %{name}-nolibs.patch
25 Patch1:         %{name}-gnome-icon-theme.patch
26 Patch2:         %{name}-GG-IM.patch
27 Patch3:         %{name}-desktop.patch
28 URL:            http://www.ximian.com/products/ximian_evolution/
29 BuildRequires:  GConf2-devel >= 2.6.2
30 BuildRequires:  ORBit2-devel >= 1:2.10.3
31 BuildRequires:  autoconf
32 BuildRequires:  automake
33 BuildRequires:  bison
34 BuildRequires:  evolution-data-server-devel >= 1.0.4
35 BuildRequires:  flex
36 BuildRequires:  freetype-devel >= 2.0.5
37 BuildRequires:  gal-devel >= 1:2.2.5
38 BuildRequires:  gettext-devel
39 BuildRequires:  gnome-common >= 2.8.0
40 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.0}
41 BuildRequires:  gnome-vfs2-devel >= 2.6.1.1
42 BuildRequires:  gtk-doc >= 1.1
43 BuildRequires:  gtkhtml-devel >= 3.2.5
44 %{?with_kerberos5:BuildRequires:        heimdal-devel}
45 BuildRequires:  intltool >= 0.30
46 BuildRequires:  libglade2-devel >= 1:2.4.0
47 BuildRequires:  libgnomeprintui-devel >= 2.6.1
48 BuildRequires:  libgnomeui-devel >= 2.6.1.1
49 BuildRequires:  libsoup-devel >= 2.2.0
50 BuildRequires:  libtool
51 BuildRequires:  libxml2
52 BuildRequires:  nspr-devel
53 BuildRequires:  nss-devel
54 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
55 #BuildRequires: openssl-devel >= 0.9.7d
56 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.4}
57 BuildRequires:  pkgconfig
58 BuildRequires:  psmisc
59 BuildRequires:  python
60 BuildRequires:  scrollkeeper >= 0.1.4
61 BuildRequires:  which
62 Requires(post,postun):  /sbin/ldconfig
63 Requires(post,postun):  /usr/bin/scrollkeeper-update
64 Requires(post):         GConf2
65 Requires:       %{name}-component = %{version}-%{release}
66 Requires:       GConf2 >= 2.6.2
67 Requires:       bonobo-activation
68 Requires:       evolution-data-server >= 1.0.4
69 Requires:       gal >= 1:2.2.5
70 Requires:       gtkhtml >= 3.2.5
71 Requires:       libglade2 >= 1:2.4.0
72 Requires:       psmisc
73 Requires:       scrollkeeper >= 0.1.4
74 Obsoletes:      evolution2
75 Obsoletes:      gnome-pim
76 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77
78 %description
79 Evolution is the GNOME2 mailer, calendar, contact manager and
80 communications tool. The tools which make up Evolution will be tightly
81 integrated with one another and act as a seamless personal
82 information-management tool.
83
84 %description -l pl
85 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
86 narzêdzie komunikacyjne.
87
88 %description -l pt_BR
89 Evolution é um cliente de email para o GNOME2 com calendário e outras
90 ferramentas interessantes.
91
92 %package devel
93 Summary:        Header files for evolution
94 Summary(pl):    Pliki nag³ówkowe i dokumentacja
95 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
96 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
97 Group:          Development/Libraries
98 Requires:       %{name} = %{version}-%{release}
99 Requires:       cyrus-sasl-devel
100 Requires:       freetype-devel
101 Requires:       gal-devel >= 1:2.2.5
102 Requires:       gnome-vfs2-devel >= 2.6.1.1
103 Requires:       gtkhtml-devel >= 3.2.5
104 Requires:       libglade2-devel >= 1:2.4.0
105 Requires:       libgnomeprintui-devel >= 2.6.1
106 Requires:       libgnomeui-devel >= 2.6.1.1
107 Requires:       libsoup-devel >= 2.2.0
108 Requires:       nspr-devel
109 Requires:       nss-devel
110 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
111 #Requires:      openssl-devel >= 0.9.7c
112 Obsoletes:      evolution2-devel
113
114 %description devel
115 This package contains the files necessary to develop applications
116 using Evolution's libraries.
117
118 %description devel -l pl
119 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
120 bibliotek programu Evolution.
121
122 %description devel -l pt_BR
123 Este pacote contém os arquivos necessários para desenvolvimento de
124 aplicações utilizando as bibliotecas do Evolution.
125
126 %package static
127 Summary:        Static libraries for evolution
128 Summary(pl):    Biblioteki statyczne dla evolution
129 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
130 Group:          Development/Libraries
131 Requires:       %{name}-devel = %{version}-%{release}
132 Obsoletes:      evolution2-static
133
134 %description static
135 This package contains static libraries for Evolution.
136
137 %description static -l pl
138 Pakiet zawiera statyczne biblioteki Evolution.
139
140 %description static -l pt_BR
141 Este pacote contém as bibliotecas estáticas para desenvolvimento de
142 aplicações.
143
144 %package mail
145 Summary:        Evolution mail component
146 Summary(pl):    Modu³ pocztowy Evolution
147 Group:          X11/Applications
148 # mail composer requires addressbook component
149 Requires:       %{name}-addressbook = %{version}-%{release}
150 Requires(post,postun):  /sbin/ldconfig
151 Requires(post):         GConf2
152 Provides:       %{name}-component = %{version}-%{release}
153
154 %description mail
155 Evolution mail.
156
157 %description mail -l pl
158 Modu³ pocztowy Evolution.
159
160 %package addressbook
161 Summary:        Evolution addressbook component
162 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
163 Group:          X11/Applications
164 Requires:       %{name} = %{version}-%{release}
165 Requires(post): /sbin/ldconfig
166 Requires(post): GConf2
167 Provides:       %{name}-component = %{version}-%{release}
168
169 %description addressbook
170 Evolution addressbook.
171
172 %description addressbook -l pl
173 Ksi±¿ka adresowa Evolution.
174
175 %package calendar
176 Summary:        Evolution calendar and todo component
177 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
178 Group:          X11/Applications
179 Requires:       %{name} = %{version}-%{release}
180 Requires(post): /sbin/ldconfig
181 Requires(post): GConf2
182 Provides:       %{name}-component = %{version}-%{release}
183
184 %description calendar
185 Evolution calendar and todo component.
186
187 %description calendar -l pl
188 Kalendarz i lista zadañ Evolution.
189
190 %package pilot
191 Summary:        Evolution conduits for gnome-pilot
192 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
193 Group:          X11/Applications
194 Requires:       %{name} = %{version}-%{release}
195 Obsoletes:      evolution2-pilot
196
197 %description pilot
198 This package contains conduits needed by gnome-pilot to synchronize
199 your Palm with Evolution.
200
201 %description pilot -l pl
202 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
203 Palmem.
204
205 %prep
206 %setup -q
207 %patch0 -p1
208 %patch1 -p1
209 %patch2 -p1
210 %patch3 -p1
211
212 %build
213 glib-gettextize --copy --force
214 intltoolize --copy --force
215 %{__libtoolize}
216 %{__aclocal}
217 %{__autoheader}
218 %{__autoconf}
219 %{__automake}
220 %configure \
221         --enable-gtk-doc \
222         %{?with_pilot:--enable-pilot-conduits=yes} \
223         %{!?with_pilot:--enable-pilot-conduits=no} \
224         %{?with_ldap:--with-openldap=yes} \
225         %{!?with_ldap:--with-openldap=no} \
226         %{?with_kerberos5:--with-krb5=%{_prefix}} \
227         %{!?with_kerberos5:--with-krb5=no} \
228         --without-static-ldap \
229         --enable-nntp=yes \
230         --enable-file-locking=fcntl \
231         --enable-dot-locking=no \
232         --with-nspr-includes="%{_includedir}/nspr" \
233         --with-nss-includes="%{_includedir}/nss" \
234         --with-nspr-libs="%{_libdir}" \
235         --with-nss-libs="%{_libdir}" \
236         --enable-ipv6=yes \
237         --with-html-dir=%{_gtkdocdir} \
238         --with-kde-applnk-path=no \
239         --disable-schemas-install \
240         --enable-nss=yes \
241         --enable-smime=yes \
242         --enable-static \
243         --enable-file-chooser
244
245 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
246 # (required if you use ORBit2-devel 2.7.2)
247 find -name \*.idl -exec touch {} \;
248
249 %{__make} \
250         GTKHTML_DATADIR=%{_datadir}/idl
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254
255 %{__make} install \
256         DESTDIR=$RPM_BUILD_ROOT \
257         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
258         omf_dest_dir=%{_omf_dest_dir}/%{name} \
259         GTKHTML_DATADIR=%{_datadir}/idl \
260         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
261
262 # strip doesn't pass these files and they aren't necessary, so remove them
263 # probably this should be done differently, but I have no idea
264 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
265 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
266 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
267
268 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
269
270 ln -sf evolution-2.0 $RPM_BUILD_ROOT%{_bindir}/evolution
271
272 %find_lang %{name} --all-name --with-gnome
273
274 %clean
275 rm -rf $RPM_BUILD_ROOT
276
277 %post
278 /sbin/ldconfig
279 /usr/bin/scrollkeeper-update
280 %gconf_schema_install
281
282 %postun
283 /sbin/ldconfig
284 /usr/bin/scrollkeeper-update
285
286 %post mail
287 /sbin/ldconfig
288 %gconf_schema_install
289
290 %postun mail
291 /sbin/ldconfig
292
293 %post addressbook
294 /sbin/ldconfig
295 %gconf_schema_install
296
297 %postun addressbook -p /sbin/ldconfig
298
299 %post calendar
300 /sbin/ldconfig
301 %gconf_schema_install
302
303 %postun calendar -p /sbin/ldconfig
304
305 %files -f evolution.lang
306 %defattr(644,root,root,755)
307 %doc AUTHORS ChangeLog NEWS* README
308 %attr(755,root,root) %{_bindir}/*
309 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
310 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
311 %attr(755,root,root) %{_libdir}/evolution/*/libeselectnames.so.*
312 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
313 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
314 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
315 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
316 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
317 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
318 %attr(755,root,root) %{_libdir}/evolution/*/killev
319 # addressbook requires it:
320 %attr(755,root,root) %{_libdir}/evolution/*/libcamel*.so.*
321 %dir %{_libdir}/evolution
322 %dir %{_libdir}/evolution/*
323 %dir %{_libdir}/evolution/*/components
324 %dir %{_libdir}/evolution/*/conduits
325 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
326 %dir %{_datadir}/idl/evolution-*
327 %dir %{_datadir}/evolution
328 %dir %{_datadir}/evolution/*
329 %dir %{_datadir}/evolution/*/views
330 %{_datadir}/evolution/*/*.xml
331 %dir %{_datadir}/evolution/*/default
332 %dir %{_datadir}/evolution/*/default/C
333 %{_datadir}/evolution/*/errors
334 %{_datadir}/evolution/*/etspec
335 %{_datadir}/evolution/*/glade
336 %{_datadir}/evolution/*/help
337 %{_datadir}/evolution/*/images
338 %{_datadir}/evolution/*/ui
339 %{_datadir}/mime-info/*
340 %{_datadir}/idl/evolution-*/Evolution-Component.idl
341 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
342 %{_datadir}/idl/evolution-*/Evolution-Offline.idl
343 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
344 %{_datadir}/idl/evolution-*/Evolution-Wizard.idl
345 %{_datadir}/idl/evolution-*/Evolution-common.idl
346 %{_datadir}/idl/evolution-*/Evolution.idl
347 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
348 %{_desktopdir}/*
349 %{_pixmapsdir}/*
350 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
351 %{_omf_dest_dir}/%{name}
352
353 %files devel
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/evolution/*/*.so
356 %{_libdir}/evolution/*/*.la
357 %{_libdir}/evolution/*/*/*.la
358 %{_includedir}/*
359 %{_pkgconfigdir}/*
360
361 %files static
362 %defattr(644,root,root,755)
363 %{_libdir}/evolution/*/*.a
364
365 %files mail
366 %defattr(644,root,root,755)
367 %dir %{_libdir}/evolution/*/camel*
368 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
369 %attr(755,root,root) %{_libdir}/evolution/*/camel/*
370 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
371 %attr(755,root,root) %{_libdir}/evolution/*/camel-providers/*.so
372 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
373 %{_libdir}/evolution/*/camel-providers/*.urls
374 %{_datadir}/evolution/*/views/mail*
375 %{_datadir}/evolution/*/default/C/mail
376 %{_datadir}/idl/evolution-*/Composer.idl
377 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
378 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
379
380 %files addressbook
381 %defattr(644,root,root,755)
382 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
383 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
384 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
385 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
386 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
387 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
388 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
389 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
390 %{_datadir}/evolution/*/views/addressbook*
391 %{_datadir}/evolution/*/ecps
392 %{_datadir}/idl/evolution-*/Evolution-Addressbook-SelectNames.idl
393 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
394
395 %files calendar
396 %defattr(644,root,root,755)
397 %dir %{_libdir}/evolution/*/evolution-calendar-importers
398 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
399 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
400 %attr(755,root,root) %{_libdir}/evolution/*/evolution-calendar-importers/*.so
401 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
402 %{_datadir}/evolution/*/views/calendar*
403 %{_datadir}/evolution/*/views/tasks*
404 %{_datadir}/idl/evolution-*/evolution-calendar.idl
405 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
406
407 %if %{with pilot}
408 %files pilot
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
411 %{_datadir}/gnome-pilot/conduits/*
412 %endif
This page took 0.315303 seconds and 2 git commands to generate.