]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
b29176219f94dc67a862ce61365fd49f710962ae
[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:        2
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:  scrollkeeper >= 0.1.4
64 BuildRequires:  which
65 Requires(post,postun):  /sbin/ldconfig
66 Requires(post,postun):  /usr/bin/scrollkeeper-update
67 Requires(post):         GConf2
68 Requires:       %{name}-component = %{version}-%{release}
69 Requires:       GConf2 >= 2.10.0
70 Requires:       bonobo-activation
71 Requires:       evolution-data-server >= 1.2.1
72 Requires:       gal >= 1:2.4.1
73 Requires:       gtkhtml >= 3.6.1
74 Requires:       libglade2 >= 1:2.5.1
75 Requires:       psmisc
76 Requires:       scrollkeeper >= 0.1.4
77 Obsoletes:      evolution2
78 Obsoletes:      gnome-pim
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %description
82 Evolution is the GNOME2 mailer, calendar, contact manager and
83 communications tool. The tools which make up Evolution will be tightly
84 integrated with one another and act as a seamless personal
85 information-management tool.
86
87 %description -l pl
88 Evolution to program pocztowy GNOME2, kalendarz, ksi±¿ka adresowa i
89 narzêdzie komunikacyjne.
90
91 %description -l pt_BR
92 Evolution é um cliente de email para o GNOME2 com calendário e outras
93 ferramentas interessantes.
94
95 %package devel
96 Summary:        Header files for evolution
97 Summary(pl):    Pliki nag³ówkowe i dokumentacja
98 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
99 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
100 Group:          Development/Libraries
101 Requires:       %{name} = %{version}-%{release}
102 Requires:       cyrus-sasl-devel
103 Requires:       freetype-devel
104 Requires:       gal-devel >= 1:2.4.1
105 Requires:       gnome-vfs2-devel >= 2.10.0-2
106 Requires:       gtkhtml-devel >= 3.6.1
107 Requires:       libglade2-devel >= 1:2.5.1
108 Requires:       libgnomeprintui-devel >= 2.10.1
109 Requires:       libgnomeui-devel >= 2.10.0
110 Requires:       libsoup-devel >= 2.2.3
111 Requires:       nspr-devel
112 Requires:       nss-devel
113 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
114 Obsoletes:      evolution2-devel
115
116 %description devel
117 This package contains the files necessary to develop applications
118 using Evolution's libraries.
119
120 %description devel -l pl
121 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
122 bibliotek programu Evolution.
123
124 %description devel -l pt_BR
125 Este pacote contém os arquivos necessários para desenvolvimento de
126 aplicações utilizando as bibliotecas do Evolution.
127
128 %package static
129 Summary:        Static libraries for evolution
130 Summary(pl):    Biblioteki statyczne dla evolution
131 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
132 Group:          Development/Libraries
133 Requires:       %{name}-devel = %{version}-%{release}
134 Obsoletes:      evolution2-static
135
136 %description static
137 This package contains static libraries for Evolution.
138
139 %description static -l pl
140 Pakiet zawiera statyczne biblioteki Evolution.
141
142 %description static -l pt_BR
143 Este pacote contém as bibliotecas estáticas para desenvolvimento de
144 aplicações.
145
146 %package mail
147 Summary:        Evolution mail component
148 Summary(pl):    Modu³ pocztowy Evolution
149 Group:          X11/Applications
150 # mail composer requires addressbook component
151 Requires:       %{name}-addressbook = %{version}-%{release}
152 Requires(post,postun):  /sbin/ldconfig
153 Requires(post):         GConf2
154 Provides:       %{name}-component = %{version}-%{release}
155
156 %description mail
157 Evolution mail.
158
159 %description mail -l pl
160 Modu³ pocztowy Evolution.
161
162 %package addressbook
163 Summary:        Evolution addressbook component
164 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
165 Group:          X11/Applications
166 Requires:       %{name} = %{version}-%{release}
167 Requires(post): /sbin/ldconfig
168 Requires(post): GConf2
169 Provides:       %{name}-component = %{version}-%{release}
170
171 %description addressbook
172 Evolution addressbook.
173
174 %description addressbook -l pl
175 Ksi±¿ka adresowa Evolution.
176
177 %package calendar
178 Summary:        Evolution calendar and todo component
179 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
180 Group:          X11/Applications
181 Requires:       %{name} = %{version}-%{release}
182 Requires(post): /sbin/ldconfig
183 Requires(post): GConf2
184 Provides:       %{name}-component = %{version}-%{release}
185
186 %description calendar
187 Evolution calendar and todo component.
188
189 %description calendar -l pl
190 Kalendarz i lista zadañ Evolution.
191
192 %package pilot
193 Summary:        Evolution conduits for gnome-pilot
194 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
195 Group:          X11/Applications
196 Requires:       %{name} = %{version}-%{release}
197 Obsoletes:      evolution2-pilot
198
199 %description pilot
200 This package contains conduits needed by gnome-pilot to synchronize
201 your Palm with Evolution.
202
203 %description pilot -l pl
204 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
205 Palmem.
206
207 %prep
208 %setup -q
209 %patch0 -p1
210 %patch1 -p1
211 %patch2 -p1
212 %patch3 -p1
213
214 %build
215 glib-gettextize --copy --force
216 intltoolize --copy --force
217 %{__libtoolize}
218 %{__aclocal}
219 %{__autoheader}
220 %{__autoconf}
221 %{__automake}
222 %configure \
223         --enable-gtk-doc \
224         %{?with_pilot:--enable-pilot-conduits=yes} \
225         %{!?with_pilot:--enable-pilot-conduits=no} \
226         %{?with_ldap:--with-openldap=yes} \
227         %{!?with_ldap:--with-openldap=no} \
228         %{?with_kerberos5:--with-krb5=%{_prefix}} \
229         %{!?with_kerberos5:--with-krb5=no} \
230         --without-static-ldap \
231         --enable-nntp=yes \
232         --enable-file-locking=fcntl \
233         --enable-dot-locking=no \
234         --with-nspr-includes="%{_includedir}/nspr" \
235         --with-nss-includes="%{_includedir}/nss" \
236         --with-nspr-libs="%{_libdir}" \
237         --with-nss-libs="%{_libdir}" \
238         --enable-ipv6=yes \
239         --with-html-dir=%{_gtkdocdir} \
240         --with-kde-applnk-path=no \
241         --disable-schemas-install \
242         --enable-nss=yes \
243         --enable-smime=yes \
244         --enable-static \
245         --enable-file-chooser
246
247 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
248 # (required if you use ORBit2-devel 2.7.2)
249 find -name \*.idl -exec touch {} \;
250
251 %{__make} \
252         GTKHTML_DATADIR=%{_datadir}/idl
253
254 %install
255 rm -rf $RPM_BUILD_ROOT
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 # strip doesn't pass these files and they aren't necessary, so remove them
265 # probably this should be done differently, but I have no idea
266 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.a
267 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/libemiscwidgets.a
268 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
269
270 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
271
272 ln -sf evolution-2.0 $RPM_BUILD_ROOT%{_bindir}/evolution
273
274 %find_lang %{name} --all-name --with-gnome
275
276 %clean
277 rm -rf $RPM_BUILD_ROOT
278
279 %post
280 /sbin/ldconfig
281 /usr/bin/scrollkeeper-update
282 %gconf_schema_install
283
284 %postun
285 /sbin/ldconfig
286 /usr/bin/scrollkeeper-update
287
288 %post mail
289 /sbin/ldconfig
290 %gconf_schema_install
291
292 %postun mail
293 /sbin/ldconfig
294
295 %post addressbook
296 /sbin/ldconfig
297 %gconf_schema_install
298
299 %postun addressbook -p /sbin/ldconfig
300
301 %post calendar
302 /sbin/ldconfig
303 %gconf_schema_install
304
305 %postun calendar -p /sbin/ldconfig
306
307 %files -f evolution.lang
308 %defattr(644,root,root,755)
309 %doc AUTHORS ChangeLog NEWS* README
310 %attr(755,root,root) %{_bindir}/*
311 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
312 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
313 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
314 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
315 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
316 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
317 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
318 %attr(755,root,root) %{_libdir}/evolution/*/libeabutil.so.*
319 %attr(755,root,root) %{_libdir}/evolution/*/libecontacteditor.so.*
320 %attr(755,root,root) %{_libdir}/evolution/*/libecontactlisteditor.so.*
321 %attr(755,root,root) %{_libdir}/evolution/*/libefilterbar.so.*
322 %attr(755,root,root) %{_libdir}/evolution/*/libessmime.so.*
323 %attr(755,root,root) %{_libdir}/evolution/*/libetimezonedialog.so.*
324 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-smime.so.*
325 %attr(755,root,root) %{_libdir}/evolution/*/libfilter.so.*
326 %attr(755,root,root) %{_libdir}/evolution/*/libmenus.so.*
327 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
328 %attr(755,root,root) %{_libdir}/evolution/*/killev
329 %dir %{_libdir}/evolution/*/plugins
330 %attr(755,root,root) %{_libdir}/evolution/*/plugins/*.so
331 %{_libdir}/evolution/*/plugins/*.eplug
332 %{_libdir}/evolution/*/plugins/*.xml
333 %dir %{_libdir}/evolution
334 %dir %{_libdir}/evolution/*
335 %dir %{_libdir}/evolution/*/components
336 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
337 %dir %{_datadir}/idl/evolution-*
338 %dir %{_datadir}/evolution
339 %dir %{_datadir}/evolution/*
340 %dir %{_datadir}/evolution/*/views
341 %{_datadir}/evolution/*/*.xml
342 %dir %{_datadir}/evolution/*/default
343 %dir %{_datadir}/evolution/*/default/C
344 %lang(ja) %dir %{_datadir}/evolution/*/default/ja
345 %lang(nl) %dir %{_datadir}/evolution/*/default/nl
346 %lang(pt) %dir %{_datadir}/evolution/*/default/pt
347 %lang(zh_CN) %dir %{_datadir}/evolution/*/default/zh_CN
348 %{_datadir}/evolution/*/errors
349 %{_datadir}/evolution/*/etspec
350 %{_datadir}/evolution/*/glade
351 %{_datadir}/evolution/*/help
352 %{_datadir}/evolution/*/images
353 %{_datadir}/evolution/*/ui
354 %{_datadir}/evolution/*/weather
355 %{_datadir}/mime-info/*
356 %{_datadir}/idl/evolution-*/Evolution-Component.idl
357 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
358 %{_datadir}/idl/evolution-*/Evolution-Offline.idl
359 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
360 %{_datadir}/idl/evolution-*/Evolution-Wizard.idl
361 %{_datadir}/idl/evolution-*/Evolution-common.idl
362 %{_datadir}/idl/evolution-*/Evolution.idl
363 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
364 %{_desktopdir}/*
365 %{_pixmapsdir}/*
366 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
367 %{_omf_dest_dir}/%{name}
368
369 %files devel
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/evolution/*/*.so
372 %{_libdir}/evolution/*/*.la
373 %{_libdir}/evolution/*/*/*.la
374 %{_includedir}/*
375 %{_pkgconfigdir}/*
376
377 %files static
378 %defattr(644,root,root,755)
379 %{_libdir}/evolution/*/*.a
380
381 %files mail
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
384 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
385 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
386 %{_datadir}/evolution/*/views/mail*
387 %{_datadir}/evolution/*/default/C/mail
388 %lang(ja) %{_datadir}/evolution/*/default/ja/mail
389 %lang(nl) %{_datadir}/evolution/*/default/nl/mail
390 %lang(pt) %{_datadir}/evolution/*/default/pt/mail
391 %lang(zh_CN) %{_datadir}/evolution/*/default/zh_CN/mail
392 %{_datadir}/idl/evolution-*/Composer.idl
393 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
394 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
395
396 %files addressbook
397 %defattr(644,root,root,755)
398 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
399 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
400 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
401 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
402 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
403 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
404 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
405 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
406 %{_datadir}/evolution/*/views/addressbook*
407 %{_datadir}/evolution/*/ecps
408 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
409
410 %files calendar
411 %defattr(644,root,root,755)
412 %dir %{_libdir}/evolution/*/evolution-calendar-importers
413 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
414 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
415 %attr(755,root,root) %{_libdir}/evolution/*/evolution-calendar-importers/*.so
416 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
417 %{_datadir}/evolution/*/views/calendar*
418 %{_datadir}/evolution/*/views/tasks*
419 %{_datadir}/idl/evolution-*/evolution-calendar.idl
420 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
421
422 %if %{with pilot}
423 %files pilot
424 %defattr(644,root,root,755)
425 %dir %{_libdir}/evolution/*/conduits
426 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
427 %{_datadir}/gnome-pilot/conduits/*
428 %endif
This page took 0.056514 seconds and 3 git commands to generate.