]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- 2.4.2
[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.4.2
19 Release:        1
20 License:        GPL v2
21 Group:          Applications/Mail
22 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/2.4/%{name}-%{version}.tar.bz2
23 # Source0-md5:  5c5258ec39afa8bf27c9700477807a2c
24 Source1:        %{name}-gg16.png
25 Source2:        %{name}-gg48.png
26 Patch0:         %{name}-nolibs.patch
27 Patch1:         %{name}-gnome-icon-theme.patch
28 Patch2:         %{name}-GG-IM.patch
29 Patch3:         %{name}-desktop.patch
30 URL:            http://www.ximian.com/products/ximian_evolution/
31 BuildRequires:  GConf2-devel >= 2.12.0
32 BuildRequires:  ORBit2-devel >= 1:2.12.3
33 BuildRequires:  autoconf >= 2.52
34 BuildRequires:  automake
35 BuildRequires:  bison
36 BuildRequires:  dbus-glib-devel
37 BuildRequires:  evolution-data-server-devel >= 1.4.1
38 BuildRequires:  flex
39 BuildRequires:  freetype-devel >= 2.0.5
40 BuildRequires:  gettext-devel
41 BuildRequires:  gnome-common >= 2.8.0
42 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.13}
43 BuildRequires:  gnome-vfs2-devel >= 2.12.0
44 BuildRequires:  gtk-doc >= 1.4
45 BuildRequires:  gtkhtml-devel >= 3.8.1
46 %{?with_kerberos5:BuildRequires:        heimdal-devel}
47 BuildRequires:  intltool >= 0.33
48 BuildRequires:  libglade2-devel >= 1:2.5.1
49 BuildRequires:  libgnomeprintui-devel >= 2.12.0
50 BuildRequires:  libgnomeui-devel >= 2.12.0
51 BuildRequires:  libsoup-devel >= 2.2.6.1
52 BuildRequires:  libtool
53 BuildRequires:  libxml2
54 BuildRequires:  nspr-devel
55 BuildRequires:  nss-devel
56 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
57 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.8}
58 BuildRequires:  pkgconfig
59 BuildRequires:  psmisc
60 BuildRequires:  python
61 BuildRequires:  rpmbuild(macros) >= 1.197
62 BuildRequires:  scrollkeeper >= 0.1.4
63 BuildRequires:  which
64 Requires(post,postun):  /sbin/ldconfig
65 Requires(post,preun):   GConf2
66 Requires(post,postun):  scrollkeeper
67 Requires:       %{name}-component = %{version}-%{release}
68 Requires:       GConf2 >= 2.12.0
69 Requires:       bonobo-activation
70 Requires:       evolution-data-server >= 1.4.1
71 Requires:       gtkhtml >= 3.8.1
72 Requires:       hicolor-icon-theme
73 Requires:       libglade2 >= 1:2.5.1
74 Requires:       psmisc
75 Requires:       scrollkeeper >= 0.1.4
76 Obsoletes:      evolution2
77 Obsoletes:      gnome-pim
78 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
80 %description
81 Evolution is the GNOME2 mailer, calendar, contact manager and
82 communications tool. The tools which make up Evolution will be tightly
83 integrated with one another and act as a seamless personal
84 information-management tool.
85
86 %description -l pl
87 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
88 narzêdzie komunikacyjne.
89
90 %description -l pt_BR
91 Evolution é um cliente de email para o GNOME2 com calendário e outras
92 ferramentas interessantes.
93
94 %package devel
95 Summary:        Header files for evolution
96 Summary(pl):    Pliki nag³ówkowe i dokumentacja
97 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
98 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
99 Group:          Development/Libraries
100 Requires:       %{name} = %{version}-%{release}
101 Requires:       cyrus-sasl-devel
102 Requires:       freetype-devel
103 Requires:       gnome-vfs2-devel >= 2.12.1
104 Requires:       gtkhtml-devel >= 3.8.1
105 Requires:       libglade2-devel >= 1:2.5.1
106 Requires:       libgnomeprintui-devel >= 2.12.0
107 Requires:       libgnomeui-devel >= 2.12.0
108 Requires:       libsoup-devel >= 2.2.6.1
109 Requires:       nspr-devel
110 Requires:       nss-devel
111 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
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): /sbin/ldconfig
151 Requires(post,preun):   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,preun):   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,preun):   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 Requires:       gnome-pilot
196 Obsoletes:      evolution2-pilot
197
198 %description pilot
199 This package contains conduits needed by gnome-pilot to synchronize
200 your Palm with Evolution.
201
202 %description pilot -l pl
203 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
204 Palmem.
205
206 %prep
207 %setup -q
208 %patch0 -p1
209 %patch1 -p1
210 %patch2 -p1
211 %patch3 -p1
212
213 %build
214 %{__glib_gettextize}
215 %{__intltoolize}
216 %{__libtoolize}
217 %{__aclocal}
218 %{__autoheader}
219 %{__autoconf}
220 %{__automake}
221 %configure \
222         --enable-gtk-doc \
223         %{?with_pilot:--enable-pilot-conduits=yes} \
224         %{!?with_pilot:--enable-pilot-conduits=no} \
225         %{?with_ldap:--with-openldap=yes} \
226         %{!?with_ldap:--with-openldap=no} \
227         %{?with_kerberos5:--with-krb5=%{_prefix}} \
228         %{!?with_kerberos5:--with-krb5=no} \
229         --without-static-ldap \
230         --enable-nntp=yes \
231         --enable-file-locking=fcntl \
232         --enable-dot-locking=no \
233         --with-nspr-includes="%{_includedir}/nspr" \
234         --with-nss-includes="%{_includedir}/nss" \
235         --with-nspr-libs="%{_libdir}" \
236         --with-nss-libs="%{_libdir}" \
237         --enable-ipv6=yes \
238         --with-html-dir=%{_gtkdocdir} \
239         --with-kde-applnk-path=no \
240         --disable-schemas-install \
241         --enable-nss=yes \
242         --enable-smime=yes \
243         --enable-static \
244         --enable-file-chooser
245
246 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
247 # (required if you use ORBit2-devel 2.7.2)
248 find -name \*.idl -exec touch {} \;
249
250 %{__make} \
251         GTKHTML_DATADIR=%{_datadir}/idl
252
253 %install
254 rm -rf $RPM_BUILD_ROOT
255 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,48x48}/apps
256
257 %{__make} install \
258         DESTDIR=$RPM_BUILD_ROOT \
259         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
260         omf_dest_dir=%{_omf_dest_dir}/%{name} \
261         GTKHTML_DATADIR=%{_datadir}/idl \
262         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
263
264 install %{SOURCE1} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/im-gadugadu.png
265 install %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/im-gadugadu.png
266
267 # strip doesn't pass these files and they aren't necessary, so remove them
268 # probably this should be done differently, but I have no idea
269 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
270 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
271 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
272
273 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
274 rm -r $RPM_BUILD_ROOT%{_datadir}/mime-info
275
276 ln -sf evolution-2.4 $RPM_BUILD_ROOT%{_bindir}/evolution
277
278 %find_lang %{name} --all-name --with-gnome
279
280 %clean
281 rm -rf $RPM_BUILD_ROOT
282
283 %post
284 /sbin/ldconfig
285 %gconf_schema_install apps_evolution_shell-2.4.schemas
286 %scrollkeeper_update_post
287
288 %preun
289 %gconf_schema_uninstall apps_evolution_shell-2.4.schemas
290
291 %postun
292 /sbin/ldconfig
293 %scrollkeeper_update_postun
294
295 %post mail
296 /sbin/ldconfig
297 %gconf_schema_install apps-evolution-mail-prompts-checkdefault-2.4.schemas
298 %gconf_schema_install evolution-mail-2.4.schemas
299
300 %preun mail
301 %gconf_schema_uninstall apps-evolution-mail-prompts-checkdefault-2.4.schemas
302 %gconf_schema_uninstall evolution-mail-2.4.schemas
303
304 %postun mail -p /sbin/ldconfig
305
306 %post addressbook
307 /sbin/ldconfig
308 %gconf_schema_install apps_evolution_addressbook-2.4.schemas
309
310 %preun addressbook
311 %gconf_schema_uninstall apps_evolution_addressbook-2.4.schemas
312
313 %postun addressbook -p /sbin/ldconfig
314
315 %post calendar
316 /sbin/ldconfig
317 %gconf_schema_install apps_evolution_calendar-2.4.schemas
318
319 %preun calendar
320 %gconf_schema_uninstall apps_evolution_calendar-2.4.schemas
321
322 %postun calendar -p /sbin/ldconfig
323
324 %files -f evolution.lang
325 %defattr(644,root,root,755)
326 %doc AUTHORS ChangeLog NEWS* README
327 %attr(755,root,root) %{_bindir}/*
328 %attr(755,root,root) %{_libdir}/evolution/*/libeabutil.so.*
329 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
330 %attr(755,root,root) %{_libdir}/evolution/*/libecontacteditor.so.*
331 %attr(755,root,root) %{_libdir}/evolution/*/libecontactlisteditor.so.*
332 %attr(755,root,root) %{_libdir}/evolution/*/libefilterbar.so.*
333 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
334 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
335 %attr(755,root,root) %{_libdir}/evolution/*/libessmime.so.*
336 %attr(755,root,root) %{_libdir}/evolution/*/libetable.so.*
337 %attr(755,root,root) %{_libdir}/evolution/*/libetext.so.*
338 %attr(755,root,root) %{_libdir}/evolution/*/libetimezonedialog.so.*
339 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
340 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
341 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-smime.so.*
342 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
343 %attr(755,root,root) %{_libdir}/evolution/*/libfilter.so.*
344 %attr(755,root,root) %{_libdir}/evolution/*/libmenus.so.*
345 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
346 %attr(755,root,root) %{_libdir}/evolution/*/killev
347 %dir %{_libdir}/evolution/*/plugins
348 %attr(755,root,root) %{_libdir}/evolution/*/plugins/*.so
349 %{_libdir}/evolution/*/plugins/*.eplug
350 %{_libdir}/evolution/*/plugins/*.xml
351 %dir %{_libdir}/evolution
352 %dir %{_libdir}/evolution/*
353 %dir %{_libdir}/evolution/*/components
354 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
355 %dir %{_datadir}/idl/evolution-*
356 %dir %{_datadir}/evolution
357 %dir %{_datadir}/evolution/*
358 %dir %{_datadir}/evolution/*/views
359 %{_datadir}/evolution/*/*.xml
360 %dir %{_datadir}/evolution/*/default
361 %dir %{_datadir}/evolution/*/default/C
362 %lang(de) %dir %{_datadir}/evolution/*/default/de
363 %lang(ja) %dir %{_datadir}/evolution/*/default/ja
364 %lang(nl) %dir %{_datadir}/evolution/*/default/nl
365 %lang(pt) %dir %{_datadir}/evolution/*/default/pt
366 %lang(zh_CN) %dir %{_datadir}/evolution/*/default/zh_CN
367 %{_datadir}/evolution/*/errors
368 %{_datadir}/evolution/*/etspec
369 %{_datadir}/evolution/*/glade
370 %{_datadir}/evolution/*/help
371 %{_datadir}/evolution/*/images
372 %{_datadir}/evolution/*/ui
373 %{_datadir}/evolution/*/weather
374 %{_datadir}/idl/evolution-*/Evolution-Component.idl
375 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
376 #%{_datadir}/idl/evolution-*/Evolution-Offline.idl
377 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
378 %{_datadir}/idl/evolution-*/Evolution.idl
379 %{_desktopdir}/*
380 %{_pixmapsdir}/*
381 %{_iconsdir}/hicolor/*/apps/*.png
382 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
383 %{_omf_dest_dir}/%{name}
384
385 %files devel
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_libdir}/evolution/*/*.so
388 %{_libdir}/evolution/*/*.la
389 %{_libdir}/evolution/*/*/*.la
390 %{_includedir}/*
391 %{_pkgconfigdir}/*
392
393 %files static
394 %defattr(644,root,root,755)
395 %{_libdir}/evolution/*/*.a
396
397 %files mail
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
400 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
401 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
402 %{_datadir}/evolution/*/views/mail*
403 %{_datadir}/evolution/*/default/C/mail
404 %lang(de) %{_datadir}/evolution/*/default/de/mail
405 %lang(ja) %{_datadir}/evolution/*/default/ja/mail
406 %lang(nl) %{_datadir}/evolution/*/default/nl/mail
407 %lang(pt) %{_datadir}/evolution/*/default/pt/mail
408 %lang(zh_CN) %{_datadir}/evolution/*/default/zh_CN/mail
409 %{_datadir}/idl/evolution-*/Composer.idl
410 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
411 %{_datadir}/idl/evolution-*/Evolution-Mail.idl
412 %{_sysconfdir}/gconf/schemas/*-mail-*.schemas
413
414 %files addressbook
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
417 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
418 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
419 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
420 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
421 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-importers.so*
422 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
423 %{_datadir}/evolution/*/views/addressbook*
424 %{_datadir}/evolution/*/ecps
425 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
426
427 %files calendar
428 %defattr(644,root,root,755)
429 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
430 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
431 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-importers.so*
432 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
433 %{_datadir}/evolution/*/views/calendar*
434 %{_datadir}/evolution/*/views/tasks*
435 %{_datadir}/idl/evolution-*/evolution-calendar.idl
436 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
437
438 %if %{with pilot}
439 %files pilot
440 %defattr(644,root,root,755)
441 %dir %{_libdir}/evolution/*/conduits
442 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
443 %{_datadir}/gnome-pilot/conduits/*
444 %endif
This page took 0.076659 seconds and 4 git commands to generate.