]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- new style macros
[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 # - Patch 3 requires missing gg icons:
8 #   /usr/share/icons/hicolor/16x16/apps/im-gadugadu.png
9 #   /usr/share/icons/hicolor/48x48/apps/im-gadugadu.png
10 #   They should be added here or to gnome-icon-theme
11 #
12 # Conditional build:
13 %bcond_without  ldap            # build without ldap support
14 %bcond_without  kerberos5       # build without kerberos5 support
15 %bcond_without  pilot           # build without pilot support
16 #
17 Summary:        The GNOME2 Email/Calendar/Addressbook Suite
18 Summary(pl):    Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa
19 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
20 Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
21 Name:           evolution
22 Version:        2.2.1.1
23 Release:        3
24 License:        GPL v2
25 Group:          Applications/Mail
26 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/2.2/%{name}-%{version}.tar.bz2
27 # Source0-md5:  0d41c89ace6485da3ef9c76ece68ae9c
28 Patch0:         %{name}-nolibs.patch
29 Patch1:         %{name}-gnome-icon-theme.patch
30 Patch2:         %{name}-GG-IM.patch
31 Patch3:         %{name}-desktop.patch
32 URL:            http://www.ximian.com/products/ximian_evolution/
33 BuildRequires:  GConf2-devel >= 2.10.0
34 BuildRequires:  ORBit2-devel >= 1:2.12.1
35 BuildRequires:  autoconf >= 2.52
36 BuildRequires:  automake
37 BuildRequires:  bison
38 BuildRequires:  evolution-data-server-devel >= 1.2.1
39 BuildRequires:  flex
40 BuildRequires:  freetype-devel >= 2.0.5
41 BuildRequires:  gal-devel >= 1:2.4.1
42 BuildRequires:  gettext-devel
43 BuildRequires:  gnome-common >= 2.8.0
44 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.0}
45 BuildRequires:  gnome-vfs2-devel >= 2.10.0-2
46 BuildRequires:  gtk-doc >= 1.3
47 BuildRequires:  gtkhtml-devel >= 3.6.1
48 %{?with_kerberos5:BuildRequires:        heimdal-devel}
49 BuildRequires:  intltool >= 0.33
50 BuildRequires:  libglade2-devel >= 1:2.5.1
51 BuildRequires:  libgnomeprintui-devel >= 2.10.1
52 BuildRequires:  libgnomeui-devel >= 2.10.0
53 BuildRequires:  libsoup-devel >= 2.2.3
54 BuildRequires:  libtool
55 BuildRequires:  libxml2
56 BuildRequires:  nspr-devel
57 BuildRequires:  nss-devel
58 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
59 %{?with_pilot:BuildRequires:    pilot-link-devel >= 0.11.4}
60 BuildRequires:  pkgconfig
61 BuildRequires:  psmisc
62 BuildRequires:  python
63 BuildRequires:  rpmbuild(macros) >= 1.197
64 BuildRequires:  scrollkeeper >= 0.1.4
65 BuildRequires:  which
66 Requires(post,postun):  /sbin/ldconfig
67 Requires(post,preun):           GConf2
68 Requires(post,postun):  scrollkeeper
69 Requires:       %{name}-component = %{version}-%{release}
70 Requires:       GConf2 >= 2.10.0
71 Requires:       bonobo-activation
72 Requires:       evolution-data-server >= 1.2.1
73 Requires:       gal >= 1:2.4.1
74 Requires:       gtkhtml >= 3.6.1
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.1
106 Requires:       gnome-vfs2-devel >= 2.10.0-2
107 Requires:       gtkhtml-devel >= 3.6.1
108 Requires:       libglade2-devel >= 1:2.5.1
109 Requires:       libgnomeprintui-devel >= 2.10.1
110 Requires:       libgnomeui-devel >= 2.10.0
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,postun):  /sbin/ldconfig
154 Requires(post):         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): 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): 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
215 %build
216 %{__glib_gettextize}
217 %{__intltoolize}
218 %{__libtoolize}
219 %{__aclocal}
220 %{__autoheader}
221 %{__autoconf}
222 %{__automake}
223 %configure \
224         --enable-gtk-doc \
225         %{?with_pilot:--enable-pilot-conduits=yes} \
226         %{!?with_pilot:--enable-pilot-conduits=no} \
227         %{?with_ldap:--with-openldap=yes} \
228         %{!?with_ldap:--with-openldap=no} \
229         %{?with_kerberos5:--with-krb5=%{_prefix}} \
230         %{!?with_kerberos5:--with-krb5=no} \
231         --without-static-ldap \
232         --enable-nntp=yes \
233         --enable-file-locking=fcntl \
234         --enable-dot-locking=no \
235         --with-nspr-includes="%{_includedir}/nspr" \
236         --with-nss-includes="%{_includedir}/nss" \
237         --with-nspr-libs="%{_libdir}" \
238         --with-nss-libs="%{_libdir}" \
239         --enable-ipv6=yes \
240         --with-html-dir=%{_gtkdocdir} \
241         --with-kde-applnk-path=no \
242         --disable-schemas-install \
243         --enable-nss=yes \
244         --enable-smime=yes \
245         --enable-static \
246         --enable-file-chooser
247
248 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
249 # (required if you use ORBit2-devel 2.7.2)
250 find -name \*.idl -exec touch {} \;
251
252 %{__make} \
253         GTKHTML_DATADIR=%{_datadir}/idl
254
255 %install
256 rm -rf $RPM_BUILD_ROOT
257
258 %{__make} install \
259         DESTDIR=$RPM_BUILD_ROOT \
260         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
261         omf_dest_dir=%{_omf_dest_dir}/%{name} \
262         GTKHTML_DATADIR=%{_datadir}/idl \
263         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
264
265 # strip doesn't pass these files and they aren't necessary, so remove them
266 # probably this should be done differently, but I have no idea
267 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
268 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
269 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
270
271 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
272
273 rm -r $RPM_BUILD_ROOT%{_datadir}/mime-info
274
275 ln -sf evolution-2.0 $RPM_BUILD_ROOT%{_bindir}/evolution
276
277 %find_lang %{name} --all-name --with-gnome
278
279 %clean
280 rm -rf $RPM_BUILD_ROOT
281
282 %post
283 %gconf_schema_install apps_evolution_shell-2.2.schemas
284 %ldconfig_post
285 %scrollkeeper_update_post
286
287 %preun
288 %gconf_schema_uninstall apps_evolution_shell-2.2.schemas
289
290 %postun
291 %ldconfig_postun
292 %scrollkeeper_update_postun
293
294 %post mail
295 %gconf_schema_install evolution-mail-2.2.schemas
296 %ldconfig_post
297
298 %preun mail
299 %gconf_schema_uninstall evolution-mail-2.2.schemas
300
301 %postun mail
302 %ldconfig_postun
303
304 %post addressbook
305 %gconf_schema_install apps_evolution_addressbook-2.2.schemas
306 %ldconfig_post
307
308 %preun addressbook
309 %gconf_schema_uninstall apps_evolution_addressbook-2.2.schemas
310
311 %postun addressbook
312 %ldconfig_postun
313
314 %post calendar
315 %gconf_schema_install apps_evolution_calendar-2.2.schemas
316 %ldconfig_post
317
318 %preun
319 %gconf_schema_uninstall apps_evolution_calendar-2.2.schemas
320
321 %postun calendar
322 %ldconfig_postun
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/*/libeconduit.so.*
329 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
330 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
331 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
332 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
333 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
334 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
335 %attr(755,root,root) %{_libdir}/evolution/*/libeabutil.so.*
336 %attr(755,root,root) %{_libdir}/evolution/*/libecontacteditor.so.*
337 %attr(755,root,root) %{_libdir}/evolution/*/libecontactlisteditor.so.*
338 %attr(755,root,root) %{_libdir}/evolution/*/libefilterbar.so.*
339 %attr(755,root,root) %{_libdir}/evolution/*/libessmime.so.*
340 %attr(755,root,root) %{_libdir}/evolution/*/libetimezonedialog.so.*
341 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-smime.so.*
342 %attr(755,root,root) %{_libdir}/evolution/*/libfilter.so.*
343 %attr(755,root,root) %{_libdir}/evolution/*/libmenus.so.*
344 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
345 %attr(755,root,root) %{_libdir}/evolution/*/killev
346 %dir %{_libdir}/evolution/*/plugins
347 %attr(755,root,root) %{_libdir}/evolution/*/plugins/*.so
348 %{_libdir}/evolution/*/plugins/*.eplug
349 %{_libdir}/evolution/*/plugins/*.xml
350 %dir %{_libdir}/evolution
351 %dir %{_libdir}/evolution/*
352 %dir %{_libdir}/evolution/*/components
353 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
354 %dir %{_datadir}/idl/evolution-*
355 %dir %{_datadir}/evolution
356 %dir %{_datadir}/evolution/*
357 %dir %{_datadir}/evolution/*/views
358 %{_datadir}/evolution/*/*.xml
359 %dir %{_datadir}/evolution/*/default
360 %dir %{_datadir}/evolution/*/default/C
361 %lang(ja) %dir %{_datadir}/evolution/*/default/ja
362 %lang(nl) %dir %{_datadir}/evolution/*/default/nl
363 %lang(pt) %dir %{_datadir}/evolution/*/default/pt
364 %lang(zh_CN) %dir %{_datadir}/evolution/*/default/zh_CN
365 %{_datadir}/evolution/*/errors
366 %{_datadir}/evolution/*/etspec
367 %{_datadir}/evolution/*/glade
368 %{_datadir}/evolution/*/help
369 %{_datadir}/evolution/*/images
370 %{_datadir}/evolution/*/ui
371 %{_datadir}/evolution/*/weather
372 %{_datadir}/idl/evolution-*/Evolution-Component.idl
373 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
374 %{_datadir}/idl/evolution-*/Evolution-Offline.idl
375 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
376 %{_datadir}/idl/evolution-*/Evolution-Wizard.idl
377 %{_datadir}/idl/evolution-*/Evolution-common.idl
378 %{_datadir}/idl/evolution-*/Evolution.idl
379 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
380 %{_desktopdir}/*
381 %{_pixmapsdir}/*
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(ja) %{_datadir}/evolution/*/default/ja/mail
405 %lang(nl) %{_datadir}/evolution/*/default/nl/mail
406 %lang(pt) %{_datadir}/evolution/*/default/pt/mail
407 %lang(zh_CN) %{_datadir}/evolution/*/default/zh_CN/mail
408 %{_datadir}/idl/evolution-*/Composer.idl
409 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
410 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
411
412 %files addressbook
413 %defattr(644,root,root,755)
414 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
415 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
416 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
417 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
418 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
419 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
420 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
421 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
422 %{_datadir}/evolution/*/views/addressbook*
423 %{_datadir}/evolution/*/ecps
424 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
425
426 %files calendar
427 %defattr(644,root,root,755)
428 %dir %{_libdir}/evolution/*/evolution-calendar-importers
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/*/evolution-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.057281 seconds and 4 git commands to generate.