]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- 2.4.2.1
[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:        1
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 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.12.0
34 BuildRequires:  ORBit2-devel >= 1:2.12.3
35 BuildRequires:  autoconf >= 2.52
36 BuildRequires:  automake
37 BuildRequires:  bison
38 BuildRequires:  dbus-glib-devel
39 BuildRequires:  evolution-data-server-devel >= 1.4.1
40 BuildRequires:  flex
41 BuildRequires:  freetype-devel >= 2.0.5
42 BuildRequires:  gettext-devel
43 BuildRequires:  gnome-common >= 2.8.0
44 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.13}
45 BuildRequires:  gnome-vfs2-devel >= 2.12.0
46 BuildRequires:  gtk-doc >= 1.4
47 BuildRequires:  gtkhtml-devel >= 3.8.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.12.0
52 BuildRequires:  libgnomeui-devel >= 2.12.0
53 BuildRequires:  libsoup-devel >= 2.2.6.1
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.8}
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,preun):   GConf2
67 Requires(post,postun):  scrollkeeper
68 Requires:       %{name}-component = %{version}-%{release}
69 Requires:       %{name}-libs = %{version}-%{release}
70 Requires:       GConf2 >= 2.12.0
71 Requires:       bonobo-activation
72 Requires:       evolution-data-server >= 1.4.1
73 Requires:       gtkhtml >= 3.8.1
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 libs
97 Summary:        Evolution libraries
98 Summary(pl):    Biblioteki Evolution
99 Group:          Development/Libraries
100
101 %description libs
102 This package contains Evolution libraries.
103
104 %description libs -l pl
105 Pakiet zawiera biblioteki Evolution.
106
107 %package devel
108 Summary:        Header files for evolution
109 Summary(pl):    Pliki nag³ówkowe i dokumentacja
110 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento
111 Summary(zh_CN): Evolution×é¼þ¿ª·¢¿â
112 Group:          Development/Libraries
113 Requires:       %{name}-libs = %{version}-%{release}
114 Requires:       cyrus-sasl-devel
115 Requires:       freetype-devel
116 Requires:       gnome-vfs2-devel >= 2.12.1
117 Requires:       gtkhtml-devel >= 3.8.1
118 Requires:       libglade2-devel >= 1:2.5.1
119 Requires:       libgnomeprintui-devel >= 2.12.0
120 Requires:       libgnomeui-devel >= 2.12.0
121 Requires:       libsoup-devel >= 2.2.6.1
122 Requires:       nspr-devel
123 Requires:       nss-devel
124 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
125 Obsoletes:      evolution2-devel
126
127 %description devel
128 This package contains the files necessary to develop applications
129 using Evolution's libraries.
130
131 %description devel -l pl
132 Pakiet zawiera pliki potrzebne do rozwoju aplikacji u¿ywaj±cych
133 bibliotek programu Evolution.
134
135 %description devel -l pt_BR
136 Este pacote contém os arquivos necessários para desenvolvimento de
137 aplicações utilizando as bibliotecas do Evolution.
138
139 %package static
140 Summary:        Static libraries for evolution
141 Summary(pl):    Biblioteki statyczne dla evolution
142 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento
143 Group:          Development/Libraries
144 Requires:       %{name}-devel = %{version}-%{release}
145 Obsoletes:      evolution2-static
146
147 %description static
148 This package contains static libraries for Evolution.
149
150 %description static -l pl
151 Pakiet zawiera statyczne biblioteki Evolution.
152
153 %description static -l pt_BR
154 Este pacote contém as bibliotecas estáticas para desenvolvimento de
155 aplicações.
156
157 %package mail
158 Summary:        Evolution mail component
159 Summary(pl):    Modu³ pocztowy Evolution
160 Group:          X11/Applications
161 # mail composer requires addressbook component
162 Requires:       %{name}-addressbook = %{version}-%{release}
163 Requires(post,preun):   GConf2
164 Provides:       %{name}-component = %{version}-%{release}
165
166 %description mail
167 Evolution mail.
168
169 %description mail -l pl
170 Modu³ pocztowy Evolution.
171
172 %package addressbook
173 Summary:        Evolution addressbook component
174 Summary(pl):    Modu³ ksi±¿ki adresowej Evolution
175 Group:          X11/Applications
176 Requires:       %{name} = %{version}-%{release}
177 Requires(post,preun):   GConf2
178 Provides:       %{name}-component = %{version}-%{release}
179
180 %description addressbook
181 Evolution addressbook.
182
183 %description addressbook -l pl
184 Ksi±¿ka adresowa Evolution.
185
186 %package calendar
187 Summary:        Evolution calendar and todo component
188 Summary(pl):    Modu³ kalendarza i listy zadañ Evolution
189 Group:          X11/Applications
190 Requires:       %{name} = %{version}-%{release}
191 Requires(post,preun):   GConf2
192 Provides:       %{name}-component = %{version}-%{release}
193
194 %description calendar
195 Evolution calendar and todo component.
196
197 %description calendar -l pl
198 Kalendarz i lista zadañ Evolution.
199
200 %package pilot
201 Summary:        Evolution conduits for gnome-pilot
202 Summary(pl):    Dodatki do wymiany danych z gnome-pilot
203 Group:          X11/Applications
204 Requires:       %{name} = %{version}-%{release}
205 Requires:       gnome-pilot
206 Obsoletes:      evolution2-pilot
207
208 %description pilot
209 This package contains conduits needed by gnome-pilot to synchronize
210 your Palm with Evolution.
211
212 %description pilot -l pl
213 Ten pakiet zawiera dodatki do synchronizacji danych Evolution z
214 Palmem.
215
216 %prep
217 %setup -q
218 %patch0 -p1
219 %patch1 -p1
220 %patch2 -p1
221 %patch3 -p1
222
223 %build
224 %{__glib_gettextize}
225 %{__intltoolize}
226 %{__libtoolize}
227 %{__aclocal}
228 %{__autoheader}
229 %{__autoconf}
230 %{__automake}
231 %configure \
232         --enable-gtk-doc \
233         %{?with_pilot:--enable-pilot-conduits=yes} \
234         %{!?with_pilot:--enable-pilot-conduits=no} \
235         %{?with_ldap:--with-openldap=yes} \
236         %{!?with_ldap:--with-openldap=no} \
237         %{?with_kerberos5:--with-krb5=%{_prefix}} \
238         %{!?with_kerberos5:--with-krb5=no} \
239         --without-static-ldap \
240         --enable-nntp=yes \
241         --enable-file-locking=fcntl \
242         --enable-dot-locking=no \
243         --with-nspr-includes="%{_includedir}/nspr" \
244         --with-nss-includes="%{_includedir}/nss" \
245         --with-nspr-libs="%{_libdir}" \
246         --with-nss-libs="%{_libdir}" \
247         --enable-ipv6=yes \
248         --with-html-dir=%{_gtkdocdir} \
249         --with-kde-applnk-path=no \
250         --disable-schemas-install \
251         --enable-nss=yes \
252         --enable-smime=yes \
253         --enable-static \
254         --enable-file-chooser
255
256 # hack to rebuild *.c and *.h from *.idl (check if needed with new versions)
257 # (required if you use ORBit2-devel 2.7.2)
258 find -name \*.idl -exec touch {} \;
259
260 %{__make} \
261         GTKHTML_DATADIR=%{_datadir}/idl
262
263 %install
264 rm -rf $RPM_BUILD_ROOT
265 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{16x16,48x48}/apps
266
267 %{__make} install \
268         DESTDIR=$RPM_BUILD_ROOT \
269         KDE_APPLNK_DIR=%{_applnkdir}/Network/Mail \
270         omf_dest_dir=%{_omf_dest_dir}/%{name} \
271         GTKHTML_DATADIR=%{_datadir}/idl \
272         GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
273
274 install %{SOURCE1} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/16x16/apps/im-gadugadu.png
275 install %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/im-gadugadu.png
276
277 # remove useless files
278 rm -f $RPM_BUILD_ROOT%{_libdir}/evolution/*/*/*.{a,la}
279 rm -f $RPM_BUILD_ROOT%{_libdir}/gnome-pilot/*/*.{a,la}
280 rm -r $RPM_BUILD_ROOT%{_datadir}/locale/no
281 rm -r $RPM_BUILD_ROOT%{_datadir}/mime-info
282
283 ln -sf evolution-%{basever} $RPM_BUILD_ROOT%{_bindir}/evolution
284
285 %find_lang %{name} --all-name --with-gnome
286
287 %clean
288 rm -rf $RPM_BUILD_ROOT
289
290 %post
291 %gconf_schema_install apps_evolution_shell-%{basever}.schemas
292 %scrollkeeper_update_post
293
294 %preun
295 %gconf_schema_uninstall apps_evolution_shell-%{basever}.schemas
296
297 %postun
298 %scrollkeeper_update_postun
299
300 %post   libs -p /sbin/ldconfig
301 %postun libs -p /sbin/ldconfig
302
303 %post mail
304 %gconf_schema_install apps-evolution-mail-prompts-checkdefault-%{basever}.schemas
305 %gconf_schema_install evolution-mail-%{basever}.schemas
306
307 %preun mail
308 %gconf_schema_uninstall apps-evolution-mail-prompts-checkdefault-%{basever}.schemas
309 %gconf_schema_uninstall evolution-mail-%{basever}.schemas
310
311 %post addressbook
312 %gconf_schema_install apps_evolution_addressbook-%{basever}.schemas
313
314 %preun addressbook
315 %gconf_schema_uninstall apps_evolution_addressbook-%{basever}.schemas
316
317 %post calendar
318 %gconf_schema_install apps_evolution_calendar-%{basever}.schemas
319
320 %preun calendar
321 %gconf_schema_uninstall apps_evolution_calendar-%{basever}.schemas
322
323 %files -f evolution.lang
324 %defattr(644,root,root,755)
325 %doc AUTHORS ChangeLog NEWS* README
326 %attr(755,root,root) %{_bindir}/*
327
328 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-alarm-notify
329 %attr(755,root,root) %{_libdir}/evolution/%{basever}/killev
330 %dir %{_libdir}/evolution
331 %dir %{_libdir}/evolution/%{basever}
332 %dir %{_libdir}/evolution/%{basever}/plugins
333 %dir %{_libdir}/evolution/%{basever}/components
334 %attr(755,root,root) %{_libdir}/evolution/%{basever}/plugins/*.so
335 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
336 %{_libdir}/evolution/%{basever}/plugins/*.eplug
337 %{_libdir}/evolution/%{basever}/plugins/*.xml
338
339 %dir %{_datadir}/evolution
340 %dir %{_datadir}/evolution/%{basever}
341 %dir %{_datadir}/evolution/%{basever}/default
342 %dir %{_datadir}/evolution/%{basever}/default/C
343 %dir %{_datadir}/evolution/%{basever}/views
344 %dir %{_datadir}/idl/evolution-%{basever}
345
346 %{_datadir}/evolution/%{basever}/*.xml
347 %lang(de) %dir %{_datadir}/evolution/%{basever}/default/de
348 %lang(ja) %dir %{_datadir}/evolution/%{basever}/default/ja
349 %lang(nl) %dir %{_datadir}/evolution/%{basever}/default/nl
350 %lang(pt) %dir %{_datadir}/evolution/%{basever}/default/pt
351 %lang(zh_CN) %dir %{_datadir}/evolution/%{basever}/default/zh_CN
352
353 %{_datadir}/evolution/%{basever}/errors
354 %{_datadir}/evolution/%{basever}/etspec
355 %{_datadir}/evolution/%{basever}/glade
356 %{_datadir}/evolution/%{basever}/help
357 %{_datadir}/evolution/%{basever}/images
358 %{_datadir}/evolution/%{basever}/ui
359 %{_datadir}/evolution/%{basever}/weather
360
361 %{_datadir}/idl/evolution-%{basever}/Evolution-Component.idl
362 %{_datadir}/idl/evolution-%{basever}/Evolution-ConfigControl.idl
363 %{_datadir}/idl/evolution-%{basever}/Evolution.idl
364 %{_datadir}/idl/evolution-%{basever}/Evolution-Shell.idl
365
366 %{_desktopdir}/*.desktop
367 %{_iconsdir}/hicolor/*/apps/*.png
368 %{_pixmapsdir}/*.png
369
370 %{_omf_dest_dir}/%{name}
371
372 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-%{basever}.schemas
373
374 %files libs
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/evolution/%{basever}/lib*.so.*
377
378 %files devel
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{_libdir}/evolution/%{basever}/*.so
381 %{_libdir}/evolution/%{basever}/*.la
382
383 %{_includedir}/%{name}-%{basever}
384 %{_pkgconfigdir}/evolution-*-%{basever}.pc
385
386 %files static
387 %defattr(644,root,root,755)
388 %{_libdir}/evolution/%{basever}/*.a
389
390 %files mail
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-mail.so
393 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
394
395 %{_datadir}/evolution/%{basever}/default/C/mail
396 %{_datadir}/evolution/%{basever}/views/mail
397 %lang(de) %{_datadir}/evolution/%{basever}/default/de/mail
398 %lang(ja) %{_datadir}/evolution/%{basever}/default/ja/mail
399 %lang(nl) %{_datadir}/evolution/%{basever}/default/nl/mail
400 %lang(pt) %{_datadir}/evolution/%{basever}/default/pt/mail
401 %lang(zh_CN) %{_datadir}/evolution/%{basever}/default/zh_CN/mail
402 %{_datadir}/idl/evolution-%{basever}/Composer.idl
403 %{_datadir}/idl/evolution-%{basever}/Evolution-Composer.idl
404 %{_datadir}/idl/evolution-%{basever}/Evolution-Mail.idl
405
406 %{_sysconfdir}/gconf/schemas/apps-evolution-mail-prompts-checkdefault-%{basever}.schemas
407 %{_sysconfdir}/gconf/schemas/evolution-mail-%{basever}.schemas
408
409 %files addressbook
410 %defattr(644,root,root,755)
411 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-addressbook.so
412 %attr(755,root,root) %{_libdir}/evolution/%{basever}/csv2vcard
413 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-addressbook-clean
414 %attr(755,root,root) %{_libdir}/evolution/%{basever}/evolution-addressbook-export
415 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
416
417 %{_datadir}/evolution/%{basever}/views/addressbook
418 %{_datadir}/evolution/%{basever}/ecps
419
420 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-%{basever}.schemas
421
422 %files calendar
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/evolution/%{basever}/components/libevolution-calendar.so
425 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
426
427 %{_datadir}/evolution/%{basever}/views/calendar
428 %{_datadir}/evolution/%{basever}/views/tasks
429 %{_datadir}/idl/evolution-%{basever}/evolution-calendar.idl
430
431 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-%{basever}.schemas
432
433 %if %{with pilot}
434 %files pilot
435 %defattr(644,root,root,755)
436 %dir %{_libdir}/evolution/%{basever}/conduits
437 %attr(755,root,root) %{_libdir}/evolution/%{basever}/conduits/*.so
438 %{_datadir}/gnome-pilot/conduits/*
439 %endif
This page took 0.094076 seconds and 4 git commands to generate.