]> git.pld-linux.org Git - packages/evolution.git/blob - evolution.spec
- O: gnome-pim, rel. 2
[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 # Conditionals:
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         mver            2.0
14 %define         subver  2
15
16 Summary:        The GNOME2 Email/Calendar/Addressbook Suite
17 Summary(pl):    Klient poczty dla GNOME2/Kalendarz/Ksi±¿ka Adresowa
18 Summary(pt_BR): Cliente de email integrado com calendário e catálogo de endereços
19 Summary(zh_CN): Evolution - GNOME2¸öÈ˺͹¤×÷×éÐÅÏ¢¹ÜÀí¹¤¾ß(°üÀ¨µç×ÓÓʼþ£¬ÈÕÀúºÍµØÖ·±¡)
20 Name:           evolution
21 Version:        %{mver}.%{subver}
22 Release:        2
23 License:        GPL
24 Group:          Applications/Mail
25 Source0:        http://ftp.gnome.org/pub/gnome/sources/evolution/%{mver}/%{name}-%{version}.tar.bz2
26 # Source0-md5:  d3f12240ebb05dc6c984af68b5fe1955
27 Patch0:         %{name}-nolibs.patch
28 Patch1:         %{name}-gnome-icon-theme.patch
29 Patch2:         %{name}-GG-IM.patch
30 Patch3:         %{name}-desktop.patch
31 URL:            http://www.ximian.com/products/ximian_evolution/
32 BuildRequires:  GConf2-devel >= 2.6.2
33 BuildRequires:  ORBit2-devel >= 1:2.10.3
34 BuildRequires:  autoconf
35 BuildRequires:  automake
36 BuildRequires:  bison
37 BuildRequires:  evolution-data-server-devel >= 1.0.2
38 BuildRequires:  flex
39 BuildRequires:  freetype-devel >= 2.0.5
40 BuildRequires:  gal-devel >= 1:2.2.3
41 BuildRequires:  gettext-devel
42 BuildRequires:  gnome-common >= 2.8.0
43 %{?with_pilot:BuildRequires:    gnome-pilot-devel >= 2.0.0}
44 BuildRequires:  gnome-vfs2-devel >= 2.6.1.1
45 BuildRequires:  gtk-doc >= 1.1
46 BuildRequires:  gtkhtml-devel >= 3.2.3
47 %{?with_kerberos5:BuildRequires:        heimdal-devel}
48 BuildRequires:  intltool >= 0.30
49 BuildRequires:  libglade2-devel >= 1:2.4.0
50 BuildRequires:  libgnomeprintui-devel >= 2.6.1
51 BuildRequires:  libgnomeui-devel >= 2.6.1.1
52 BuildRequires:  libsoup-devel >= 2.2.0
53 BuildRequires:  libtool
54 BuildRequires:  libxml2
55 BuildRequires:  nspr-devel
56 BuildRequires:  nss-devel
57 %{?with_ldap:BuildRequires:     openldap-devel >= 2.0.0}
58 #BuildRequires: openssl-devel >= 0.9.7d
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.6.2
70 Requires:       bonobo-activation
71 Requires:       evolution-data-server >= 1.0.2
72 Requires:       gal >= 1:2.2.3
73 Requires:       gtkhtml >= 3.2.3
74 Requires:       libglade2 >= 1:2.4.0
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.2.3
105 Requires:       gnome-vfs2-devel >= 2.6.1.1
106 Requires:       gtkhtml-devel >= 3.2.3
107 Requires:       libglade2-devel >= 1:2.4.0
108 Requires:       libgnomeprintui-devel >= 2.6.1
109 Requires:       libgnomeui-devel >= 2.6.1.1
110 Requires:       libsoup-devel >= 2.2.0
111 Requires:       nspr-devel
112 Requires:       nss-devel
113 %{?with_ldap:Requires:  openldap-devel >= 2.0.0}
114 #Requires:      openssl-devel >= 0.9.7c
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 --copy --force
217 intltoolize --copy --force
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 ln -sf evolution-2.0 $RPM_BUILD_ROOT%{_bindir}/evolution
274
275 %find_lang %{name} --all-name --with-gnome
276
277 %clean
278 rm -rf $RPM_BUILD_ROOT
279
280 %post
281 /sbin/ldconfig
282 /usr/bin/scrollkeeper-update
283 %gconf_schema_install
284
285 %postun
286 /sbin/ldconfig
287 /usr/bin/scrollkeeper-update
288
289 %post mail
290 /sbin/ldconfig
291 %gconf_schema_install
292
293 %postun mail
294 /sbin/ldconfig
295
296 %post addressbook
297 /sbin/ldconfig
298 %gconf_schema_install
299
300 %postun addressbook -p /sbin/ldconfig
301
302 %post calendar
303 /sbin/ldconfig
304 %gconf_schema_install
305
306 %postun calendar -p /sbin/ldconfig
307
308 %files -f evolution.lang
309 %defattr(644,root,root,755)
310 %doc AUTHORS ChangeLog NEWS* README
311 %attr(755,root,root) %{_bindir}/*
312 %attr(755,root,root) %{_libdir}/evolution/*/libeconduit.so.*
313 %attr(755,root,root) %{_libdir}/evolution/*/libemiscwidgets.so.*
314 %attr(755,root,root) %{_libdir}/evolution/*/libeselectnames.so.*
315 %attr(755,root,root) %{_libdir}/evolution/*/libeshell.so.*
316 %attr(755,root,root) %{_libdir}/evolution/*/libeutil.so.*
317 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-a11y.so.*
318 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-importer.so.*
319 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-widgets-a11y.so.*
320 %attr(755,root,root) %{_libdir}/evolution/*/evolution-alarm-notify
321 %attr(755,root,root) %{_libdir}/evolution/*/killev
322 # addressbook requires it:
323 %attr(755,root,root) %{_libdir}/evolution/*/libcamel*.so.*
324 %dir %{_libdir}/evolution
325 %dir %{_libdir}/evolution/*
326 %dir %{_libdir}/evolution/*/components
327 %{_libdir}/bonobo/servers/GNOME_Evolution_Shell_*.server
328 %dir %{_datadir}/idl/evolution-*
329 %dir %{_datadir}/evolution
330 %dir %{_datadir}/evolution/*
331 %dir %{_datadir}/evolution/*/views
332 %{_datadir}/evolution/*/*.xml
333 %dir %{_datadir}/evolution/*/default
334 %dir %{_datadir}/evolution/*/default/C
335 %{_datadir}/evolution/*/errors
336 %{_datadir}/evolution/*/etspec
337 %{_datadir}/evolution/*/glade
338 %{_datadir}/evolution/*/help
339 %{_datadir}/evolution/*/images
340 %{_datadir}/evolution/*/ui
341 %{_datadir}/mime-info/*
342 %{_datadir}/idl/evolution-*/Evolution-Component.idl
343 %{_datadir}/idl/evolution-*/Evolution-ConfigControl.idl
344 %{_datadir}/idl/evolution-*/Evolution-Offline.idl
345 %{_datadir}/idl/evolution-*/Evolution-Shell.idl
346 %{_datadir}/idl/evolution-*/Evolution-Wizard.idl
347 %{_datadir}/idl/evolution-*/Evolution-common.idl
348 %{_datadir}/idl/evolution-*/Evolution.idl
349 %{_datadir}/idl/evolution-*/GNOME_Evolution_Importer.idl
350 %{_desktopdir}/*
351 %{_pixmapsdir}/*
352 %{_sysconfdir}/gconf/schemas/apps_evolution_shell-*.schemas
353 %{_omf_dest_dir}/%{name}
354
355 %files devel
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/evolution/*/*.so
358 %{_libdir}/evolution/*/*.la
359 %{_libdir}/evolution/*/*/*.la
360 %{_includedir}/*
361 %{_pkgconfigdir}/*
362
363 %files static
364 %defattr(644,root,root,755)
365 %{_libdir}/evolution/*/*.a
366
367 %files mail
368 %defattr(644,root,root,755)
369 %dir %{_libdir}/evolution/*/camel*
370 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-mail-importers.so*
371 %attr(755,root,root) %{_libdir}/evolution/*/camel/*
372 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-mail.so
373 %attr(755,root,root) %{_libdir}/evolution/*/camel-providers/*.so
374 %{_libdir}/bonobo/servers/GNOME_Evolution_Mail_*.server
375 %{_libdir}/evolution/*/camel-providers/*.urls
376 %{_datadir}/evolution/*/views/mail*
377 %{_datadir}/evolution/*/default/C/mail
378 %{_datadir}/idl/evolution-*/Composer.idl
379 %{_datadir}/idl/evolution-*/Evolution-Composer.idl
380 %{_sysconfdir}/gconf/schemas/evolution-mail-*.schemas
381
382 %files addressbook
383 %defattr(644,root,root,755)
384 %dir %{_libdir}/evolution/*/evolution-addressbook-importers
385 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-clean
386 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-export
387 %attr(755,root,root) %{_libdir}/evolution/*/csv2vcard
388 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-addressbook.so
389 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-addressbook-a11y.so.*
390 %attr(755,root,root) %{_libdir}/evolution/*/evolution-addressbook-importers/lib*.so
391 %{_libdir}/bonobo/servers/GNOME_Evolution_Addressbook*
392 %{_datadir}/evolution/*/views/addressbook*
393 %{_datadir}/evolution/*/ecps
394 %{_datadir}/idl/evolution-*/Evolution-Addressbook-SelectNames.idl
395 %{_sysconfdir}/gconf/schemas/apps_evolution_addressbook-*.schemas
396
397 %files calendar
398 %defattr(644,root,root,755)
399 %dir %{_libdir}/evolution/*/evolution-calendar-importers
400 %attr(755,root,root) %{_libdir}/evolution/*/components/libevolution-calendar.so
401 %attr(755,root,root) %{_libdir}/evolution/*/libevolution-calendar-a11y.so.*
402 %attr(755,root,root) %{_libdir}/evolution/*/evolution-calendar-importers/*.so
403 %{_libdir}/bonobo/servers/GNOME_Evolution_Calendar*
404 %{_datadir}/evolution/*/views/calendar*
405 %{_datadir}/evolution/*/views/tasks*
406 %{_datadir}/idl/evolution-*/evolution-calendar.idl
407 %{_sysconfdir}/gconf/schemas/apps_evolution_calendar-*.schemas
408
409 %if %{with pilot}
410 %files pilot
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_libdir}/evolution/*/conduits/*
413 %{_datadir}/gnome-pilot/conduits/*
414 %endif
This page took 0.063302 seconds and 4 git commands to generate.