]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- merged freetz's changes from AC-branch:
[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.2.3
19 Release:        1.1
20 License:        GPL v2
21 Group:          Applications/Mail
22 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/2.2/%{name}-%{version}.tar.bz2
23 # Source0-md5:  1e01511c78b2dd0dcb8cf83521c167af
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 Patch4:         %{name}-dbus.patch
31 URL:            http://www.ximian.com/products/ximian_evolution/
32 BuildRequires:  GConf2-devel >= 2.10.0
33 BuildRequires:  ORBit2-devel >= 1:2.12.1
34 BuildRequires:  autoconf >= 2.52
35 BuildRequires:  automake
36 BuildRequires:  bison
37 BuildRequires:  evolution-data-server-devel >= 1.2.2
38 BuildRequires:  flex
39 BuildRequires:  freetype-devel >= 2.0.5
40 BuildRequires:  gal-devel >= 1:2.4.3
41 BuildRequires:  gettext-devel
42 BuildRequires:  gnome-common >= 2.8.0
43 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.13}
44 BuildRequires:  gnome-vfs2-devel >= 2.10.0-2
45 BuildRequires:  gtk-doc >= 1.3
46 BuildRequires:  gtkhtml-devel >= 3.6.2
47 %{?with_kerberos5:BuildRequires:        heimdal-devel}
48 BuildRequires:  intltool >= 0.33
49 BuildRequires:  libglade2-devel >= 1:2.5.1
50 BuildRequires:  libgnomeprintui-devel >= 2.10.2
51 BuildRequires:  libgnomeui-devel >= 2.10.0-2
52 BuildRequires:  libsoup-devel >= 2.2.3
53 BuildRequires:  libtool
54 BuildRequires:  libxml2
55 BuildRequires:  nspr-devel
56 BuildRequires:  nss-devel
57 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
58 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.8}
59 BuildRequires:  pkgconfig
60 BuildRequires:  psmisc
61 BuildRequires:  python
62 BuildRequires:  rpmbuild(macros) >= 1.197
63 BuildRequires:  scrollkeeper >= 0.1.4
64 BuildRequires:  which
65 Requires(post,postun):  /sbin/ldconfig
66 Requires(post,preun):   GConf2
67 Requires(post,postun):  scrollkeeper
68 Requires:       %{name}-component = %{version}-%{release}
69 Requires:       GConf2 >= 2.10.0
70 Requires:       bonobo-activation
71 Requires:       evolution-data-server >= 1.2.3
72 Requires:       gal >= 1:2.4.3
73 Requires:       gtkhtml >= 3.6.2
74 Requires:       hicolor-icon-theme
75 Requires:       libglade2 >= 1:2.5.1
76 Requires:       psmisc
77 Requires:       scrollkeeper >= 0.1.4
78 Obsoletes:      evolution2
79 Obsoletes:      gnome-pim
80 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
82 %description
83 Evolution is the GNOME2 mailer, calendar, contact manager and
84 communications tool. The tools which make up Evolution will be tightly
85 integrated with one another and act as a seamless personal
86 information-management tool.
87
88 %description -l pl
89 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
90 narzêdzie komunikacyjne.
91
92 %description -l pt_BR
93 Evolution é um cliente de email para o GNOME2 com calendário e outras
94 ferramentas interessantes.
95
96 %package devel
97 Summary:        Header files for evolution
98 Summary(pl):    Pliki nag³ówkowe i dokumentacja
99 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
100 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
101 Group:          Development/Libraries
102 Requires:       %{name} = %{version}-%{release}
103 Requires:       cyrus-sasl-devel
104 Requires:       freetype-devel
105 Requires:       gal-devel >= 1:2.4.2
106 Requires:       gnome-vfs2-devel >= 2.10.0-2
107 Requires:       gtkhtml-devel >= 3.6.2
108 Requires:       libglade2-devel >= 1:2.5.1
109 Requires:       libgnomeprintui-devel >= 2.10.2
110 Requires:       libgnomeui-devel >= 2.10.0-2
111 Requires:       libsoup-devel >= 2.2.3
112 Requires:       nspr-devel
113 Requires:       nss-devel
114 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
115 Obsoletes:      evolution2-devel
116
117 %description devel
118 This package contains the files necessary to develop applications
119 using Evolution's libraries.
120
121 %description devel -l pl
122 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
123 bibliotek programu Evolution.
124
125 %description devel -l pt_BR
126 Este pacote contém os arquivos necessários para desenvolvimento de
127 aplicações utilizando as bibliotecas do Evolution.
128
129 %package static
130 Summary:        Static libraries for evolution
131 Summary(pl):    Biblioteki statyczne dla evolution
132 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
133 Group:          Development/Libraries
134 Requires:       %{name}-devel = %{version}-%{release}
135 Obsoletes:      evolution2-static
136
137 %description static
138 This package contains static libraries for Evolution.
139
140 %description static -l pl
141 Pakiet zawiera statyczne biblioteki Evolution.
142
143 %description static -l pt_BR
144 Este pacote contém as bibliotecas estáticas para desenvolvimento de
145 aplicações.
146
147 %package mail
148 Summary:        Evolution mail component
149 Summary(pl):    Modu³ pocztowy Evolution
150 Group:          X11/Applications
151 # mail composer requires addressbook component
152 Requires:       %{name}-addressbook = %{version}-%{release}
153 Requires(post): /sbin/ldconfig
154 Requires(post,preun):   GConf2
155 Provides:       %{name}-component = %{version}-%{release}
156
157 %description mail
158 Evolution mail.
159
160 %description mail -l pl
161 Modu³ pocztowy Evolution.
162
163 %package addressbook
164 Summary:        Evolution addressbook component
165 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
166 Group:          X11/Applications
167 Requires:       %{name} = %{version}-%{release}
168 Requires(post): /sbin/ldconfig
169 Requires(post,preun):   GConf2
170 Provides:       %{name}-component = %{version}-%{release}
171
172 %description addressbook
173 Evolution addressbook.
174
175 %description addressbook -l pl
176 Ksi±¿ka adresowa Evolution.
177
178 %package calendar
179 Summary:        Evolution calendar and todo component
180 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
181 Group:          X11/Applications
182 Requires:       %{name} = %{version}-%{release}
183 Requires(post): /sbin/ldconfig
184 Requires(post,preun):   GConf2
185 Provides:       %{name}-component = %{version}-%{release}
186
187 %description calendar
188 Evolution calendar and todo component.
189
190 %description calendar -l pl
191 Kalendarz i lista zadañ Evolution.
192
193 %package pilot
194 Summary:        Evolution conduits for gnome-pilot
195 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
196 Group:          X11/Applications
197 Requires:       %{name} = %{version}-%{release}
198 Obsoletes:      evolution2-pilot
199
200 %description pilot
201 This package contains conduits needed by gnome-pilot to synchronize
202 your Palm with Evolution.
203
204 %description pilot -l pl
205 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
206 Palmem.
207
208 %prep
209 %setup -q
210 %patch0 -p1
211 %patch1 -p1
212 %patch2 -p1
213 %patch3 -p1
214 %patch4 -p1
215
216 %build
217 %{__glib_gettextize}
218 %{__intltoolize}
219 %{__libtoolize}
220 %{__aclocal}
221 %{__autoheader}
222 %{__autoconf}
223 %{__automake}
224 %configure \
225         --enable-gtk-doc \
226         %{?with_pilot:--enable-pilot-conduits=yes} \
227         %{!?with_pilot:--enable-pilot-conduits=no} \
228         %{?with_ldap:--with-openldap=yes} \
229         %{!?with_ldap:--with-openldap=no} \
230         %{?with_kerberos5:--with-krb5=%{_prefix}} \
231         %{!?with_kerberos5:--with-krb5=no} \
232         --without-static-ldap \
233         --enable-nntp=yes \
234         --enable-file-locking=fcntl \
235         --enable-dot-locking=no \
236         --with-nspr-includes="%{_includedir}/nspr" \
237         --with-nss-includes="%{_includedir}/nss" \
238         --with-nspr-libs="%{_libdir}" \
239         --with-nss-libs="%{_libdir}" \
240         --enable-ipv6=yes \
241         --with-html-dir=%{_gtkdocdir} \
242         --with-kde-applnk-path=no \
243         --disable-schemas-install \
244         --enable-nss=yes \
245         --enable-smime=yes \
246         --enable-static \
247         --enable-file-chooser
248
249 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
250 # (required if you use ORBit2-devel 2.7.2)
251 find -name \*.idl -exec touch {} \;
252
253 %{__make} \
254         GTKHTML_DATADIR=%{_datadir}/idl
255
256 %install
257 rm -rf $RPM_BUILD_ROOT
258 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,48x48}/apps
259
260 %{__make} install \
261         DESTDIR=$RPM_BUILD_ROOT \
262         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
263         omf_dest_dir=%{_omf_dest_dir}/%{name} \
264         GTKHTML_DATADIR=%{_datadir}/idl \
265         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
266
267 install %{SOURCE1} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/im-gadugadu.png
268 install %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/im-gadugadu.png
269
270 # strip doesn't pass these files and they aren't necessary, so remove them
271 # probably this should be done differently, but I have no idea
272 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
273 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
274 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
275
276 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
277 rm -r $RPM_BUILD_ROOT%{_datadir}/mime-info
278
279 ln -sf evolution-2.2 $RPM_BUILD_ROOT%{_bindir}/evolution
280
281 %find_lang %{name} --all-name --with-gnome
282
283 %clean
284 rm -rf $RPM_BUILD_ROOT
285
286 %post
287 /sbin/ldconfig
288 %gconf_schema_install apps_evolution_shell-2.2.schemas
289 %scrollkeeper_update_post
290
291 %preun
292 %gconf_schema_uninstall apps_evolution_shell-2.2.schemas
293
294 %postun
295 /sbin/ldconfig
296 %scrollkeeper_update_postun
297
298 %post mail
299 /sbin/ldconfig
300 %gconf_schema_install evolution-mail-2.2.schemas
301
302 %preun mail
303 %gconf_schema_uninstall evolution-mail-2.2.schemas
304
305 %postun mail -p /sbin/ldconfig
306
307 %post addressbook
308 /sbin/ldconfig
309 %gconf_schema_install apps_evolution_addressbook-2.2.schemas
310
311 %preun addressbook
312 %gconf_schema_uninstall apps_evolution_addressbook-2.2.schemas
313
314 %postun addressbook -p /sbin/ldconfig
315
316 %post calendar
317 /sbin/ldconfig
318 %gconf_schema_install apps_evolution_calendar-2.2.schemas
319
320 %preun calendar
321 %gconf_schema_uninstall apps_evolution_calendar-2.2.schemas
322
323 %postun calendar -p /sbin/ldconfig
324
325 %files -f evolution.lang
326 %defattr(644,root,root,755)
327 %doc AUTHORS ChangeLog NEWS* README
328 %attr(755,root,root) %{_bindir}/*
329 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
330 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
331 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
332 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
333 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
334 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
335 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
336 %attr(755,root,root) %{_libdir}/evolution/*/libeabutil.so.*
337 %attr(755,root,root) %{_libdir}/evolution/*/libecontacteditor.so.*
338 %attr(755,root,root) %{_libdir}/evolution/*/libecontactlisteditor.so.*
339 %attr(755,root,root) %{_libdir}/evolution/*/libefilterbar.so.*
340 %attr(755,root,root) %{_libdir}/evolution/*/libessmime.so.*
341 %attr(755,root,root) %{_libdir}/evolution/*/libetimezonedialog.so.*
342 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-smime.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-Wizard.idl
379 %{_datadir}/idl/evolution-*/Evolution-common.idl
380 %{_datadir}/idl/evolution-*/Evolution.idl
381 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
382 %{_desktopdir}/*
383 %{_pixmapsdir}/*
384 %{_iconsdir}/hicolor/*/apps/*.png
385 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
386 %{_omf_dest_dir}/%{name}
387
388 %files devel
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_libdir}/evolution/*/*.so
391 %{_libdir}/evolution/*/*.la
392 %{_libdir}/evolution/*/*/*.la
393 %{_includedir}/*
394 %{_pkgconfigdir}/*
395
396 %files static
397 %defattr(644,root,root,755)
398 %{_libdir}/evolution/*/*.a
399
400 %files mail
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
403 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
404 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
405 %{_datadir}/evolution/*/views/mail*
406 %{_datadir}/evolution/*/default/C/mail
407 %lang(de) %{_datadir}/evolution/*/default/de/mail
408 %lang(ja) %{_datadir}/evolution/*/default/ja/mail
409 %lang(nl) %{_datadir}/evolution/*/default/nl/mail
410 %lang(pt) %{_datadir}/evolution/*/default/pt/mail
411 %lang(zh_CN) %{_datadir}/evolution/*/default/zh_CN/mail
412 %{_datadir}/idl/evolution-*/Composer.idl
413 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
414 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
415
416 %files addressbook
417 %defattr(644,root,root,755)
418 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
419 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
420 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
421 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
422 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
423 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
424 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
425 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
426 %{_datadir}/evolution/*/views/addressbook*
427 %{_datadir}/evolution/*/ecps
428 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
429
430 %files calendar
431 %defattr(644,root,root,755)
432 %dir %{_libdir}/evolution/*/evolution-calendar-importers
433 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
434 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
435 %attr(755,root,root) %{_libdir}/evolution/*/evolution-calendar-importers/*.so
436 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
437 %{_datadir}/evolution/*/views/calendar*
438 %{_datadir}/evolution/*/views/tasks*
439 %{_datadir}/idl/evolution-*/evolution-calendar.idl
440 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
441
442 %if %{with pilot}
443 %files pilot
444 %defattr(644,root,root,755)
445 %dir %{_libdir}/evolution/*/conduits
446 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
447 %{_datadir}/gnome-pilot/conduits/*
448 %endif
This page took 0.069543 seconds and 3 git commands to generate.