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